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