关于android app 性能优化的思考
1.使用 top -H -m 10查看整体cpu的占用率
2.使用android studio profiler 分析内存的使用情况
3.查找典型的cpu或者内存占用情况的进程,我们这里假定是只有一个app完成所有的功能,也是说一个唯一进程
4.尽可能的在编写代码时,一定对于线程取准确的名字
5.使用android studio profiler record功能,查看所指进程的cpu与内存情况
6.查看所有线程的cpu分配及内存分配情况
7.优化sqlite3的查询功能,尽可能的满足一定条件写入磁盘,少一些IO操作
8.网络socket的写入时,有机会让出一些cpu
9.我们不太关注UI,也要考虑一下UI的布局与层次及合并
10.有时间的可以做统一的线程管理,比如使用线程池,当然线程池只对线程的建立与销毁有特殊管理,对我们不适用
11.适当频率的IO,比如将写硬盘的操作先吸入内存,积累到一定到,比如1M,1000条等,一次性异步写入硬盘
12.将所有的log 去掉,看看
13.将adbd关闭
14.可以尝试heap的特殊设置
15.可以设置系统内存的阀值,让系统gc快一些
16.重点优化代码逻辑,我想是根本,场景sleep及wait notify要考虑
17.java调用 navive的代码流程要关注,比如java 中while了线程,native的流程很重要

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