![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
Vinson武
Android开发程序猿
展开
-
性能优化-内存优化
内存优化虽然Android有有优秀的内存管理机制,内存释放有垃圾收集器(GC)来回收。但内存的不合理使用还是会造成一系列的性能问题,比如短时间分配大量内存对象、内存泄漏等问题。本篇讲述如何检测内存问题和解决,希望在内存优化方面能够提供一些帮助。Android内存管理机制首先学习Android内存管理机制,了解系统如何分配和回收内存。Java对象生命周期Java对象在虚拟机上运行有7个阶段...原创 2020-02-22 15:12:43 · 305 阅读 · 0 评论 -
性能优化-耗电优化
耗电优化耗电检测工具Battery Historian是一款Google提供的Android系统电量分析工具,能直观显示手机的电量消耗过程。Battery Historian使用步骤初始化Battery Historian,使用adb命令adb shell dumpsys batterystats --enable full-wake-historyadb shell dumps...原创 2020-02-22 21:32:55 · 502 阅读 · 0 评论 -
性能优化-安装包大小优化
安装包大小优化安装包大小对应用的使用没什么影响,但提高来用户的下载门槛。减少安装包大小用户更愿意下载和体验。减少安装包大小之前先了解安装包(APK文件)的构成。应用装包的构成APK是一个压缩文件,包含Android应用程序的所有内容,是Android平台用于安装应用程序的文件。assetsassets目录可以根据应用需求存放任何文件夹架构,如配置文件、资源文件,这些文件的内容可通过A...原创 2020-02-22 22:41:29 · 516 阅读 · 0 评论 -
性能优化-稳定性优化
稳定性优化稳定性中两个常见场景:Crash和ANR提高代码质量代码审查何时审查分两个方面:一是这个模块是否需要审查,明确代码审查的必要性,二是在开发阶段的哪个时间点代码审查,确定审查合理时间点。一般审查:底层公共模块、重大特性业务代码、与其他模块有耦合、新手、应用即将发布前的紧急修改。谁来审查代码审查分为三种方式团队审查:底层通用模块模块负责人审查:某些模块化的功能...原创 2020-02-23 23:46:13 · 404 阅读 · 0 评论 -
性能优化-绘制优化
前言卡顿场景可分为以下四类:UI绘制:绘制、刷新应用启动:安装启动、冷启动、热启动页面跳转:页面间切换、前后台切换事件响应:按键、系统事件、滑动这四种卡顿场景的根本原因又可以分为两大类:界面绘制:主要原因是绘制的层级深、页面复杂、刷新不合理。数据处理:导致这种卡顿场景的原因是数据处理量太大,一般分为三种情况:一是数据处理在UI线程(这种应该避免)。二是数据处理占用CP...原创 2020-02-18 23:06:19 · 534 阅读 · 0 评论 -
内存监控LeakCanary1.6.1使用和原理分析
使用LeakCanary 的集成过程很简单,首先在 build.gradle 文件中添加依赖:dependencies { debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.1' releaseImplementation 'com.squareup.leakcanary:leakcanary-and...原创 2020-04-16 15:55:41 · 319 阅读 · 0 评论