自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 Android:我为何要封装DialogFragment?

我为何要封装DialogFragment最近在重构项目代码,项目中创建对话框用的是Dialog,AlertDialog。但是官方推出了DialogFragment来代替Dialog。那我就去认真的了解下DialogFragment。DialogFragmentDialogFragment是在Android3.0的时候被引入的,从其名字可以很直观的看出它是一种基于Fragment的Dialog,可以用

2016-01-27 15:26:23 1155

原创 Android有序广播的缺陷与“改进”--四大组件系统

本文主要介绍Android有序广播的缺陷以及官方都做了哪些“改进”,通过本文您将了解到为啥要有超时机制惩罚机制是啥分类机制是啥等等。(文中代码基于Android13)本文带大家了解了有序广播存在的缺陷,虽然官方一再的通过各种“改进”来解决掉此缺陷,但是都没有起到完全解决的目的。我在实际中也遇到过由于某个或多个接收者耗时,导致有序广播队列中的很多广播分发被延迟了,有时候延迟时间能达到一分钟左右。

2025-01-07 14:21:19 988

原创 一文彻底搞懂Android广播的所有知识--四大组件系统

从本文开始介绍广播相关的内容,本文主要介绍广播机制,广播机制的原理,广播的分类,为啥要有超时机制,为啥要有延迟机制,无序广播的发送接收流程,有序广播的发送接收流程,关于广播的所有知识都可以在本文找到

2025-01-06 10:20:45 979

原创 一文彻底搞懂Android广播的所有知识 (下)--四大组件系统

本文是一文彻底搞懂Android广播的所有知识 (上)这篇文章的下篇,通过本文您将了解广播的发送接收流程广播是如何发送的如何收集接收者广播如何入队以及入哪个队有序广播是如何发送的超时机制是如何接收广播的等等。注:AMS是ActivityManagerService的简称,PMS是PackageManagerService的简称本文从广播机制广播机制原理广播接收者广播发送者广播分发中心广播发送和接收流程介绍了广播相关的所有知识:广播机制:介绍了广播的使用和作用。

2025-01-06 10:18:17 1072

原创 一文彻底搞懂Android广播的所有知识 (上)--四大组件系统

从本文开始介绍广播相关的内容,本文主要介绍广播机制,广播机制的原理,广播的分类,为啥要有超时机制,为啥要有延迟机制,无序广播的发送接收流程,有序广播的发送接收流程,关于广播的所有知识都可以在本文找到

2024-12-30 15:14:23 997

原创 揭秘Activity“重生”的面纱---Activity管理系列

本文是Android四大组件系统系列的第六篇文章,通过本文您将了解到Activity“重生”是啥,它的作用是啥,Activity“重生”的原理是啥。

2024-12-20 09:58:37 1031

原创 Activity的管理者---Android四大组件系统系列

本文采用自述的方式介绍了ActivityTaskManagerService是如何管理所有的Activity的,ActivityRecord的作用是啥,为啥要有Task的存在,Task的容器是啥,ATMS在Activity启动中都做了哪些工作

2024-12-17 14:25:21 672

原创 App端框架之谜---Android四大组件系统系列

本文采用自述的方式介绍了App端框架是啥,它是如何帮助App进程启动的,以及它是如何帮助Activity启动的。

2024-12-10 09:50:25 879

原创 深入理解ActivityRecord和Task---Activity管理系列

本文采用自述的方式分别从ActivityTaskManagerService端的Activity和App端的Activity,来介绍ActivityRecord和Task。

2024-12-05 12:49:14 1272

原创 深度解读ActivityManagerService----Android四大组件系统系列

本文采用自述的方式带大家认识ActivityManagerService是啥,它有哪些功能,它的启动过程,它的模块有哪些以及模块的作用是啥。

2024-12-02 09:39:44 1239

原创 Android四大组件系统系列----开篇

本文采用自述的方式带大家先简单认识ActivityManagerService及它的主要模块划分,App端框架的主要模块和类,ActivityManagerService服务与App端框架之间如何进行交互

2024-11-18 14:39:38 1001

原创 一文搞懂Android权限的各种类型

本文主要介绍Android中权限的各种类型,通过本文您将了解到 权限分为哪些类型,normal权限、dangerous权限、privileged权限、signature权限等这些权限的分类和区别。

2024-11-06 10:00:50 1401

原创 一文搞懂Apk的各种类型

