
Framework
jiejingguo
这个作者很懒,什么都没留下…
展开
-
窗口显示原理之Surface的创建与渲染
Surface的创建原创 2019-10-30 22:42:58 · 2643 阅读 · 1 评论 -
认识一下Android中的Window
Window Window是个抽象类,PhoneWindow是Window唯一的实现类。PhoneWindow像是一个工具箱,封装了三种工具:DecorView、WindowManager.LayoutParams、WindowManager。其中DecorView和WindowManager.LayoutParams负责窗口的静态属性,比如窗口的标题、背景、输入法模式、屏幕方向等等。Win...原创 2019-10-21 23:08:45 · 991 阅读 · 1 评论 -
ActivityRecord、ActivityClientRecord、Activity的关系
在阅读Activity启动流程的源码时遇到了ActivityRecord和ActivityClientRecord,那么它们两个和Activity有什么关系呢?结论 ActivityRecord、ActivityClientRecord、Activity,三者一一对应。分析 ActivityRecord是system_server进程中的对象,ActivityClientRecor...原创 2019-09-19 23:17:50 · 6780 阅读 · 1 评论 -
ActivityRecord、TaskRecord、ActivityStack、ActivityDisplay、ActivityStackSupervisor到底是干嘛的?
最近在阅读Activity启动过程时接触到了这几个概念:ActivityRecord、TaskRecord、ActivityStack、ActivityDisplay、ActivityStackSupervisor。它们是什么,可以用来干什么,以及怎么干的。网络上没有几篇文章可以说明白的,常见的回答就是ActivityStackSupervisor管理ActivityDisplay,Activ...原创 2019-09-09 22:47:24 · 4002 阅读 · 10 评论 -
Intelhaxm安装失败
Android模拟器启动不了了?AS识别不了Genymotion了? 网上对这些问题有各种各样的处理方法,我都试过但是没有用。后来发现,最根本的原因是intelhaxm-android.exe(Hardware Accelerated Execution Manager)没有安装成功。 怎么判断intelhaxm-android.exe是否安装成功呢?可以在cmd窗口中输入sc query...原创 2019-08-25 23:14:52 · 11788 阅读 · 0 评论 -
Binder之ProcessState和IPCThreadState类分析
ProcessStateProcessState表示进程状态,一个进程就一个ProcessState对象。原创 2019-01-18 23:38:42 · 1693 阅读 · 0 评论 -
Binder笔记
进程隔离:一个进程占一个内存空间,各个进程的内存空间完全隔离,数据不共享。Linux Kernel独立于普通的应用程序,可以访问任何内存空间。应用程序访问内核的唯一方式就是系统调用,当应用程序发起系统调用时,内核会检查应用程序是否越权访问,若否,则执行内核代码。当应用程序成功调用起内核代码时则称应用程序的进程处于内核态,否则处于用户态。Linux的动态可加载内核模块运行在内核空间中,用户进...原创 2018-07-09 15:53:41 · 325 阅读 · 0 评论 -
Binder驱动是如何维护本地Binder和Binder代理的映射关系
通信过程: binder设备驱动会为每个进程分配一个数据结构binder_proc,每进程中的每个用到了binder通信的线程分配数据结构binder_thread。binder设备驱动会为服务进程中的每个服务对象分配数据结构binder_node,它隶属于服务进程的binder_proc,即binder_node是binder_proc的子结构,binder_node中记录了服务对象在...转载 2018-09-07 15:32:19 · 680 阅读 · 0 评论 -
Binder学习指南
Binder学习指南 发表于 2016-01-12   |   64...转载 2018-08-29 15:18:26 · 195 阅读 · 0 评论