
Android高级进阶
主要从Android架构设计以及高级UI展开学习源码、优秀开源库,仿写这些开源库达到学习的目的。
格城先生
路漫漫其修远兮,吾将上下而求索。
展开
-
IOC注入框架的手写实现
Ioc注入框架的手写实现目的:自己手写是为了进一步加深Android种IOC注入实现的理解,例如Android Annotations,ButterKnife,Dagger等开源库都有体现。loC的核心是解耦在Spring中IoC更多的是依靠xml的配置而Android上的IoC框架可以不使用xml配置布局注入思路获得类>布局注解>注解的值>获取指定方法>执行方法Class<? extends Activity> clazz = activity.getCl原创 2020-06-24 15:01:17 · 326 阅读 · 1 评论 -
仿写系统AIDL框架 学习Binder机制
仿写系统AIDL框架 学习Binder机制目的:通过仿写AIDL加深对Android应用层和Framework层中应用的Binder机制的理解。AIDL(Android接口定义语言)是一种框架,对Binder的封装。帮助我们方便的去使用Binder。如果直接用Binder需要写很多代码,采用AIDL可能只需要几行。就能完成跨进程通讯。Binder是什么?从IPC角度: Binder是Android中的一种跨进程通信方式。从Android Driver层:Binder还可以理解为一种虚拟的物理设备,原创 2020-06-24 14:58:07 · 249 阅读 · 0 评论 -
手写简化版Handler消息机制流程
手写简化版Handler消息机制流程ThreadLocal工作原理ThreadLocal 是一个线程内部的数据存储类。不同的线程访问同一个ThreadLocal,不管是调用它的set还是get方法,它们对ThreadLocal的读写操作仅限于各自线程内部在Handler中用它来存储Looper来保证它在线程中的唯一性//ThreadLocal 线程内部的存储类 final ThreadLocal<String> threadLocal = new ThreadLocal<S原创 2020-06-24 14:55:23 · 317 阅读 · 0 评论