- 包括 android,java,设计模式,架构 相关内容。
- 学习模式:实现源码核心+demo+注释文档。自己钻研并动手实现了核心代码,工程中的例子都是一些经典和有趣的demo,在需要注意的地方都添加了自己的理解以及核心知识点注释。
-
开源库相关:eventbus,dagger2,butterknife,retrofit,rxjava等开源库分析
-
系统源码相关:Android消息机制Handler相关,Android线程和线程池AsyncTask相关,Activity生命周期启动模式源码解析 Android进程间通信IPC相关,
-
View相关:View事件体系,View工作原理,自定义View流程
-
JNI & NDK 编程:JNI,NDK开发流程
-
Android性能优化:UI渲染相关,内存优化相关,内存泄露,OOM,ANR分析
-
进程保活相关:前台Service,守护进程相互唤醒,Handler+Runnable,AlarmManager+Service,JobScheduler
参考:《Android开发艺术探索》,codekk源码解析,csdn:hongyang,guolin,renyugang LearningNotes
- 面向对象,集合框架,并发,反射,注解,泛型,内存模型,类加载机制,jvm相关
参考:《Thinking in java》 《EffectiveJava》《深入了解java虚拟机》 《代码整洁之道》 欠深入:数据结构+算法。
- 六大原则,23种设计模式,创建型,结构型,行为型 实践+理解+经典demo
参考:《设计模式之禅》 《android 源码设计模式解析与实战》 simple-android-framework-exchange java-design-patterns
- 页面架构:MVC,MVP,MVVM
- APP系统架构:模块化,组件化
- APP能力:热修复,插件化 tinker,robust,sophoix