一、架构相关
1、MVC,MVP,MVVM;2、Rxjava,Retrofit,Dagger2;3、android框架搭建系列
二、组件
四大组件(1、Activity;2、Service;3、ContendProvider;4、BroadcastReceiver);5、Fragment;6、Intent;7、动画;8、ListView; 9、View相关;10、RecyclerView;11、Scrollview;12、Context 相关及扩展;13、布局相关
三、进程线程
1、进程;2、线程;3、Socker编程;4、ThreadLocal
四、数据存储
1、持久化;2、JSON相关;3、数据库SQLite
五、重点机制原理
1、Handler机制;2、HandlerThread理解;3、View事件分发机制及整个流程;4、View绘制机制和加载过程;5、Binder机制;6、跨进程通信(AIDL及其它);7、异步任务机制之AsycTask相关;8、Android启动过程及应用启动过程;9、Loader机制;10、安卓权限管理;11、Dalvik及ART虚拟机系列问题;12、Window和WindowManager机制。
六、内存及优化
1、ListView优化;2、OOM系列问题;3、ANR 系列问题;4、如何优化一个app(性能优化、布局优化、代码优化、算法优化、网络优化、体验上);5、内存优化相关;6、图片优化;7、GC原理时机以及GC对象;
七、自定义View
八、开源库
九、JNI开发及Framework开发
十、实现解决方案及所遇知识难点
十一、综合知识点
1、目录相关;2、适配相关;3、安全相关;4、机制相关;5、更新修复相关;
十二、Android版本相关
一、操作系统
1、堆栈;2、进程通信
二、网络
1、网络协议;2、HTTP;3、TCP/UDP
1、排序;2、链表;3、数组;4、字符串;5、树,二叉树;6、查找算法;7、堆栈;8、图;9、算法