Huyuxin's Blog


  • 首页

  • 归档

(Android基础)输入系统与事件分发机制

发表于 2018-10-16
输入设备通过硬件驱动向设备节点文件 /dev/input 中写入原始事件KeyLinux在EventHub中通过epoll和inotify机制,监听设备节点文件的输入事件之后在InputReaderThread线程中通过InputReader读取输入事件,并将其交由InputDispatcherTh ...
阅读全文 »

(Android基础)窗口的创建过程

发表于 2018-09-05
DecorView类 : Window的界面,是一个FrameLayout,其中包含窗口的装饰以及窗口内容,窗口的装饰根据开发者配置创建,窗口的内容则是id=content的FrameLayout,其内容通过开发者主动调用Activity的setContentView来填充 ViewRootImpl ...
阅读全文 »

(转)Linux用户空间与内核空间(理解高端内存)

发表于 2018-08-12
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 ##Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中 ...
阅读全文 »

(Android基础)应用程序的安装与卸载

发表于 2018-07-14
##应用程序的安装应用程序通过PackageManager提供的installPackage()方法安装程序,请求会发送至PMS的installPackage(). 在PMS的installPackage中先通过handle发送一个INIT_COPY的异步信息并携带HandleParams的实现类I ...
阅读全文 »

(Android基础)关于PMS

发表于 2018-06-01
主要分为三部分: 1.intent的匹配框架 2.权限的检查 3.程序安装,卸载接口的提供 PMS的框架主要分为三层 应用程序层 通过PMS的引用代理向应用程序提供API接口 MS服务层 和AMS WMS一样运行与SystemServer进程中,PMS启动后通过解析相关的X ...
阅读全文 »

(Android基础)关于AMS

发表于 2018-05-20
##关于管理Activty部分重要的概念 ProcessRecord 进程数据类 当应用程序每请求启动一个新的进程,在Ams中就会有一个ProcessRecord,ProcessRecord不是应用进程的实例,主要用于在Ams中记录对应进程的信息其中包含:进程基本信息 ApplicationI ...
阅读全文 »

(转)select poll epoll对比分析

发表于 2018-05-20
##概述select/poll/epoll都是IO多路复用机制,可以同时监控多个描述符,当某个描述符就绪(读或写就绪),则立刻通知相应程序进行读或写操作。本质上select/poll/epoll都是同步I/O,即读写是阻塞的。 ###select原型: int select (int n, fd_s ...
阅读全文 »

(Android基础)什么是Handler

发表于 2018-05-06
##异步消息处理进程说到Handler就不得不提异步消息处理线程 异步消息处理线程是指,线程启动后会进入一个无限循环体中,每循环一次,从其内部的消息队列中取出一个消息,并回调相应的消息处理函数,执行完一个消息后则继续循环.如果消息队列为空,线程会暂停,直到消息队列中有新的消息. 一:实现异步线程的一 ...
阅读全文 »

(Android基础)什么是ContentProvider

发表于 2018-04-21
##概述:ContentProvider是Android中的四大组件之一,它起到了在应用程序之间共享数据的作用,同时也是标准的数据访问接口.因为Android系统进程间相互隔离,并且因为文件权限的原因,无法获得其他进程或应用程序的数据,Android使用ContextProvider作为数据访问接口 ...
阅读全文 »

(Android基础)什么是BroadcastReceive

发表于 2018-04-05
##概述广播是Android的四大组件之一,它本质是一种全局的监听器,是一种消息订阅/发布机制,可以监听用户发出的广播,也能够监听系统级广播消息,并拥有自己的进程. 广播主要分为两部分,一:广播的注册与发送.二:广播的接收 ###广播的注册与发送广播的注册根据其注册形式不同主要分为两种, 一种是静态 ...
阅读全文 »
12…5
huyuxin

huyuxin

打渔还是晒网,这是一个问题

47 日志
11 标签
GitHub E-Mail
© 2015 — 2018 huyuxin
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4