本文主要介绍Android中Apk的各种类型,通过本文您将了解到Apk分为哪些类型,系统Apk、普通Apk、特权Apk、core Apk、product Apk等这些Apk之间的区别和作用

2024-11-04 10:06:11 1788

原创 Android深入理解权限管理系统---AppOpsService服务

本文是权限管理系统的第三篇文章。通过本文您将了解到AppOpsService服务是啥,它的作用是啥,它都提供了哪些功能。(文中代码基于Android13)

2024-10-30 15:07:24 1581

原创 Android深入理解权限管理系统---PermissionManagerService服务

本文是权限管理系统的第二篇文章。通过本文您将了解到PermissionManagerService服务的作用,如何管理权限,权限授予/撤销过程。

2024-10-30 14:57:12 1191

原创 Android深入理解权限管理系统---权限管理系统全貌

从本文开始将介绍权限管理系统,权限管理系统同样也是一个系列文章,本文是权限管理系统的第一篇文章。通过本文您将了解到权限管理系统都做了哪些事情,权限管理系统分为哪些模块,模块之间是如何协同合作的

2024-10-23 08:25:39 1703

原创 Android从上帝视角来看PackageManagerService

这是包管理系列的最后一篇文章,本文的标题是**从上帝视角来看PackageManagerService**,为啥要起这么“狂妄”的名字呢?其主要的原因是我希望从一个更全面、更高的、更清晰的视角来看明白**PackageManagerService**的每个**模块**之间是如何协作来保证**PackageManagerService**的关键工作顺利完成。通过本文您将了解到**PackageManagerService**被划分为哪些**模块**,**模块**之间是如何协作来保证各项工作的顺利完成。

2024-10-14 09:48:54 1317

原创 Android深入理解包管理---apk信息

Android深入理解包管理–PackageManagerService和它的“小伙伴”Android深入理解包管理–记录存储模块Android深入理解包管理–共享库模块这是包管理系列的第四篇文章,apk信息指的是文件中配置的各种信息,通过本文您将了解到apk信息为啥如此重要apk信息的解析apk信息最终被存放在哪。(文中代码基于Android13)本文介绍了apk信息在PackageManagerService服务中的重要性,以及apk信息的解析和apk信息在中的一生。

2024-10-12 14:28:41 753

原创 Android深入理解包管理--共享库模块

这是**包管理**系列的第三篇文章,本文同样采用自述的方式来介绍**共享库模块**。**共享库模块**是**PackageManagerService服务**的其中一个模块,通过本文您将了解**共享库**是啥?**共享库模块**是如何管理共享库的以及共享库管理模块在PackageManagerService中发挥了哪些作用?共享库如何被其他apk使用的

2024-10-10 12:45:00 1095

原创 问题系列---Android Studio调试services源码不显示参数值

问题系列主要的作用是把我在研究Android源码过程中遇到的各种问题集合起来,当然这些问题在google是没有搜到解决方案的,希望本系列可以帮助大家。

2024-10-07 18:35:14 405

原创 Android深入理解包管理--记录存储模块

这是包管理系列的第二篇文章,本篇文章主要介绍记录存储模块,通过本文您将了解记录存储模块的作用,apk安装信息是如何记录和存储的。

2024-09-23 10:48:27 1197

原创 深入理解包管理--PackageManagerService和它的“小伙伴”

那本篇就带大家先认识一下**PackageManagerService**,通过本文您将了解**PackageManagerService**是啥,它被划分为哪些主要模块,这些模块之间又有啥关系

2024-09-18 14:28:35 1198

原创 一文搞懂Window、PhoneWindow、DercorView、WindowManage

通过本文您可以了解PhoneWindow,Window,DecorView,WindowManager,WindowManagerImpl,WindowManagerGlobal这些类及它们的作用

2024-08-30 22:21:20 1504

原创 systemserver进程监控者--watchdog

本文同样采用自述的方式来介绍systemserver进程的监控者watchdog,通过本文您将了解watchdog的作用,它是如何工作的

2024-08-26 17:34:30 1330

原创 Android大脑--systemserver进程

系统native进程的文章就先告一段落了,从这篇文章开始写Java层的文章,本文同样延续自述的方式来介绍**systemserver**进程,通过本文您将了解到**systemserver**进程是啥?它包含那么多的服务,是如何管理它们的?如何启动它们的

2024-08-17 11:15:23 1311 5

原创 谈谈写文章的一些感想

用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章,技术文章也可以有温度。

