Hub库的由来

在准备重构知天气时,决定使用谷歌推出的
Android Architecture Components架构,同时借鉴微信Android模块化架构重构实践的模块化的思想,抛弃之前的MVP,单一模块的方式对项目进行重构,同时积累一些经验来对工作中的项目进行优化。AAC和模块化的优点就不多介绍了,AAC很容易引入,谷歌在Android的API层面提供了大量的支持,模块化主要的难点就是模块间没有直接引用,如何通信的问题(以下用module来代替模块,也就是Android开发中的nodule),了解到的有主要以下几种思想:

阅读全文

并发的学习与使用系列 第八篇

AQS是AbstractQueuedSynchronizer的简称,是并发组件包java.util.concurrent也就是JUC(Java Util Concurrency)的核心,以及很多并发组件如前面几篇中介绍到的ReentrantLock,Condition,BlockingQueue以及线程池里使用的worker等都是基于其实现的,将很多复杂的,繁琐的并发控制过程封装起来,便于其他并发工具类来实现更多,方便的功能,其主要通过volatile和UnSafe类的原子操作(Atomic相关)来实现阻塞和同步,之前的文章并发的学习与使用系列提到里Lock的实现类ReentrantLock是一个可重入的,可实现公平的锁。下面通过ReentrantLock的源码来看看其是怎么实现的。

阅读全文
  • 第 1 页 共 1 页

SilenceDut

talk is cheap,here are my blog


Android engineer


广东,广州