AI手机网,短视频直播 硬改改机 一键新机 群控软件 刷机定制

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

Android应用性能优化

[复制链接]
发表于 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手机开发者选项的“过度绘制”选项。

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

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

本版积分规则

技术交流售后群

QQ|小黑屋|手机版|站点找错-建议|AI手机网 |Sitemap



GMT+8, 2024-4-23 15:56 , Processed in 0.135952 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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