随笔分类 -  Android Application Framework源码分析

摘要:本文首先概述了Android的进程间通信的Binder机制,然后结合一个AIDL的例子,对Binder机制进行了解析。 概述 我们知道,在Android app中的众多activity,service等组件可以运行在同一进程中,也可以运行在不同进程中。当组件运行在同一进程中进行通信就显得比较简单,在之前的Android线程间通信机制中已经讲过了;而当它们运行在不同的进程中时,就需要... 阅读全文
posted @ 2015-08-26 19:50 CQUMonk 阅读(2526) 评论(0) 推荐(1) 编辑
摘要:本文首先从整体架构分析了Android整个线程间消息传递机制,然后从源码角度介绍了各个组件的作用和完成的任务。文中并未对基础概念进行介绍,关于threadLacal和垃圾回收等等机制请自行研究。基础架构 首先,我们需要从整体架构上了解一下Android线程通信都做了哪些工作。我们都知道,进程是操作... 阅读全文
posted @ 2015-08-23 17:33 CQUMonk 阅读(1739) 评论(0) 推荐(1) 编辑
摘要:在开发过程中,我们常常会来自定义View。它是用户交互组件的基本组成部分,负责展示图像和处理事件,通常被当做自定义组件的基类继承。那么今天就通过源码来仔细分析一下View是如何被创建以及在绘制过程中发生了什么。创建 首先,View公有的构造函数的重载形式就有四种:View(Context cont... 阅读全文
posted @ 2015-08-10 18:14 CQUMonk 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:Android使用LayoutInflater来进行布局加载,通常获取方式有两种:第一种:LayoutInflater layoutInflater = LayoutInflater.from(context); 第二种:LayoutInflater layoutInflater = (Layout... 阅读全文
posted @ 2015-08-05 23:06 CQUMonk 阅读(490) 评论(1) 推荐(0) 编辑