AOSP
文章平均质量分 93
Android Framework
八归少年
唯有热爱能抵挡岁月漫长
展开
-
Windows下安装Ubuntu、图形界面、下载Android源码,看这一篇就够了
Windows下安装Ubuntu、图形界面、下载Android源码,看这一篇就够了。通过WSL完美安装,简单方便,搭建Linux环境,学习Android源码。原创 2022-10-07 21:57:17 · 1415 阅读 · 1 评论 -
SystemUI 解析
SystemUI(System User Interface)是Android 系统为用户提供的系统级别的信息显示与交互的UI组件应用程序,包含状态栏、导航栏、锁屏、通知面板、快速设置、最近任务等,它们各部分独立,各尽其责。SystemUI是一个常驻应用程序,只要系统运行,它就会一直运行,即使被杀死也会重新启动。原创 2024-03-10 11:48:33 · 1100 阅读 · 0 评论 -
四大组件的工作过程
Android系统中的四大组件是构成Android应用程序的基础。包括Activity、Service、BroadcastReceiver、ContentProvider。Android开发中无时无刻不在使用这四大组件。因此了解它们的工作过程能让我们对四大组件的理解更加深刻,同时对Android系统的认识更加清晰。原创 2024-03-10 11:32:40 · 1066 阅读 · 0 评论 -
Activity启动过程
Activity作为Android四大组件中使用最频繁的组件,也是和用户交互最多的组件,可见它在Android技术体系的核心地位,了解Activity的启动过程可以帮助我们更好的了解Android系统和使用Activity。原创 2023-12-28 17:07:58 · 1215 阅读 · 0 评论 -
Launcher启动过程
系统启动的最后一步就是启动一个程序来显示系统中已经安装的应用程序,这个程序就是Launcher,Launcher在启动过程中会请求PackageManagerService返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标显示在系统屏幕上,这样用户就可以通过点击这些快捷图标来启动相应的应用程序。原创 2023-12-28 17:02:38 · 1069 阅读 · 0 评论 -
SystemServer 进程启动过程
Zygote调用startSystemServer创建SystemServer进程。SystemServer进程启动了各种系统服务(四种),并且SystemServer在启动系统服务有定义多个阶段。SystemServiceManager对系统服务进行管理。原创 2023-12-12 21:49:44 · 1044 阅读 · 0 评论 -
Zygote 进程启动过程
在Android系统中,DVM(Dalvik虚拟机)和ART、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程创建的,也可以将其称之为孵化器,它通过fork(复制进程)的形式来创建应用程序进程和SystemServer进程。原创 2023-12-12 21:38:39 · 1077 阅读 · 0 评论 -
Android开机动画启动流程
init进程是Android系统中的第一个用户空间进程。它负责启动各个系统服务和应用程序。在init进程启动过程中,SurfaceFlinger也被启动,SurfaceFlinger是Android中的显示系统服务,负责管理屏幕显示和图形渲染。开机动画需要使用SurfaceFlinger来显示。然后bootanimation也启动,进行开机动画的播放。bootanimation.zip中包含动画文件和动画配置文件。最终,当所有系统服务和应用程序启动完毕,开机动画结束,进入系统主界面。原创 2023-11-05 14:47:50 · 529 阅读 · 0 评论 -
init 进程启动过程
init进程是Android系统中用户空间的第一个进程,进程号为1,是Android系统启动的一个关键步骤,作为第一个进程,它的主要工作是创建Zygote和启动属性服务等。init进程是由多个源文件共同组成的,源码目录在system/core/init中。原创 2023-11-05 14:28:29 · 320 阅读 · 0 评论 -
Android系统启动
Android系统启动包括Boot ROM->Boot Loader->Linux Kernel->init->Zygote->System Server->System Services->Launcher->Home Screen。原创 2023-10-25 22:05:45 · 240 阅读 · 0 评论 -
Android 系统架构
Android系统架构分为五层。从上往下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。原创 2023-10-25 21:56:26 · 636 阅读 · 0 评论 -
SettingsProvider
为啥要聊到这个模块呢?因为Settings里存在大量的设置项,这些设置项的状态需要保存,它们就是通过SettingsProvider来处理的。以状态栏显示电量百分比菜单为例(Battery->Battery percentage),分析下它的状态保存。本文以Android 13 SettingsProvider源码进行分析。原创 2023-10-23 23:11:44 · 445 阅读 · 0 评论 -
SettingsIntelligence
Android Settings中搜索功能帮助我们可以快速访问设置项,进行自定义设置,以得到更佳的使用体验。Android Settings搜索的实现实际不在Settings模块里,而是存在一个单独的模块—SettingsIntelligence,它里面实现了Settings的核心搜索功能,因此,学习SettingsIntelligence搜索实现可以让我们更多了解Settings模块。本文以Android 13 SettingsIntelligence模块源码进行分析。原创 2023-10-23 22:45:54 · 488 阅读 · 0 评论 -
Android Settings解析
Android设置应用是Android系统中一个非常重要的系统应用,它允许用户调整和设置系统的各种参数和功能(系统设置/自定义设置/控制应用权限/开发者选项/系统信息等),使用户获得更好的使用体验。同时它一般也是Android系统开发者了解深入的第一个系统级应用,也是用户使用最频繁的系统应用。本文以Android 13 Settings源码进行分析原创 2023-10-22 23:43:34 · 2073 阅读 · 0 评论