Android App优化方案梳理

1,内存优化:
1.1 使用android:largeHeap属性扩大app内存上限
1.2 一个ui界面有较多的、规律的、相对固定的图片时,将图片合并加载和绘制
1.3 使用线程池统一处理图片的加载,线程池数量根据cpu核数确定
1.4 使用内存缓存,缓存区大小设置为heapsize的1/8(经验值),不需使用弱引用
1.5 Bitmap使用RGB_565规格创建,降低单个Bitmap的大小,图片质量要求很高的场景才使用ARGB_8888规格创建BItmap(慎用)
1.6 使用StrictMode+MAT进行Activity内存泄漏检测,及时修复Activity泄漏问题
1.7 上报设备出错log(设备信息+错误详情),做好数据分析,找出错误规律,针对出现的问题专门优化

2,性能优化:
2.1 页面View太多时,可考虑使用自定义View绘制,减少View的数量
2.2 类似表情面板这种大量icon展示时,可以使用单张图片实现,缩短面板绘制时间
2.3 UI绘制采用预加载方式,提升UI绘制效率
2.4 后台数据预加载,减少菊花展示时间
2.4 使用Service处理网络通信
2.5 开启硬件加速:要求图片规格尽量统一;文字太多时,GPU性能变差,可将文字转成图片处理
2.6 功能研发初期,调试log要多输出一些,方便定位问题;随着功能逻辑的稳定,逐步减少log
2.7 产品运行初期,后台统计系统及第三方统计要详细些,能够更准确地进行分析;随着产品功能的稳定,动态调整统计项,及时清理分析价值不高的统计项

3,其他:
3.1 精品app crash标准(crash人数 / DAU):IOS 0.1%    Android 0.3%-0.4%
3.2 搭建上报系统: 设备信息+用户行为+出错信息+网络环境

你可能感兴趣的:(私有)