自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯的专栏

长兄于病视神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于闾。若扁鹊者,镵血脉,投毒药,副肌肤,闲而名出闻于诸侯。...

原创 Android 源码 输入系统之 InputReader
原力计划

InputReaderThread 线程负责读取事件。InputReaderThread 启动后会执行 threadLoop 函数。threadLoop 函数返回 true,InputReaderThread 就会循环执行 threadLoop 函数。具体可以参见关于 Native Thread ...

2020-05-31 15:18:34 162 0

原创 Android 源码 InputManagerService 启动

上一节分析了 InputManagerService 初始化,这一节重点关注启动以后都做了一些什么? frameworks/base/services/java/com/android/server/SystemServer.java public final class SystemServer...

2020-05-30 15:42:13 125 0

原创 Android 源码 InputManagerService 初始化
原力计划

InputManagerService 是在 SystemServer 中启动的。它包装了 C++ InputManager 并提供其回调。它分为 Java 层和 Native 层两部分。Java 层负责与 WindowManagerService 的通信。而 Native 层则是 InputRe...

2020-05-30 15:40:38 127 0

原创 Android 源码 输入系统初识

触摸屏与键盘是 Android 最普遍也是最标准的输入设备。当输入设备可用时,Linux 内核会在 /dev/input/ 下创建对应的名为 event0 ~ eventN 或其他名称的设备节点。而当输入设备不可用时,则会将对应的节点删除。 当用户操作输入设备时,Linux 内核接收到相应的硬件...

2020-05-30 11:19:28 72 0

原创 Android 源码开放语言设置给第三方 APP 实践
原力计划

常规 App 开发,Android SDK 下载都是通过 Google 官方渠道获得的。对于定制过的 Android 系统,我们一般手里都有源码,会在 Framework 定制一些需求,这需要我们导出 API 给 App 使用。 一、编译 win-sdk 编译 win-sdk,只能使用 Linux...

2020-05-18 18:35:02 159 0

原创 Android 源码 Native Thread 分析
原力计划

Native Thread 是架设在 Pthread 基础上为了方便 Native 开发使用的。关于 Pthread 的基础学习请移步《Linux Pthread 常用函数学习与使用》。 下面是 Native Thread 的头文件,注释非常详细了。 /system/core/include/ut...

2020-05-15 21:04:36 125 0

原创 Linux Pthread 常用函数学习与使用
原力计划

POSIX.1 指定了一组接口(函数、头文件),用于线程编程,通常称为 POSIX 线程或 Pthread。一个进程可以包含多个线程,所有线程都执行相同的程序。这些线程共享相同的全局内存(数据段和堆段),但是每个线程都有自己的栈(自动变量)。 POSIX.1 还要求线程共享一系列其他属性(即,这些...

2020-05-14 19:51:02 133 0

原创 libmatroska 与 libebml 在 Android 平台上使用
原力计划

上一节《libmatroska 与 libebml 移植到 Android 支持 mkv 格式解析与创建》成功编译了 Android 平台可用的 libmatroska.so 和 libebml.so。具体如何使用它们还没开始,这一节以创建 mkv 格式为例对它们进行使用。当然还要排坑!这花费了我...

2020-05-11 18:05:58 152 0

原创 libmatroska 与 libebml 移植到 Android 支持 mkv 格式解析与创建
原力计划

Matroska 多媒体容器(Multimedia Container)是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频、音频、图片或字幕轨道。所以其不是一种压缩格式,而是 Matroska 定义的一种多媒体容器文件。其目标是作为一种统一格式保存常见的...

2020-05-11 18:00:57 127 0

原创 隐私政策

隐私政策 请您在开始使用我们的产品(一下简称“本产品”)之前请务必仔细阅读并理解《隐私政策》(以下简称“本政策”)。 我们一向尊重并会严格保护用户在使用本产品时的合法权益(包括用户隐私、用户数据等)。我们力求明确说明我们是如何收集、使用、披露、传送及存储您的信息的。虽然本政策适用于我们的所有服...

2020-05-07 21:11:32 478 0

原创 Android 源码 启动 SystemServer 流程分析
原力计划

SystemServer 启动是在 Zygote startSystemServer 方法中启动的。在 init.zygote32.rc(和运行平台相关)配置了 zygote service 传递的参数是 “–start-system-server” ,经过 app_main.cpp 中 main...

2020-05-02 22:25:54 87 0

原创 Android 源码 运行 zygote service
原力计划

在《Android 源码 启动 zygote service 流程分析》我们已经知道 zygote service 是在 Init 进程的 service_start 方法启动的。接下来就会运行 /system/bin/app_process,代表 zygote 运行。 在前一节的分析已知 dyn...

2020-05-01 16:06:52 97 0

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