AI手机网,大数据营销平台,群控软件

 找回密码
 立即注册
搜索
查看: 90|回复: 1

Android应用性能优化

[复制链接]

464

主题

552

帖子

3347

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3347
发表于 2017-12-25 09:26:37 | 显示全部楼层 |阅读模式
遇到的问题:
[color=rgba(0, 0, 0, 0.870588)]1)ANR
[color=rgba(0, 0, 0, 0.870588)]2)ListView 卡顿,不流畅
[color=rgba(0, 0, 0, 0.870588)]3)Activity启动慢
[color=rgba(0, 0, 0, 0.870588)]4)动画不流畅,启动前卡顿
[color=rgba(0, 0, 0, 0.870588)]5)自定义view启动慢
  • OOM
[color=rgba(0, 0, 0, 0.870588)]7)数据库大量操作
[color=rgba(0, 0, 0, 0.870588)]8)长时间运行后,程序变慢
基本思想:
[color=rgba(0, 0, 0, 0.870588)]1)语言层解决问题,语法上提高性能
[color=rgba(0, 0, 0, 0.870588)]2)合理的数据结构和算法
[color=rgba(0, 0, 0, 0.870588)]3)布局优化,布局深度控制
[color=rgba(0, 0, 0, 0.870588)]4)工作线程与UI线程分离
[color=rgba(0, 0, 0, 0.870588)]5)合理的缓存机制
[color=rgba(0, 0, 0, 0.870588)]6)NDK合理使用
[color=rgba(0, 0, 0, 0.870588)]7)优化的SQL语句
[color=rgba(0, 0, 0, 0.870588)]8)使用工具,分析问题找出瓶颈
优化工具:
[color=rgba(0, 0, 0, 0.870588)]view优化工具:hierarchy view
[color=rgba(0, 0, 0, 0.870588)]代码优化工具:Lint
[color=rgba(0, 0, 0, 0.870588)]内存、方法优化工具:Heap、TraceView
[color=rgba(0, 0, 0, 0.870588)]Dalvik日志分析,logcat日志分析
[color=rgba(0, 0, 0, 0.870588)]Android手机开发者选项的“过度绘制”选项。





上一篇:adb shell 命令
下一篇:MTK 手机 一键分解内核打包工具 解包打开system,recovery 工具
本帖地址:http://www.aialbb.com/thread-330-1-1.html

1、专业群控,云控,脚本开发,手机ROM技术开发。开发QQ:735394006

2、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关

3、帖子作者无需承担一切因本文发表而直接或间接导致的民事或刑事法律责任

10

主题

484

帖子

1018

积分

金牌会员

Rank: 6Rank: 6

积分
1018
发表于 2018-9-3 14:03:07 | 显示全部楼层

学习学习,谢谢分享………………
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|AI手机网

GMT+8, 2018-9-23 17:18 , Processed in 0.118583 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表