Android开发Android技术知识Android开发经验谈

Android优化总结

2019-07-24  本文已影响9人  程序员Android1

极力推荐文章:欢迎收藏
Android 干货分享


文章转载网络
原文地址如下:https://juejin.im/post/5d072dbc51882540b7104709

1.OOM和崩溃优化

1.2 ANR优化

2.内存泄漏优化

2.0 动画资源未释放

2.1 错误使用单利

2.2 错误使用静态变量

2.3 handler内存泄漏

2.4 线程造成内存泄漏

2.5 非静态内部类

2.6 未移除监听

    //add监听,放到集合里面
    tv.getViewTreeObserver().addOnWindowFocusChangeListener(new ViewTreeObserver.OnWindowFocusChangeListener() {
        @Override
        public void onWindowFocusChanged(boolean b) {
            //监听view的加载,view加载出来的时候,计算他的宽高等。
        }
    });
    //计算完后,一定要移除这个监听
    tv.getViewTreeObserver().removeOnWindowFocusChangeListener(this);
    

2.7 持有activity引用

2.8 资源未关闭

2.9 其他原因

3.布局优化

3.1 include优化

3.2 ViewStub优化

3.3 merge优化

3.4 其他建议

4.代码优化

4.1 建议使用lint检查去除无效代码

4.2 代码规范优化

4.3 View异常优化

4.4 去除淡黄色警告优化

4.5 合理使用集合

4.6 Activity不可见优化

4.7 节制的使用Service

5.网络优化

5.1 图片分类

5.2 获取网络数据优化

5.3 网络请求异常拦截优化

6.线程优化

6.1 使用线程池

7.图片优化

7.1 bitmap优化

7.2 glide加载优化

8.加载优化

8.1 懒加载优化

8.2 启动页优化

9.其他优化

9.1 静态变量优化

9.2 注解替代枚举

9.3 多渠道打包优化

9.4 TrimMemory和LowMemory优化

9.5 轮询操作优化

9.6 去除重复依赖库优化

9.7 四种引用优化

9.8 加载loading优化

9.9 对象池Pools优化

10.RecyclerView优化

10.1 页面为何卡顿

10.2 具体优化方案

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

微信关注公众号: 程序员Android,领福利
上一篇 下一篇

猜你喜欢

热点阅读