Android优化日常

###1.代码

     使用Traceview来分析代码的耗时,超过500ms都需要注意。第三方初始化使用Service来完成,减少冷启动时间。

###2.渲染

    Android 16ms原则

    减少布局层级,减少布局颜色多次渲染,减少控件的使用,必要时使用‘ViewStub’

    1.工具手机开启"调试GPU过度绘制",2.Hierarchy Viewer查看界面布局深度

###3.请求

    全部耗时请求都需要在子线程中进行!需在获取相应的结果后销毁线程。RxAndroid即可完美实现一堆线程的管理,再加上Retrofit接口的简化管理,让调用接口方便起来。

    接口的数据缓存策略 最好的方式是:首次-->加载最新数据--->下次再次进入先显示缓存,同时请求最新数据,再显示更新数据

手动刷新---->获取最新数据显示

当然有些需求是根据过期时间来设置缓存过期重新加载最新数据

###4.图片

    Webp!使用Faceso加载图片!其他的框架都有些瑕疵,Glide虽支持Gif ,但 不支持Webp压缩过的动图,这样内存使用就很大.

###5....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容