xuezhe__的博客

努力+动脑

adb install 流程分析

在Android系统中,应用的文件是以 .apk为结尾的文件,这个文件是如何被安装到Android系统中的? 那就是利用 adb install 这个命令, 大家可以在命令行内 打入 adb install <.apk文件路径> 进行安装。下面我们来分析它的原理。首先该命令对应代码在c...

2017-06-21 14:05:17

阅读数:2254

评论数:5

Android Binder Java

在阅读本文章前,如果读者还没有阅读过《android Binder Native》,强烈建议先去阅读这篇文章,否则你可能有的地方会不明白。 如果你已经读过了上篇文章,那么对于BpBinder、BBinder应该有了一定了解,在Java层的Binder也是一个C/S架构,而且在命名上尽可能的保持与...

2017-06-08 15:53:54

阅读数:407

评论数:0

Android Binder Native

我们要知道,Android系统基本上可以看做是一个基于Binder通信的C/S架构,Binder把Android系统的各个部分都连在了一起,所以它的重要不可言喻,我们有必要掌握好它。 Binder是Android系统提供的一种 “ 进程间通信(IPC)” 机制。在基于Binder的C/S**(...

2017-06-07 18:25:44

阅读数:270

评论数:0

View显示原理剖析

首先我们要知道,Android程序的主入口是 ActivityThread 的 main函数中,所有应用程序 有且仅有一个ActivityThread. public static void main(String[] args) { ..... ..... ...

2016-04-22 15:01:01

阅读数:479

评论数:0

android 源码下载、编译.

最近突然想弄弄源码, 所以按照官方的教程弄了弄..  奈何我英语不怎么好(也就1级水平,泪奔~~~) ,所以鼓捣了我4天左右才把源码弄出来.并成功在模拟器上运行..  为了方便大家 下载编译,  总结一篇来特别说明下. 首先,Android源码的编译是要在Linux、Mac 下进行的, Win...

2016-04-03 14:38:27

阅读数:417

评论数:0

android touch事件解析 (从wms到viewgroup)

不多说,进入正题: 关于Android中的Touch事件分发, 分为 服务端WindowManagerService(WmS,以下都以WmS简称), 负责采集与分发. 经过一些列调用, 会分发到client端 viewrootimpl中, 然后viewrootimpl进行client端的tou...

2016-03-25 12:04:06

阅读数:771

评论数:0

关于窗口创建的那些事 之 内核剖析 读笔

先来说说窗口创建的过程. 从Wms的角度来看,窗口是一个View, Wms收到用户消息后, 需要把消息派发到View窗口, View本身不能接受消息, 真正接受用户消息的是 IWindow类, 而实现IWindow类的是 ViewRoot.W类, 每一个W类 内部都包含了一个View变量. Wms...

2015-12-25 14:59:34

阅读数:351

评论数:0

Context 之 内核剖析 读笔

我们先来看一眼Context的类继承关系 可以看到,Activity 与 Service 都是context. 我们首先来说下ContextWrapper,  顾名思义 , wrapper 译为 "包裹", So~ ContextWrapper 只是对Context的一个...

2015-12-24 21:16:41

阅读数:356

评论数:0

Framework 之 内核剖析 读笔

Framework定义了客户端组建和服务端组建功能接口. Framework框架中主要包含三个部分: 服务端、客户端、Linux. 关于服务端:   服务端有两个重要的类, WindowManagerService(WMS)、ActivityManagerService(AMS).   WM...

2015-12-24 15:01:04

阅读数:429

评论数:0

Binder 之 内核剖析 读笔

注: 所有图片来自  内核剖析中! Binder 意味 别针,回形针.  在Android中, Binder用于完成 进程间通讯(IPC) Binder框架 : Binder是一种架构,  分为 服务端. Binder驱动,客户端3个模块,    一个Binder服务端就相当于一个Bi...

2015-12-23 14:13:20

阅读数:369

评论数:0

Linux 文件系统、启动过程 之 内核剖析 读笔

在Linux中 文件系统有两个概念,  分别是 "根文件系统(Root File System)","存储类文件系统".       存储类系统的概念与windows基本相同,而  根文件系统就差别有点大了. 1. “文件”上不指硬盘上的数据,它还包括任...

2015-12-18 12:41:07

阅读数:391

评论数:0

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