<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[八归少年]]></title><description><![CDATA[唯有热爱能抵挡岁月漫长]]></description><link>https://blog.csdn.net/yang_study_first</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yang_study_first]]></copyright><item><title><![CDATA[PackageManagerService]]></title><link>https://blog.csdn.net/yang_study_first/article/details/146300947</link><guid>https://blog.csdn.net/yang_study_first/article/details/146300947</guid><author>yang_study_first</author><pubDate>Sun, 16 Mar 2025 20:40:04 +0800</pubDate><description><![CDATA[PackageManagerService(以下简称PMS)是Android最核心的系统服务之一，它是应用程序包管理服务，管理手机上所有的应用程序，包括应用程序的安装、卸载、更新、应用信息的查询、应用程序的禁用和启用等。]]></description><category></category></item><item><title><![CDATA[WindowManagerService]]></title><link>https://blog.csdn.net/yang_study_first/article/details/144851836</link><guid>https://blog.csdn.net/yang_study_first/article/details/144851836</guid><author>yang_study_first</author><pubDate>Tue, 31 Dec 2024 15:47:24 +0800</pubDate><description><![CDATA[WMS 是Android中重要的服务，它是WindowManager的管理者。

Window是一个抽象类，它的具体实现为PhoneWindow，对View进行管理。

