文章介绍的内容在这个wiki上都有。说实话一开始我不大想写的,想直接介绍没有很多现成资料的ROM的制作,但后来考虑到最好还是层层推进,所以最终还是把这些内容写出来,作为中文参考吧。下一篇文章再介绍ROM的制作。如果你已经知道相关方法了,就没必要看了,没有什么新技术。如果经常看我blog的朋友,应该记得前年我曾经写过一些关于Android的文章,其中一篇是对Android启动过程的进一步研究。现在要
转载 2024-03-04 11:36:25
125阅读
1, 欲善其事, 先利其器论语有云: 工欲善其事,必先利其器. 要想提升App的启动速度, 我们需要先找到拖后腿的点, 要想找到这些点, 我们就需要借助我们的工具了.前文提到了很多工具, 今天我们使用Traceview来分析我们的启动过程.1.1 Traceview介绍Traceview是一个性能分析工具, 主要是分析当前线程情况, 各个方法执行时间等. 如下: traceview 指标说明:
转载 2024-07-05 14:28:20
77阅读
 个人电脑常见的被入侵方式  谈到个人上网时的安全,还是先把大家可能会遇到的问题归个类吧。我们遇到的入侵方式大概包括了以下几种:  (1) 被他人盗取密码;  (2) 系统被木马攻击;  (3) 浏览网页时被恶意的java scrpit程序攻击;  (4) QQ被攻击或泄漏信息;  (5) 病毒感染;  (6) 系统存在漏洞使他人攻击自己。  (7) 黑客的恶意攻击。  下面我们就来看看
转载 2024-08-07 13:04:41
61阅读
Android6.0上power改动比较大,粗略的看PowerManagerService的话感觉变动不大,只是在PowerManagerService的改动代码比较少,但是其实质改动较大,特别增加了这个DeviceIdleController,来控制设备的Idle状态。而当设备在idle状态时,它会忽略cpu的wakelock,Alarm等。因此DeviceIdleController在powe
转载 2024-05-08 12:29:49
151阅读
上篇博客分析了Doze模式下WakeLock,这篇我们分析Alarm。白名单首先我们从白名单开始,在DeviceIdleController中会设置alarm的白名单。 public final class LocalService { public void setDeviceIdleUserWhitelist(int[] appids) { s
Doze模式的主要实现是在framework中的DeviceIdleController类:分为Deep Idle 和 Light Idle模式两种Deep Idle模式先说下用到的几个时间常量值(括号类的是原生的时间,右边的是项目中实际用到的值)INACTIVE_TIMEOUT(30min/3min)Inactive状态的时长; MOTION_INACTIVE_TIMEOUT(10mi