Android 性能优化 --内存优化、电量优化 原创
最新 文章连接,本文不再同步
内存泄漏的检测、几种常见场景及解决方法
场景一:静态变量持有了Activity
场景二:匿名内部类或非静态内部类引起的内存泄漏
场景三:Handler.sendMessageDelayed
场景四:Static Views
场景五:无限循环的属性动画
luyanjun07@内存泄漏的检测、几种常见场景及解决方法
http://blog.csdn.net/luyanjun07/article/details/58599055
adb shelldumpsys meminfo (pid name)
查看activities数目
排查内存泄漏最简单和直观的方法
http://www.51testing.com/html/66/n-3714266.html
Android Studio-->profiler memory -->dump java head--> *.hprof
如何保持设备唤醒状态
原文 https://www.jianshu.com/p/b49296320f4d
耗电分析工具 https://github.com/google/battery-historian
- 保持屏幕常亮:
- 方法一:Activity添加getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 方法二:布局加
android:keepScreenOn="true"
- 使用
PowerManager.WakeLock
保持CPU运行
Android O开始已废弃,推荐android.app.job.JobSchedulerWakefulBroadcastReceiver
- AlarmManager 唤醒CPU,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。
电量优化的一些建议
原文 https://www.jianshu.com/p/b49296320f4d
- 充电时执行任务
- 连接Wifi后执行任务
- 即使释放WakeLock
- 大量高频次的CPU唤醒及操作,使用JobScheduler集中处理
- 定位完成,及时关闭,如需实时定位可减少更新频率
- 网络优化,可参考 https://blog.csdn.net/CSqingchen/article/details/106671184
本文来自博客园,作者:清霜辰,转载请注明原文链接:https://www.cnblogs.com/cnjim/p/18443476
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了