- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 Native Binder通讯
Binder是Android系统独有的一种IPC通信机制,贯穿在整个Android系统中。Binder通信使用C/S架构,除了C/S架构所包括的Client端和Server端外,Android还有一个ServiceManager端,用来注册和查询服务。
2017-02-16 16:02:24 726 1
原创 从源码角度彻底分析layout_weight使用
Binder是Android系统独有的一种IPC通信机制,贯穿在整个Android系统中。Binder通信使用C/S架构,除了C/S架构所包括的Client端和Server端外,Android还有一个ServiceManager端,用来注册和查询服务。(注意这里的ServiceManager是指底层和驱动交互实现服务的注册和查询,并非Java类中的ServiceManager,这点很容易搞混)
2016-07-01 17:21:23 3554 1
原创 Android Template(模板) 编写(二)
上篇文章介绍的方法只能创建类模板,不能创建xml文件等资源文件以及配置文件等,这篇文章来介绍创建可以一次创建多个文件多种类型文件的方法。
2016-05-28 16:58:28 9008 3
原创 Android Template(模板) 编写(一)
当我们在使用AndroidStudio新建工程,模块或者类时,其实AndroidStudio是已经给我们提供好了一些模板。例如:一些AIDL模板、 Activity模板、Service模板等等。
2016-05-27 15:42:31 5417 1
原创 非UI线程可不可以更新UI(二)
上篇文章提到因为ViewRootImpl会在线程更新UI时检查当前线程是不是创建它的线程,子线程可以在ViewRootImpl未创建的时候尽行更新UI。下面我们来看另外一种可以在子线程更新UI的办法。既然ViewRootImpl的checkThread方法只会检查当前更新UI的线程是不是创建它的线程。那么可不可以在子线程中构建自己的ViewRootImpl。
2016-03-10 01:14:49 966
原创 非UI线程可不可以更新UI(一)
子线程中不可以更新UI,这是好多Android开发者都这么认为的。Android官方这样描述the Android UI toolkit is not thread-safe and must always be manipulated on the UI thread。那么非UI线程到底能不能更新UI?请看下面一段代码:public class MainActivity extends Ac
2016-02-29 20:46:28 1331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人