安卓开发框架系列开篇
2017-10-27 本文已影响2427人
JYcoder
前言
近期研究了几个主流开源框架的使用,有Retrofit(网络请求),RxJava(异步操作),GreenDAO(数据库操作),EventBus(事件通信),Glide、Fresco(图片加载),ButterKnife(资源绑定),Dagger(依赖注入)。
这些都是开发中比较常用的框架,现用上它们搭建了一个比较通用的开发框架 --- DevRing,以便日后可在其基础上进行新项目的快速开发。
这个系列的博客计划会有12篇左右(底部有传送门),介绍了以上各个模块的要点与用法。
Demo & DevRing地址:https://github.com/LJYcoder/DevRing
Demo
内容
- 使用MVP+Dagger2进行开发。
- 演示了DevRing各模块的使用,如网络请求(电影列表,上传/下载例子),图片加载(电影图片),事件总线(更新收藏数量),数据库(电影收藏),权限管理(拍照/相册图片)等。
- 演示了如何使用Fresco替换图片加载模块中默认的Glide。
- 演示了如何使用RxBus替换事件总线模块中默认的EventBus。
- 演示了如何使用原生数据库替换数据库模块中默认的GreenDao。
- 演示了如何使用LifeCycleCallback来实现Activity/Fragment基类的功能。
....
运行图
运行图1运行图2
运行图3
运行图4
demo的gradle相关配置已按Android Studio3.0的要求进行更改,如果你使用的是as3.0以下的版本,可能需要调整下gradle配置。
传送门
本系列其他模块的传送门:
DevRing使用说明
安卓开发模式 --- MVP
网络请求框架 --- Retrofit+RxJava
图片加载框架 --- Glide
图片加载框架 --- Fresco
事件总线框架 --- EventBus
资源绑定框架 --- ButterKnife
依赖注入框架 --- Dagger2
数据库框架 --- GreenDAO
关于基类的那些事
常用的一些工具类
如果觉得对你有帮助,不妨点个 ❤ 和 star 支持鼓励我~