1)功能模块
网络模块
事件总线
依赖注入
图片模块
数据存储
tray:支持多进程的轻量级存储
响应式编程
日志输出
JSON
XML
2)架构设计
这个肯定得了解下MVC,MVP,MVVM还有设计模式这些,这里有几个开源项目推荐下
Movie collection and information app for Android.
基于Material Design和MVP的新闻客户端
A application show technical information every working days, use MVP pattern.
一款基于Google Material Design设计开发的Android客户端
A concise APP about NBA News and Event with RxJava and EventBus
Material Design风格的开源照片笔记。(MVP+Dagger2+RxJava+Dex分包异步加载)
gank.io unofficial client, RxJava & Retrofit