Android应用质量
文章平均质量分 53
质量体系建设,性能优化
倔强青铜
这个作者很懒,什么都没留下…
展开
-
Android App冷启动时间计算,与官方结果一致
官方计算方式使用adb命令adb shell am start -W 包名/****LauncherActivity代码如何实现获取进程创建时间作为冷启动开始时间读取/proc/pid/stat,第22个字段为进程启动时间。单位为10ms, 因此获取值*10为毫秒时间注意:时间以设备启动时间为基线,SystemClock.elapsedRealtime()主界面Activity获取焦点作为冷启动结束时间 public void onWindowFocusChanged(boo原创 2021-08-24 20:55:40 · 578 阅读 · 0 评论 -
如何查看Android应用数据库、SharedPreference等内部数据 - Insight
帮助开发者查看目标应用所有数据优势独立App查看目标应用所有数据。代码侵入只有一行:AndroidManifest.xml中配置相同android:sharedUserId原理android:sharedUserId两个应用共用一个userid,可以互相读取所有文件,共享权限。功能此app可读取目标应用所有数据:进程信息:内存占用、文件描述符、线程内部存储: data/包名/外部存储SharedPreference数据库(还没开发完)源码配置源码修改配置,然后打包An原创 2021-07-05 23:47:43 · 936 阅读 · 3 评论 -
Android应用性能优化: 应用卡顿、ANR
从以下几个方面1. 卡顿原因分析2. 开发阶段如何给出性能提示?3. 测试阶段如何体现卡顿质量?4. 线上如何监控?卡顿原因分析1. 界面绘制ui布局复杂(层级过多)、 过度绘制;解决:1. 借助 Hierarchy Viewer 不仅可以以图形化树状结构的形式展示出UI层级, 还对每个节点给出了三个小圆点, 以指示该元素 Measure, Layout, Draw 的耗时及性能。2. ”系统设置”–>”开发者选项”–>”调试GPU过度绘制”中开启原创 2021-06-28 20:00:19 · 468 阅读 · 4 评论