一直希望自己能有较全面的技术积累,同时也能跟上新技术的步伐,所以在此汇总Android开发技术要点并持续更新,也会把一些大牛的总结分类汇总...
(Java基础方面,因为注重提高,这个暂时就不列入,以后开个帖子专门列出Java基础)
1.1 gc 运行机制的理解
1.2 内存泄露分析 MAT
1.3 多线程-线程池的管理和使用
1.4 网络请求方面-Cookie的管理、文件断点下载、文件断点上传、https请求
1.5 反射的理解和使用
1.6 对象序列化方面
1.7 socket编程
1.8 Java1.6、1.7甚至1.8的新特性
2.1 Activity的使用和生命周期
2.2 Service的使用和生命周期
2.3 BroadcastReceiver的使用和生命周期
2.4 Content provider的使用
2.5 Intent的使用
2.6 RelativeLayout、LinearLayout、FrameLayout的使用
2.7 Fragment的使用和生命周期
2.8 数据本地存储五大方式,SharedPreferences、文件存储、SQLite、Content Provider、网络存储
2.9 基本控件使用,如:TextView、Button、ImageView、EditText、ImageButton、ProgressBar、SeekBar等
2.10 ListView的使用、包括控件复用,下拉刷新、上拉加载更多
2.11 ViewPager的使用、包括控件复用
2.12 Dialog、AlertDialog、Notification的使用和简单定制
2.13 自定义控件、自定义布局、特殊UI定制
2.14 开源项目的导入
2.15 Android 调试工具的使用 DDMS
2.16 Monkey测试使用
2.17 SVN、GIT版本管理工具的使用
2.18 px、sp、dip、dp、ldpi、mdpi、tvdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
3.1 Activity深入技术,加载模式的应用、onSaveInstanceState、Flags、IntentFilter匹配
3.2 进程概念、进程间通信 Bundle、aidl、ContentProvider、Socket等
3.3 Parcelable序列化方式
3.4 View的事件传递机制
3.5 Drawable的使用和定制
3.6 动画分类和使用
3.7 Window工作原理的理解
3.8 Android消息机制的理解和定制
3.9 图片加载和缓存
3.10 Fragment深入技术《Creating Dynamic UI with Android Fragments》
3.11 实体自动匹配 Gson、FastJson、Jackson
3.12 ListView->RecyclerView
3.13 Android <==> HTML5
3.14 线上Crash收集和修复
3.15 代码混淆--ProGuard的使用
3.16 单元测试的使用
3.17 插件化编程,这门技术以后会更流行
3.18 JNI和NDK方面,一般会调用就可以,厉害的可以到C/C++编码到编译
3.19 65535方法数限制问题和解决
3.20 app静默安装,无ROOT下静默安装
3.21 WebApp、NativeApp、HybridApp
3.22 防止应用被二次打包方式
3.23 gradle脚本的使用
3.24 反编译技术
4.0 代码阅读能力培养,包括同事开发的代码、第三方开源项目、Android SDK源码、JDK相关源码、厉害的还可以去看系统源码~
4.1 设计模式-单例、工厂、观察者、代理、命令、适配器、合成、访问者等
4.2 设计模式在Android中的应用
4.3 数据结构与算法,常用排序算法开始
4.4 代码重构,这是个浩大的工程
4.5 贡献开源代码~是个很好的开始
4.6 除了code,保持对世界充满好奇
《Android第一行代码》
《疯狂Android讲义》
《Android 群英传》
《Android开发艺术探索》
《Android 源码设计模式解析与实战》
《Android内核剖析》
《App研发录》强烈推荐
《Creating Dynamic UI with Android Fragments》
《Android 5.0开发范例代码大全》