Android
文章平均质量分 96
hewenyu_blog
这个作者很懒,什么都没留下…
展开
-
Android应用程序启动流程
文章目录1. `Launcher` 组件向 `AMS` 请求启动 `MainActivity` 组件1.1 `Launcher`组件封装请求信息1.2 获取 `AMS` 代理对象发送请求2. `AMS` 解析 `START_ACTIVITY_TRANSACTION` 请求2.1 `AMS`记录目标 `Activity` 组件数据2.2 `AMS`向 `Launcher`组件发送让其进入 `pause`的请求3. `Launcher` 组件进入 `pause` 状态4. `AMS`请求应用程序进程启动`Act原创 2021-04-01 11:05:19 · 304 阅读 · 0 评论 -
Android应用程序进程启动流程
文章目录1 AMS 请求 Zygote 创建应用程序进程2 Zygote 接收请求 fork 应用程序进程3 初始化应用程序进程并通知AMS3.1 创建 Binder 线程池3.2 创建 ActivityThread 启动消息循环并通知 AMSframeworks\base\services\core\java\com\android\server\am\ - ActivityStackSupervisor.java - ActivityManagerService.java f原创 2020-10-23 10:41:37 · 398 阅读 · 0 评论 -
Handler消息机制
文章目录1.消息队列的创建1.1 Looper 的创建1.2 MessageQueue 消息队列的创建1.3 小结2.消息循环过程3.消息的发送和处理3.1 消息发送3.2 消息处理// 涉及的Java层代码frameworks\base\core\java\android\os\ - Handler.java - Looper.java - Message.java - MessageQueue.java // 涉及的原创 2020-09-08 17:32:57 · 116 阅读 · 0 评论 -
Android View 事件分发
前言项目开发的过程中经常会使用到自定义控件的功能,而作为自定义控件中的一大重点也是难点就是关于View的事件分发/拦截机制,笔者在刚开始学习自定义控件的时候就经常困惑与此。网上关于这方面的博客非常多,转载的文章也很多,大多数是通过Demo演示来讲解,个人感觉比较经典的几篇有:郭神,Carson_Ho。不过再好的文章也只是帮助你理解,想要彻底掌握,唯一的途径还是自己去看源码,本篇博文将从源码的角...原创 2018-04-24 17:16:59 · 108 阅读 · 0 评论