WindowManager 是一个接口类，继承自接口ViewManager，用来管理Window的，它的实现类为WindowManagerImpl，如果想要对Window进行添加、更新和删除操作就可以使用WindowManager，WindowManager会将具体的工作交给WMS进行处理。]]></description><category></category></item><item><title><![CDATA[ActivityManagerService]]></title><link>https://blog.csdn.net/yang_study_first/article/details/144808081</link><guid>https://blog.csdn.net/yang_study_first/article/details/144808081</guid><author>yang_study_first</author><pubDate>Sun, 29 Dec 2024 18:49:28 +0800</pubDate><description><![CDATA[ActivityManagerService简称AMS，它是Android最核心的系统服务之一，AMS 是引导服务，AMS是Android进程管理和调度中心，负责应用进程的启动、切换和调度，以及四大组件的启动和管理，组件的状态管理和查询。可参考四大组件工作过程。AMS逻辑复杂，有一些类帮助它完成相关逻辑，它们统称为AMS家族。]]></description><category></category></item><item><title><![CDATA[Android View]]></title><link>https://blog.csdn.net/yang_study_first/article/details/143273140</link><guid>https://blog.csdn.net/yang_study_first/article/details/143273140</guid><author>yang_study_first</author><pubDate>Sun, 27 Oct 2024 20:14:27 +0800</pubDate><description><![CDATA[View它是一种控件，Android所有控件的基类，是给用户视觉上的一种呈现。ViewGroup内部包含了许多控件，但它继承于View，说明View可以是单个控件也可以是多个控件组成的一组控件。]]></description><category></category></item><item><title><![CDATA[SystemUI 解析]]></title><link>https://blog.csdn.net/yang_study_first/article/details/136598168</link><guid>https://blog.csdn.net/yang_study_first/article/details/136598168</guid><author>yang_study_first</author><pubDate>Sun, 10 Mar 2024 11:48:33 +0800</pubDate><description><![CDATA[SystemUI(System User Interface)是Android 系统为用户提供的系统级别的信息显示与交互的UI组件应用程序，包含状态栏、导航栏、锁屏、通知面板、快速设置、最近任务等，它们各部分独立，各尽其责。SystemUI是一个常驻应用程序，只要系统运行，它就会一直运行，即使被杀死也会重新启动。]]></description><category></category></item><item><title><![CDATA[四大组件的工作过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/136597922</link><guid>https://blog.csdn.net/yang_study_first/article/details/136597922</guid><author>yang_study_first</author><pubDate>Sun, 10 Mar 2024 11:32:40 +0800</pubDate><description><![CDATA[Android系统中的四大组件是构成Android应用程序的基础。包括Activity、Service、BroadcastReceiver、ContentProvider。Android开发中无时无刻不在使用这四大组件。因此了解它们的工作过程能让我们对四大组件的理解更加深刻，同时对Android系统的认识更加清晰。]]></description><category></category></item><item><title><![CDATA[Activity启动过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/135273535</link><guid>https://blog.csdn.net/yang_study_first/article/details/135273535</guid><author>yang_study_first</author><pubDate>Thu, 28 Dec 2023 17:07:58 +0800</pubDate><description><![CDATA[Activity作为Android四大组件中使用最频繁的组件，也是和用户交互最多的组件，可见它在Android技术体系的核心地位，了解Activity的启动过程可以帮助我们更好的了解Android系统和使用Activity。]]></description><category></category></item><item><title><![CDATA[Launcher启动过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/135272602</link><guid>https://blog.csdn.net/yang_study_first/article/details/135272602</guid><author>yang_study_first</author><pubDate>Thu, 28 Dec 2023 17:02:38 +0800</pubDate><description><![CDATA[系统启动的最后一步就是启动一个程序来显示系统中已经安装的应用程序，这个程序就是Launcher，Launcher在启动过程中会请求PackageManagerService返回系统中已经安装的应用程序信息，并将这些信息封装成一个快捷图标显示在系统屏幕上，这样用户就可以通过点击这些快捷图标来启动相应的应用程序。]]></description><category></category></item><item><title><![CDATA[SystemServer 进程启动过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134959725</link><guid>https://blog.csdn.net/yang_study_first/article/details/134959725</guid><author>yang_study_first</author><pubDate>Tue, 12 Dec 2023 21:49:44 +0800</pubDate><description><![CDATA[Zygote调用startSystemServer创建SystemServer进程。SystemServer进程启动了各种系统服务(四种)，并且SystemServer在启动系统服务有定义多个阶段。SystemServiceManager对系统服务进行管理。]]></description><category></category></item><item><title><![CDATA[Zygote 进程启动过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134959388</link><guid>https://blog.csdn.net/yang_study_first/article/details/134959388</guid><author>yang_study_first</author><pubDate>Tue, 12 Dec 2023 21:38:39 +0800</pubDate><description><![CDATA[在Android系统中，DVM(Dalvik虚拟机)和ART、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程创建的，也可以将其称之为孵化器，它通过fork(复制进程)的形式来创建应用程序进程和SystemServer进程。]]></description><category></category></item><item><title><![CDATA[Android开机动画启动流程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134229992</link><guid>https://blog.csdn.net/yang_study_first/article/details/134229992</guid><author>yang_study_first</author><pubDate>Sun, 05 Nov 2023 14:47:50 +0800</pubDate><description><![CDATA[init进程是Android系统中的第一个用户空间进程。它负责启动各个系统服务和应用程序。在init进程启动过程中，SurfaceFlinger也被启动，SurfaceFlinger是Android中的显示系统服务，负责管理屏幕显示和图形渲染。开机动画需要使用SurfaceFlinger来显示。然后bootanimation也启动，进行开机动画的播放。bootanimation.zip中包含动画文件和动画配置文件。最终，当所有系统服务和应用程序启动完毕，开机动画结束，进入系统主界面。]]></description><category></category></item><item><title><![CDATA[init 进程启动过程]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134229794</link><guid>https://blog.csdn.net/yang_study_first/article/details/134229794</guid><author>yang_study_first</author><pubDate>Sun, 05 Nov 2023 14:28:29 +0800</pubDate><description><![CDATA[init进程是Android系统中用户空间的第一个进程，进程号为1，是Android系统启动的一个关键步骤，作为第一个进程，它的主要工作是创建Zygote和启动属性服务等。init进程是由多个源文件共同组成的，源码目录在system/core/init中。]]></description><category></category></item><item><title><![CDATA[Android系统启动]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134044640</link><guid>https://blog.csdn.net/yang_study_first/article/details/134044640</guid><author>yang_study_first</author><pubDate>Wed, 25 Oct 2023 22:05:45 +0800</pubDate><description><![CDATA[Android系统启动包括Boot ROM->Boot Loader->Linux Kernel->init->Zygote->System Server->System Services->Launcher->Home Screen。]]></description><category></category></item><item><title><![CDATA[Android 系统架构]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134044575</link><guid>https://blog.csdn.net/yang_study_first/article/details/134044575</guid><author>yang_study_first</author><pubDate>Wed, 25 Oct 2023 21:56:26 +0800</pubDate><description><![CDATA[Android系统架构分为五层。从上往下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。]]></description><category></category></item><item><title><![CDATA[SettingsProvider]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134001083</link><guid>https://blog.csdn.net/yang_study_first/article/details/134001083</guid><author>yang_study_first</author><pubDate>Mon, 23 Oct 2023 23:11:44 +0800</pubDate><description><![CDATA[为啥要聊到这个模块呢？因为Settings里存在大量的设置项，这些设置项的状态需要保存，它们就是通过SettingsProvider来处理的。以状态栏显示电量百分比菜单为例（Battery->Battery percentage）,分析下它的状态保存。
本文以Android 13 SettingsProvider源码进行分析。]]></description><category></category></item><item><title><![CDATA[SettingsIntelligence]]></title><link>https://blog.csdn.net/yang_study_first/article/details/134000150</link><guid>https://blog.csdn.net/yang_study_first/article/details/134000150</guid><author>yang_study_first</author><pubDate>Mon, 23 Oct 2023 22:45:54 +0800</pubDate><description><![CDATA[Android Settings中搜索功能帮助我们可以快速访问设置项，进行自定义设置，以得到更佳的使用体验。Android Settings搜索的实现实际不在Settings模块里，而是存在一个单独的模块—SettingsIntelligence，它里面实现了Settings的核心搜索功能，因此，学习SettingsIntelligence搜索实现可以让我们更多了解Settings模块。
本文以Android 13 SettingsIntelligence模块源码进行分析。]]></description><category></category></item><item><title><![CDATA[Android Settings解析]]></title><link>https://blog.csdn.net/yang_study_first/article/details/133980129</link><guid>https://blog.csdn.net/yang_study_first/article/details/133980129</guid><author>yang_study_first</author><pubDate>Sun, 22 Oct 2023 23:43:34 +0800</pubDate><description><![CDATA[Android设置应用是Android系统中一个非常重要的系统应用，它允许用户调整和设置系统的各种参数和功能（系统设置/自定义设置/控制应用权限/开发者选项/系统信息等），使用户获得更好的使用体验。同时它一般也是Android系统开发者了解深入的第一个系统级应用，也是用户使用最频繁的系统应用。
本文以Android 13 Settings源码进行分析
]]></description><category></category></item><item><title><![CDATA[Windows下安装Ubuntu、图形界面、下载Android源码，看这一篇就够了]]></title><link>https://blog.csdn.net/yang_study_first/article/details/127199700</link><guid>https://blog.csdn.net/yang_study_first/article/details/127199700</guid><author>yang_study_first</author><pubDate>Fri, 07 Oct 2022 21:57:17 +0800</pubDate><description><![CDATA[Windows下安装Ubuntu、图形界面、下载Android源码，看这一篇就够了。通过WSL完美安装，简单方便，搭建Linux环境，学习Android源码。]]></description><category></category></item><item><title><![CDATA[Android 12 适配攻略]]></title><link>https://blog.csdn.net/yang_study_first/article/details/126820005</link><guid>https://blog.csdn.net/yang_study_first/article/details/126820005</guid><author>yang_study_first</author><pubDate>Mon, 12 Sep 2022 18:17:13 +0800</pubDate><description><![CDATA[2022年2月11日，谷歌发布了首个 Android 13 开发者预览版。2022年7月，发布了Beta 4版本，接下来就是Final Relase版本了。是时候适配一波Android12了，为后面项目适配铺平道路。]]></description><category></category></item><item><title><![CDATA[Java 轻量级框架Spring曝出0day漏洞]]></title><link>https://blog.csdn.net/yang_study_first/article/details/123845969</link><guid>https://blog.csdn.net/yang_study_first/article/details/123845969</guid><author>yang_study_first</author><pubDate>Wed, 30 Mar 2022 14:50:23 +0800</pubDate><description><![CDATA[3月29日，Spring框架曝出RCE 0day漏洞。已经证实由于 SerializationUtils#deserialize 基于 Java 的序列化机制，可导致远程代码执行 (RCE)，使用JDK9及以上版本皆有可能受到影响。]]></description><category></category></item></channel></rss>