###1.代码
使用Traceview来分析代码的耗时,超过500ms都需要注意。第三方初始化使用Service来完成,减少冷启动时间。
###2.渲染
Android 16ms原则
减少布局层级,减少布局颜色多次渲染,减少控件的使用,必要时使用‘ViewStub’
1.工具手机开启"调试GPU过度绘制",2.Hierarchy Viewer查看界面布局深度
###3.请求
全部耗时请求都需要在子线程中进行!需在获取相应的结果后销毁线程。RxAndroid即可完美实现一堆线程的管理,再加上Retrofit接口的简化管理,让调用接口方便起来。
接口的数据缓存策略 最好的方式是:首次-->加载最新数据--->下次再次进入先显示缓存,同时请求最新数据,再显示更新数据
手动刷新---->获取最新数据显示
当然有些需求是根据过期时间来设置缓存过期重新加载最新数据
###4.图片
Webp!使用Faceso加载图片!其他的框架都有些瑕疵,Glide虽支持Gif ,但 不支持Webp压缩过的动图,这样内存使用就很大.
###5....