Android 架构相关笔记

学习资源


Google 官方

其他

常用的架构及教程

Retrofit2

Dagger2

https://google.github.io/dagger/

Dagger2 Android

图片加载

** Glide ** 谷歌官方推荐使用

Picasso square 开源 12000+ star

Flux

Facebook 华人工程师提出的一种软件架构

MVP

MVVM

开源工具库

  • truetime-android 一个可以在不同App,不同设备得到唯一的时间掺照物的库,IOS也有相同的库;
  • Mortar 【待研究】
  • Scoop 【待研究】

任务处理

  • Android-Job Android library to handle jobs in the background.

页面关系的处理

  • alibaba/ARouter

    典型应用场景 :
    从外部URL映射到内部页面,以及参数传递与解析
    跨模块页面跳转,模块间解耦
    拦截跳转过程,处理登陆、埋点等逻辑
    跨模块API调用,模块间解耦(注册ARouter服务的形式,通过接口互相调用)

  • Cicerone 一个Activity/fragment/ViewGroup的路由库

系列文章

问答

博客

架构工具使用

实战项目架构经验

开源项目

线上商用项目 【重点研读】

Star 7000+

加星项目

  • Timber Material Design Music Player github star 2200+【整体框架过了一遍,很多细节需要深入看】
  • Notes Material Design Notes App
  • WordPress-Android

Google 开源

有用的功能性项目

  • Rox-Android
    一个基于Foursquare,根据位置信息及个人和朋友的喜好,推荐可能感兴趣的地方并提供导航
  • tickerCamera 这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP。
  • Tabby 手机App跳转到Chrome,设置样式及对应的菜单选项

用户引导帮助开源库

其他

Douya
开源的 Material Design 豆瓣客户端(A Material Design app for douban.com)

扩展学习


[Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】](http://www.csdn.net/article/2014-02-- 18/2818441-How-to-design-a-good-API#rd)