Framework
文章平均质量分 91
BinarySatan
good good study day day up!
展开
-
Framework 之 内核剖析 读笔
Framework定义了客户端组建和服务端组建功能接口.Framework框架中主要包含三个部分: 服务端、客户端、Linux.关于服务端: 服务端有两个重要的类, WindowManagerService(WMS)、ActivityManagerService(AMS). WMS 主要作用是 按照顺序叠放各个窗口.隐藏、显示. AMS 主要作用是管理所有原创 2015-12-24 15:01:04 · 625 阅读 · 0 评论 -
Android Binder Java
在阅读本文章前,如果读者还没有阅读过《android Binder Native》,强烈建议先去阅读这篇文章,否则你可能有的地方会不明白。如果你已经读过了上篇文章,那么对于BpBinder、BBinder应该有了一定了解,在Java层的Binder也是一个C/S架构,而且在命名上尽可能的保持与Native层一致,所以大家可以认为,Java Binder 是Native Binder的一个镜像版原创 2017-06-08 15:53:54 · 702 阅读 · 0 评论 -
Android Binder Native
我们要知道,Android系统基本上可以看做是一个基于Binder通信的C/S架构,Binder把Android系统的各个部分都连在了一起,所以它的重要不可言喻,我们有必要掌握好它。 Binder是Android系统提供的一种 “ 进程间通信(IPC)” 机制。在基于Binder的C/S**(Client、Service)架构中除了 **Client和Service端外、Android还有一个S原创 2017-06-07 18:25:44 · 722 阅读 · 0 评论 -
android touch事件解析 (从wms到viewgroup)
不多说,进入正题:关于Android中的Touch事件分发, 分为 服务端WindowManagerService(WmS,以下都以WmS简称), 负责采集与分发. 经过一些列调用, 会分发到client端 viewrootimpl中, 然后viewrootimpl进行client端的touch事件分发首先我们要知道的是,在WmS启动后,经过逐层调用,会在nativ原创 2016-03-25 12:04:06 · 1264 阅读 · 0 评论 -
android 源码下载、编译.
最近突然想弄弄源码, 所以按照官方的教程弄了弄.. 奈何我英语不怎么好(也就1级水平,泪奔~~~) ,所以鼓捣了我4天左右才把源码弄出来.并成功在模拟器上运行.. 为了方便大家 下载编译, 总结一篇来特别说明下.首先,Android源码的编译是要在Linux、Mac 下进行的, Windows并不支持.为了这个我特意弄了个双系统, 另一个弄了Ubuntu 64位的 好用~~原创 2016-04-03 14:38:27 · 658 阅读 · 0 评论 -
View显示原理剖析
首先我们要知道,Android程序的主入口是 ActivityThread 的 main函数中,所有应用程序 有且仅有一个ActivityThread.public static void main(String[] args) { ..... ..... Looper.prepareMainLooper(); ActivityT原创 2016-04-22 15:01:01 · 646 阅读 · 0 评论 -
Binder 之 内核剖析 读笔
注: 所有图片来自 内核剖析中!Binder 意味 别针,回形针. 在Android中, Binder用于完成 进程间通讯(IPC)Binder框架 : Binder是一种架构, 分为 服务端. Binder驱动,客户端3个模块, 一个Binder服务端就相当于一个Binder类对象,一旦该对象被创建,就会启动一个隐藏线程, 该线程会接受Binder驱动原创 2015-12-23 14:13:20 · 585 阅读 · 0 评论 -
Linux 文件系统、启动过程 之 内核剖析 读笔
在Linux中 文件系统有两个概念, 分别是 "根文件系统(Root File System)","存储类文件系统". 存储类系统的概念与windows基本相同,而 根文件系统就差别有点大了.1. “文件”上不指硬盘上的数据,它还包括任何的资源设备.U盘、磁盘、内存、网络等等.2. 操作系统只能原创 2015-12-18 12:41:07 · 521 阅读 · 0 评论 -
关于窗口创建的那些事 之 内核剖析 读笔
先来说说窗口创建的过程.从Wms的角度来看,窗口是一个View, Wms收到用户消息后, 需要把消息派发到View窗口, View本身不能接受消息, 真正接受用户消息的是 IWindow类, 而实现IWindow类的是 ViewRoot.W类, 每一个W类 内部都包含了一个View变量.Wms把消息发送给W, W发送给View,之后由View自己处理.窗口也是有很多种的.原创 2015-12-25 14:59:34 · 489 阅读 · 0 评论 -
Context 之 内核剖析 读笔
我们先来看一眼Context的类继承关系可以看到,Activity 与 Service 都是context.我们首先来说下ContextWrapper, 顾名思义 , wrapper 译为 "包裹", So~ ContextWrapper 只是对Context的一个包裹作用. ContextThemeWrapper. 看Theme我们就可以知道它是与 主题相关的. 想到原创 2015-12-24 21:16:41 · 557 阅读 · 0 评论 -
adb install 流程分析
在Android系统中,应用的文件是以 .apk为结尾的文件,这个文件是如何被安装到Android系统中的? 那就是利用 adb install 这个命令, 大家可以在命令行内 打入 adb install <.apk文件路径> 进行安装。下面我们来分析它的原理。首先该命令对应代码在commandline.cpp内,内容如下:int adb_commandline(int argc, const c原创 2017-06-21 14:05:17 · 6831 阅读 · 5 评论