已经有那么多的天气应用了,这个项目有什么不一样的地方吗?为什么还要做这个项目呢?

  • 第一个目的是熟悉项目从0到上线的过程,平常的工作中大部分是在做很小部分的业务开发,对项目的整体框架没机会实践。
  • 熟悉新的框架和技术,先进行应用,感受其优缺点,然后应用到工工作中,因为很多新技术学习是需要时间的,而且其特性也是需要提前了解的,在未了解的情况直接用到公司的项目会花费时间并且可能会带来风险。
阅读全文

在学习Android过程中,会使用到很多开源框架,而使用时对框架的实现方式应有一定的了解,这个过程最好的方式就是阅读源码,毕竟源码说明一切。但开源框架很多,不时会有新的出现,而且对一些通用框架来说,一般代码量非常庞大,所以正确的阅读姿势很重要。一般来说有下面几个要点:

  • 明确阅读源码的目的是对整体有个了解而非细节,对开源框架来说就是先找这个框架的特点,其他相同业务框架相比的优点和不足,这也是选择的考虑的重点;
  • 厘清一个框架的核心点和辅助点;
  • 最重要的是总结相似框架的架构模式与习惯,慢慢的就会有一套自己的阅读套路。

这里主要通过常用的网络请求库OkHttp,图片加载库Picasso,事件总线库EventBus等对上面提到的几点进行解读。

阅读全文

项目地址:Router

代理模式的学习与应用介绍了代理模式的原理及简单使用方式,Router就是基于此实现了一个Android间组件、线程间方便通信的库。

项目背景

在Android中的,EventBus是开源最流行的事件总线库,大大简化了应用程序内各组件间、组件与后台线程间的通信。之前的个人项目NBAPlus也是使用EventBus来简化开发,但在使用过程中有一些问题。

阅读全文
  • 第 1 页 共 1 页

SilenceDut

talk is cheap,here are my blog


Android engineer


广东,广州