2024-07-08 10:48:04 970 1

原创 Android zygote访谈录

本文以访谈的方式来带大家了解zygote进程,了解zygote进程是啥?它的作用是啥?它是如何一步一步“长大成人”的。

2024-07-04 10:21:18 1152

原创 Android 大话binder通信

用故事的方式把binder通信的整个过程都描述出来,binder通信都经历了哪些节点,在这些节点上的数据有哪些变化,同时还对binder通信的关键细节进行介绍。通过本文您能对binder通信整体和细节都有一个全面的认识,比如*startActivity*方法到底都经历了哪些过程。

2024-06-28 17:19:46 1053

原创 Android 大话binder通信 (下)

用故事的方式把binder通信的整个过程都描述出来,binder通信都经历了哪些节点,在这些节点上的数据有哪些变化,同时还对binder通信的关键细节进行介绍。通过本文您能对binder通信整体和细节都有一个全面的认识,比如*startActivity*方法到底都经历了哪些过程。

2024-06-24 10:39:49 687

原创 Android 大话binder通信 (上)

用故事的方式把binder通信的整个过程都描述出来,binder通信都经历了哪些节点,在这些节点上的数据有哪些变化,同时还对binder通信的关键细节进行介绍。通过本文您能对binder通信整体和细节都有一个全面的认识,比如*startActivity*方法到底都经历了哪些过程

2024-06-18 09:44:03 1097

原创 Android ServiceManager和它的兄弟们

本篇文章同样采用自述和对话的方式,来介绍servicemanager、vndservicemanager、hwservicemanager 这三个系统native进程,通过本文您将了解到为什么要有vndservicemanager和hwservicemanager进程、以及它们在Android进程之间通信到底起了哪些作用?

2024-06-11 09:47:21 1173 1

原创 Android vold (卷管理) 传记

本篇文章同样延续自述和对话的方式来介绍vold(卷管理进程),通过本文您将了解到它在Android系统中到底起了哪些作用?它是如何监听外部存储设备的热插拔事件?如何管理所有的卷?管理的卷到底有啥用?

2024-06-03 09:57:55 1318

原创 Android存储系统成长记

您一定使用过Context的getFileStreamPath方法或者Environment的getExternalStoragePublicDirectory方法,甚至还有别的方法把数据存储到文件中,这些都是存储系统提供的服务,那本文从存储系统“成长”的角度,来揭开存储系统的秘密

2024-05-27 16:25:01 686

原创 Apk安装之谜

本文同样还是延续自述、对话这种轻松的方式,带您揭开apk安装的谜底,apk它到底是如何安装的

2024-04-28 08:15:00 906 1

原创 Android系统native进程之我是installd进程

这是Android系统进程系列的第五篇文章,本文同样以自述的方式带您了解installd进程,通过本文您将了解到linstalld进程为啥存在?以及在安装/卸载apk中发挥了哪些作用

2024-04-23 18:55:51 950 2

原创 Android帝国之日志系统--logd、logcat

本文以自述的方式来介绍logd进程,通过本文您将了解到logd进程存在的意义,以及日志系统的实现原理

2023-12-12 08:09:44 2004

原创 Android启动系列之属性服务的设计魅力

`属性服务`不管你有没有用过它、见过它,它都是存在的,并且在Android系统中非常的重要,本文通过故事的方式由浅入深的介绍了属性服务为啥使用`共享内存`和`socket通信`作为进程之间的通信方式,同时也由浅入深的介绍了属性服务为了做到更`快`、更`省内存`都做了哪些努力。

2023-12-01 07:50:52 1165

原创 Android启动系列之进程杀手--lmkd

本文以自述的方式来讲解lmkd进程,通过本文您将了解到lmkd进程在安卓系统中存在的意义,以及它是如何杀进程的

2023-11-29 23:19:46 2449

原创 Android启动系列之我是init进程

本文以自述的方式来介绍init进程,文中“我”指的是init进程,并且还穿插了对话。以这种方式来讲解技术主要的目的是希望大家能以一种轻松、简单、不枯燥的方式来了解init进程。通过本文希望您可以了解init进程是啥?它的作用有哪些?它在Android中的重要性。

2023-10-10 23:18:23 652 3

原创 view系列--Window,PhoneWindow,DecorView相关类

从这节起开始介绍view系列的文章,先从介绍Window,PhoneWindow相关类开始。

2022-12-19 22:10:53 625 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除