![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
文章平均质量分 92
爱吃猫的鱼101
记录学习过程
展开
-
Kernel Exception基本流程
Kernel Exception基本流程框架:一张网络上的图通俗易懂。空间布局:32 bit 为例,先说概括一下用户空间吧;对于32位的RAM来说,最大的访问空间是4G,其中用户空间占0-3G,每个进程独享的;内核空间占3G-4G,所有进程共享。接下里是那1G大小的内核空间:vmlinux代码/数据段:任何程序都有TEXT(可执行代码),RW(数据段),ZI段(未初始化数据段),用户空间也有,对应的是.text,.data,.bssmodule区域:kernel可以支持ko(模块),因原创 2022-04-01 09:42:54 · 3245 阅读 · 0 评论 -
Watchdog机制原理
Watchdog机制1.什么是SWT:Softwere Watchdog Timeout,顾名思义就是软件超时监控狗。Watchdog.java 位于frameworks/base/services/core/java/com/android/server/Watchdog.java2.为什么需要SWT:System Server 进程是Android的一个核心进程,里面为App运行提供了很多核心服务,如AMS、WMS、PKMS等等,如果这些核心的服务和重要的线程卡住,就会导致相应的功能异常。如果原创 2022-03-16 11:18:40 · 10160 阅读 · 0 评论 -
Launcher3 桌面加载流程分析
Launcher3 桌面加载流程分析主入口Launcher首先来看Launcher.java的onCreate方法,里面代码很多,只看主流程部分:@Overrideprotected void onCreate(Bundle savedInstanceState) { ...... LauncherAppState app = LauncherAppState.getInstance(this); ......}这里的LauncherAppState类是用来保存一些全局原创 2022-03-01 17:29:45 · 3382 阅读 · 0 评论 -
DirectBoot阻塞开机详解
DirectBoot阻塞开机DirectBoot介绍当设备已开机但用户尚未解锁设备时,Android 7.0 将在安全的“直接启动”模式下运行。为支持此模式,系统为数据提供了两个存储位置:(Credential encrypted storage)凭据加密存储,这是默认存储位置,仅在用户解锁设备后可用。(Device encrypted storage)设备加密存储,该存储位置在“直接启动”模式下和用户解锁设备后均可使用。默认情况下,应用不会在Direct Boot模式下运行,如果需要在该模式原创 2022-02-24 16:12:48 · 3173 阅读 · 0 评论 -
Android 开机流程
Android 开机流程Android 系统启动流程1.启动电源即系统启动:当电源键按下时引导芯片代码从预定义的地方(固化在ROM)开始执行。加载引导程序BootLoader到RAM中,然后执行。2. 引导程序BootLoader:引导程序BootLoader是在Android操作系统开始运行前的一个小程序,它的主要作用是把系统OS拉起来并运行。3. Linux Kernel 启动:当Kernel启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置时,它首先在文件系统中寻找i原创 2022-02-24 15:59:00 · 5648 阅读 · 1 评论 -
Android 四大组件之一 Activity
Android Activity生命周期:onCreate() :它在活动第一次被创建的时候调用,所以在方法中完成活动的初始化操作,比如加载布局文件、初始化View、事件绑定等。只会被调用一次。onStart() : 在活动在屏幕上由不可见变为可见的时候该方法被调用,但是在这个时候界面是不可交互的。在调用onRestart()方法后会再次调用onStart()方法。onResume() : 在活动准备好可以和用户进行交互的时候该方法被调用。此时的活动是处于任务栈的栈顶,并且处于运行状态的。on原创 2022-01-27 17:16:07 · 1735 阅读 · 0 评论 -
Android四大组件
Android四大组件Activity(活动)Service(服务)Broadcast Receive(广播接收者)Content Provider(内容提供者)1.Activity1.1定义:Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的几乎都要依托于Activ原创 2022-01-27 16:58:24 · 178 阅读 · 0 评论