首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android源码解析
码农明明
创建于2024-08-27
订阅专栏
Android源码解读,基于Android 13
等 7 人订阅
共17篇文章
创建于2024-08-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android源码分析:广播接收器注册与发送广播流程解析
广播,顾名思义就是把一个信息传播出去,在Android中也提供了广播和广播接收器,用来监听特定的事件和发送特定的消息。这里来分析一下Android中的广播接收器的注册,以及广播的发送和分发处理。
Android源码分析:再读消息循环源码
Android消息循环在应用开发中会经常涉及,我以前也分析过。这里再主要分析一下从MessageQueue取消息,之前涉及的文件描述符的监控和Native层的一些实现等进行分析。
Android源码分析:系统进程中事件的读取与分发
之前分析的是从InputChannel中读取Event,并且向后传递,进行消费和处理的过程。本文继续来分析在系统进程侧,IMS如何启动,如何读取事件,以及如何将事件分发给客户端的。
Android源码分析:从源头分析View事件的传递
对于应用开发者的我们来说,经常会处理按钮点击,键盘输入等事件,而我们的处理一般都是在Activity中或者View中去做的。本文从源头看看Android的事件分析,我们将从InputChannel开始
Android源码分析:Window与Activity与View的关联
Activity是四大组件中和UI相关的那个,它的显示需要通过Window和WindowManager,这里就来看看WindowManger如何管理Window,以及Window如何与Activity
Android源码分析:Activity启动Task构建相关分析
Activity的启动分析,很大一块需要了解的是Activity的Task管理,以及启动过程中Task的决策,在之前分析启动流程中,关于Task处理的部分,我这里是简化掉了很多的,今天再来分析一下。
Android源码分析:Activity启动流程分析
Activity是Android中四大组件使用最多的一种,一个Activity就是一个独立页面的承载,Activity的启动也是必须要去阅读的。本文就来分析Activity的启动。
Android源码分析: 应用进程启动分析
Android应用进程的启动,简单来说就是从zygot进程fork出来一个新进程,并对其进行一些初始化。本文详细介绍其从AMS调用,发送Socket消息,zygote进程fork app进程等全过程。
Binder源码分析:匿名服务启动与AIDL
本文主要介绍A I D L,以及匿名服务在Android系统当中如何从一个进程传输到另一个进程的,同时了解原理后,我们也会一起看看应用开发者怎样实现用binder进程跨进程通讯。
Binder源码解析:ServiceManger获取服务解析
之前分析getIServiceManager和addService我们都是从java层的代码出发去往后走分析代码,本文从native层出发分析获取服务。
Binder源码分析:ServiceManager添加服务解析
我们以添加ActivityManagerService为例分析通过ServiceManager添加一个Service,涉及客户端调用流程,与Binder驱动的交互,以及SM服务端的处理。
Binder源码分析:ServiceManager启动代码解析
之前已经分析过获取ServiceManager了,但是想要分析addService和getService,还是需要了解ServiceManager的服务端,我们今天就来看一下它是如何启动的。
Android源码分析:Binder概述与ServiceManager获取
阅读Android源码,Binder是绕不过去的,前面看ContentProvider,Activity都有Binder的身影,因此先来分析一下Binder,本文为概述和ServiceManager。
Android源码分析之:ClientTransaction分析
分析Android Activity的启动过程,发现Android 在Android9.0中引入了ClientTransaction这一系列的对象,来具体解析一下它。
Android源码分析: 应用启动安装ContentProvider分析
ContentProvider是Android应用开发的四大组件之一,并且源码相对于其他几个也是比较简单的。因此我们先来看看它的源码。
Android源码分析: 使用场景获取ContentProvider分析
之前已经分析过在应用启动的时候安装ContentProvider的流程了,现在我们再从使用者的角度看看是怎样去拿到ContentProvider的。
Android源码分析: ContentProvider查询以及数据变化监听分析
上文已经分析了启动应用安装和使用时获取ContentProvider,我们这里再分析一下使用ContentProvider查询数据以及监听ContentProvider数据变化的情况。