Android 源码解析
lylodlig
这个作者很懒,什么都没留下…
展开
-
Dagger2的组件依赖及使用详解
上一篇详细讲解了Dagger2的大部分使用及基础知识,不太了解的朋友可以去看看原创 2016-11-07 09:18:28 · 4793 阅读 · 1 评论 -
Dagger2 详解
Dagger2是一个依赖注入框架什么是依赖注入?依赖注入,即Dependency Injection,简称DI,又叫做控制反转(Inversion of Control),简称IOC。它的出现是为了降低耦合,降低类与类之间的依赖关系。比如,我们要在一个类A中使用类B,那么我们就需要在类A中去实例化B,这是一般的做法。但是采用依赖注入的方式,我们就可以使用已经实例化好的B直接注入到A中,而不原创 2016-11-07 08:59:50 · 2057 阅读 · 1 评论 -
Android 百分比布局(percent-support-lib)的使用及源码详解
百分比布局提供的了两种布局PercentFrameLayout和PercentRelativeLayout,很明显前者继承于FrameLayout,后者继承于RelativeLayout,所以父类的各种属性还是可以使用。百分比布局给我们提供了以下特有的属性:app:layout_heightPercentapp:layout_widthPercentapp:layout_marginP原创 2016-12-05 08:59:03 · 2130 阅读 · 0 评论 -
Android 开源项目DiskLruCache解析使用
DiskLruCache 硬盘缓存,非Google官方编写,但获得官方承认, 只需要下载下来放到项目中就行。journal文件这个日志文件,关系着DiskLruCache的正常使用,里面记录了每条缓存,下面看看里面信息第一行是固定的字符串,第二行是DiskLruCache的版本号,这个值为1,第三行是APP的版本号,每当更新版本时会清除缓存,第四行是valueCount的值原创 2016-08-15 20:11:13 · 550 阅读 · 0 评论 -
EventBus 3.0的使用
1.EventBus介绍 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如耗时操作完成后通知更新UI。 官方文档:http://greenrobot.org/eventbus/documentation github地址:https://github.com/greenrobot/E原创 2016-08-06 13:36:30 · 681 阅读 · 0 评论 -
EventBus的源码分析
EventBus的初始化 /** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus getDefault() { if (defaultInstance == null) { synchronized (原创 2016-08-05 17:01:51 · 913 阅读 · 0 评论 -
Volley源码完全解析
上一篇看了Volley的使用方法,但是我们要知其然还要知其所以然,所以来看看源码究竟是怎么样实现的,下面是Volley的工作流程图首先可以看到蓝色代表主线程,绿色代表缓存线程,橙色代表网络线程。从左上角开始看,首先是把请求按顺序加入到缓存队列中,然后把它从缓存线程移出,如果这时有相应的缓存结果就取出缓存交给主线程处理;如果没有缓存那么就交由网络线程,发出HTTP请求获得相应结果写入缓存原创 2017-03-08 09:04:31 · 612 阅读 · 0 评论