Activity
Fragment
View
开发框架
Java代码层面优化
不要滥用嵌套类,这存在隐藏的内存开销,并且在Anroid开发过程中,需要注意可能的内存泄漏。Java实际上不存在嵌套类,java文件被编译成clss文件的过程中,匿名内部类也会生成独立包级的 class 文件,并且如果在嵌套类中引用了外部类的属性或者方法,编译器还会做更多的编译处理,可以参考
能用final修饰的变量就用final修饰,编译器会对此作出优化,具体可以研究 用final 和 不用 final 时class文件的区别
从零开始系列
markzhai的 2016 从零开始的Android新系列
Android性能优化系列
胡凯翻译的Android性能优化典范-非常全面 Android 启动界面加载优化
Material Design
Android 组件的使用
SharePreference
音视频
相关项目源码
高低层架构方面
拓展
开发中使用第三方库解决的小问题
- ScrollerView 设置 match_parent 依然无法撑满全屏的问题,可以通过设置 fillViewport 为 true解决,这样 ScrollerView 就不会去计算子View的高度了。
进阶需要了解的原理
1 EventBus RxJava Retrofit 的使用及源码分析