AI手机网-人工智能-手机资讯-互联网营销

查看: 54|回复: 0

Android应用性能优化

[复制链接]

286

主题

322

帖子

1173

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1173
发表于 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手机开发者选项的“过度绘制”选项。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-4-24 03:14 , Processed in 0.094860 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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