Android 源码分析
文章平均质量分 82
Android源码分析
xiangxiongfly915
Android & Flutter & H5
https://github.com/xiangxiongfly
展开
-
Android SystemServer启动流程
SystemServer 是 Android 系统 Java 层最重要的进程之一,几乎所有的 Java 层 Binder 服务都运行在这个进程里。原创 2024-08-13 15:36:54 · 513 阅读 · 0 评论 -
Android 系统启动流程
上电 -> BootLoader -> Linux Kernel -> init 进程 -> Zygote 进程 -> System Server 进程 -> Launcher原创 2024-07-26 13:22:30 · 897 阅读 · 0 评论 -
Android Handler之消息同步屏障
同步屏障:即消息的同步阻碍,指阻碍同步消息,只让异步消息通过。平时我们通过 Handler 发送到消息大部分都是同步消息,当然也可以设置为异步消息。原创 2024-07-24 13:28:06 · 730 阅读 · 0 评论 -
Android IdleHandler源码分析
IdleHandler是一个接口,它定义在MessageQueue类中,用于在主线程的消息队列空闲时执行一些轻量级的任务。IdleHandler接口有一个方法queueIdle(),其返回值决定了IdleHandler的后续行为。原创 2024-07-09 10:17:28 · 506 阅读 · 0 评论 -
Android ViewPager不支持wrap_content的原因
Android ViewPager不支持wrap_content的原因原创 2024-03-18 10:16:29 · 480 阅读 · 0 评论 -
Android LruCache源码分析
LruCache(Least Recently Used Cache,最少最近使用缓存)是 Android 中的一种缓存机制。根据数据的使用频率淘汰减少使用的数据,当需要缓存新数据时,如果缓存已满,LruCache 会淘汰最近最少使用的数据,腾出空间给新数据。原创 2024-02-22 16:46:11 · 580 阅读 · 0 评论 -
Android SharedPreferences源码分析
SharedPreferences源码分析原创 2024-01-26 16:11:16 · 1202 阅读 · 0 评论 -
Android 理解Context
Context可以理解为“上下文”或”环境“,它提供了一个应用运行所需要的信息,Context 参与加载资源、启动Activity、启动Service、获取系统服务/应用资源、创建View、数据库等操作。原创 2023-12-29 14:48:11 · 1360 阅读 · 0 评论 -
Android Context在四大组件及Application中的表现
Context可以理解为“上下文”或”环境“,它提供了访问系统服务及系统资源的功能,Context 参与加载资源、启动Activity、启动Service、获取系统服务/应用资源、创建View、数据库等操作。Context源码Activity流程分析Service流程分析BroadcastReceiver流程分析ContentProvider流程分析Application流程分析原创 2023-12-29 17:11:19 · 1175 阅读 · 0 评论 -
Android SparseArray源码分析
总结基本使用源码分析基本属性get()put()delete()gc()原创 2021-10-22 16:33:58 · 356 阅读 · 0 评论 -
Android WMS流程
Window & Activity & DecorView & ViewRoot关系原创 2019-08-27 16:54:53 · 685 阅读 · 0 评论 -
Android Binder机制
文章目录Binder机制概述进程空间划分IPC通信方式传统IPC传输数据Binder传输数据Binder机制概述进程之间是相互独立的,进程之间的通信需要借助BinderBinder是Android中实现跨进程通信(IPC)的方式Binder是一种虚拟的物理设备驱动Binder是一个类,实现了IBinder接口进程空间划分用户空间:用户空间的数据不可共享内核空间:内核空间的数据可以共享所有进程共用一个内核空间,需要借助底层copy_from_use()将用户空间的数据拷贝到内核空间原创 2021-08-23 00:28:31 · 199 阅读 · 0 评论 -
Android Handler机制
文章目录Handler 源码分析Handler核心类Handler机制分析Handler基本使用Handler#enqueueMessage()MessageQueueue#enqueueMessage()Looper#loop()MessageQueue#next()Handler#dispatchMessage()Handler机制流程图及总结常见问题线程、Handler和Looper的对应关系Handler内存泄漏问题子线程中使用HandlerMessage创建方式Handler如何保障线程安全Loo原创 2021-07-09 13:37:28 · 252 阅读 · 2 评论 -
Android LayoutParams源码分析
LayoutParams源码分析LayoutParams是布局参数的意思,我们在XML布局文件里的layout_xxx等属性都是对LayoutParams的描述。LayoutParams不属于View,是ViewGroup控制View的具体显示在哪里。原创 2020-12-07 16:57:14 · 340 阅读 · 0 评论 -
Android LayoutInflater源码分析
获取LayoutInflater对象inflate方法参数说明源码分析案例说明当 root == null当 root != null && attachToRoot == true当 root != null && attachToRoot == false原创 2020-05-31 16:55:48 · 582 阅读 · 0 评论 -
EventBus 源码分析
EventBus分析EventBus执行流程分析EventBus基本使用订阅者和订阅事件关系订阅事件和订阅者关系粘性事件关系EventBus源码分析EventBus核心属性注册EventBus#getDefault()EventBus#register()SubscriberMethodFinder#findSubscriberMethods()SubscriberMethodFinder#findUsingInfo()SubscriberMethodFinder#findUsin原创 2020-07-21 11:24:29 · 254 阅读 · 0 评论 -
Android Handler内存泄漏问题
Android中使用Handler造成内存泄露java Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); ...原创 2018-08-19 18:53:24 · 440 阅读 · 1 评论 -
Android IntentService源码分析
IntentService继承于Service类,是Android里的一个封装类。其本质是Service+Handler+HandlerThread。主要用于处理后台耗时任务。原创 2020-03-26 13:28:45 · 190 阅读 · 0 评论 -
Android HandlerThread源码分析
HandlerThread继承于Thread类,是Android里的一个封装类,可以快速创建一个带有Looper对象的新线程。其本质是Thread+Handler。HandlerThread可以用来执行多个耗时任务,不需要多次开启线程。原创 2020-03-25 16:54:08 · 178 阅读 · 0 评论 -
Android Handler核心类说明
核心类 说明Message 数据单元,消息对象MessageQueue 数据结构,先进先出,用于存储MessageHandler 主线程与子线程的通信媒介,Message的主要处理者Looper MessageQueue与Handler的通信媒介,从MessageQueue读取Message,分配给Handler处理原创 2019-02-19 15:03:23 · 229 阅读 · 1 评论