摘要:
1 Lua 简介 Lua 是一个小巧的脚本语言,用标准C语言编写而成,由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 三人于 1993 年开发,设计目的是为了灵活嵌入应用程序,实现 阅读全文
posted @ 2023-03-19 17:21
little_fat_sheep
阅读(82)
评论(0)
推荐(0)
摘要:
1 解析字典 1)解析为 JObject private void ParseJson() { // 解析为JObject string jsonStr = "{'name': 'zhangsan', 'sex': 'male', 'age': 23}"; JObject jo = JsonCo 阅读全文
posted @ 2023-03-19 17:19
little_fat_sheep
阅读(490)
评论(0)
推荐(0)
摘要:
1 前言 surfaceflinger 的作用是合成来自 WMS 的 Surface 数据,并发送到显示设备。 SurfaceFlinger 服务不同于 AMS、WMS、IMP、PMS、DMS 等服务,主要区别如下: AMS 等由 SystemServer.java 拉起,SurfaceFl 阅读全文
posted @ 2023-03-19 17:17
little_fat_sheep
阅读(328)
评论(0)
推荐(0)
摘要:
1 前言 IMS启动流程 中介绍了 IMS 在 Java 层和 Native 层的初始化流程,以及创建 NativeInputManager、InputManager、InputReader、InputDispatcher、EventHub 等对象过程;View添加过程 中介绍了从 WindowMa 阅读全文
posted @ 2023-03-19 17:17
little_fat_sheep
阅读(126)
评论(0)
推荐(0)
摘要:
1 前言 IMS 是 InputManagerService 的简称,主要负责输入事件管理。 1.1 基本概念 输入设备:屏幕、电源/音量、键鼠、充电口、蓝牙、wifi 等 设备节点:当输入设备可用时,Linux 内核会在 /dev/input 中创建对应的设备节点 输入事件:触摸事件、按键事件 阅读全文
posted @ 2023-03-19 17:16
little_fat_sheep
阅读(140)
评论(0)
推荐(0)
摘要:
1 前言 Activity启动流程 中介绍了从点击桌面上应用快捷方式到 Activity 的 onCreate() 方法调用流程,本将介绍应用进程的启动流程。由于应用进程启动流程复杂,本文按进程将其拆分为3个部分展开介绍: system_server 进程:介绍从 AMS.LocalService( 阅读全文
posted @ 2023-03-19 17:16
little_fat_sheep
阅读(119)
评论(0)
推荐(0)
摘要:
1 前言 View添加过程 中介绍了从 WindowManagerImpl 的 addView() 方法到 WindowState、SurfaceSession 的创建流程,本文将介绍 Surface 的创建流程。应用进程中,ViewRootImpl 持有 Surface 对象,system_ser 阅读全文
posted @ 2023-03-19 17:16
little_fat_sheep
阅读(107)
评论(0)
推荐(0)
摘要:
1 前言 ATMS启动流程 介绍了 ActivityTaskManagerService(ATMS)的启动和初始化流程,本文将介绍 Activity 的启动流程。由于 Activity 启动流程复杂,本文按进程将其拆分为3个部分展开介绍: Launcher 进程:介绍从 Launcher(start 阅读全文
posted @ 2023-03-19 17:15
little_fat_sheep
阅读(92)
评论(0)
推荐(0)
摘要:
1 前言 AMS 即 ActivityManagerService,负责 Activy、Service、Broadcast、ContentProvider 四大组件的生命周期管理。本文主要介绍 AMS 的启动流程和初始化过程。AMS 在初始化的过程中,也伴随着了ATMS(ActivityTask 阅读全文
posted @ 2023-03-19 17:15
little_fat_sheep
阅读(121)
评论(0)
推荐(0)
摘要:
1 前言 ATMS 即 ActivityTaskManagerService,用于管理 Activity 及其容器(任务、堆栈、显示等)。ATMS 在 Android 10 中才出现,由原来的 AMS(ActivityManagerService)分离而来,承担了 AMS 的部分职责。因此,在 阅读全文
posted @ 2023-03-19 17:15
little_fat_sheep
阅读(133)
评论(0)
推荐(0)

浙公网安备 33010602011771号