Android App优化方案梳理
2015-09-16 20:03
274 查看
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 搭建上报系统:设备信息+用户行为+出错信息+网络环境
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 搭建上报系统:设备信息+用户行为+出错信息+网络环境
相关文章推荐
- 深入理解PHP7内核之FAST_ZPP
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- maven使用经验集
- 下载量超过一亿的流行应用被发现含有恶意模块
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- IE7降低内存和降低CPU的几个技巧
- Flex 性能优化常用手法总结
- 样式表CSS布局经验
- oracle 性能优化建议小结
- 路由器之基本维护经验
- 如何高效的使用内存
- DOS下内存的配置
- Lua性能优化技巧(一):前言
- Lua性能优化技巧(五):削减、重用和回收
- Lua性能优化技巧(三):关于表
- Lua性能优化技巧(四):关于字符串
- XP/win2003下发现1G的内存比512M还慢的解决方法
- MySQL性能优化 出题业务SQL优化
- PowerShell实现动态获取当前脚本运行时消耗的内存
- C#实现把dgv里的数据完整的复制到一张内存表的方法