最近项目中接触到需要修改手机按键的需求,整理一下分享给大家 双击power键大概流程 PhoneWindowManager.java类是 处理各种 power 键流程的地方,...
最近项目中接触到需要修改手机按键的需求,整理一下分享给大家 双击power键大概流程 PhoneWindowManager.java类是 处理各种 power 键流程的地方,...
在移动端程序中,用户希望的是应用能够快速打开。启动时间过长的应用不能满足这个期望,并且可能会令用户失望。轻则鄙视你,重则直接卸载你的应用。因此,App打开的速度的快慢是影响用...
前一篇文章,我们讲了Input ANR是怎么产生的[ANR]Input ANR是怎样产生的[https://www.jianshu.com/p/6533eb65f5a6],着...
发生ANR后,系统会为我们提供一些信息,便于我们分析问题,如生成trace文件,在log中打印CPU信息等。 这篇文章,我们来看看ANR发生之后,系统会提供给我们哪些信息,以...
上篇博客[https://www.jianshu.com/p/bf61f559f331]介绍了FileProvider是如何跨应用访问文件的。这篇博客我们来讲讲安卓是如何控制...
一、viewModel+自定义接口的方式实现 注意点:viewModel中不要传入context的相关内容,容易内存泄露,如果需要上下文对象,可以继承ViewModel类的子...
大家都知道,当发生ANR后,App会弹窗提示”应用失去响应,是否重启“,然后系统会dump一份trace文件,存在data/anr目录下。 普通应用如何监控ANR的发生呢? ...
学习笔记:前面部分和 Android 10 一样。 1、手机开机后,Android系统首先会创建一个Zygote(核心进程)。2、由Zygote启动SystemServer。...
目录 第一篇:Android系统启动之bootloader第二篇:Android系统启动之Init流程(上)第三篇:Android系统启动之Init流程(下)第四篇:Andr...
对于任何操作系统来讲,开机时间的优化都是一个很关键的工作。如果用户每次启动设备都需要等待很长的时间,那么其用户体验是很差的。本文从Android12出发,分以下三部分阐述An...
目录 前言 Launcher是一个用来显示系统中已经安装的应用程序的应用程序,Launcher 在启动过程中会请求PackageManagerService 返回系统中已经安...
转载请注明出处(https://www.jianshu.com/p/5f538820e370),您的打赏是小编继续下去的动力 Camera总体架构 1.1 Android系统...