Android快速开发脚手架与常见的目录结构与多模块项目
整理了android开发中经常使用到的一些库,以及常见的工程结构。
- 网络:
- okhttp
- retrofit
- rxjava
- com.squareup.okhttp3:logging-interceptor
- rxjava适配器
- json转换器
- rxandroid
- fastjson
- 代码简化:
- lombok
- butterknife
- 时间选择器:
- pickerView
- 图片选择:
- takephoto_library
- sql数据库ROM框架:
- sugar || greendao
- fragment管理:
- Fragmentation
- 下拉刷新:
- SmartRefreshLayout
- 头部固定:
- StickHeadScrollView
- web混合开发:
- JsBridge
- 沉浸式状态栏:
- ImmersionBar
- 消息传递
- EventBus
- 路由跳转
- ARouter
- 其他
- fragmentargs 轻松的为fragment添加参数信息,并提供创建方法。
- ParcelableGenerator 可实现自动将任意对象转换为Parcelable类型,方便对象传输。
- auto-service google的一个帮助编写编译时注解的库
目录结构
- api
- constant
- utils
- modules
- entity
- application
- http
- test
- api
- ui
- fragment
- activity
- viewmodel
- entity
- test
后面有时间会整理出一个demo工程,使用mvvm开发模式
多模块一般是在比较大中型项目比较常见,使用多模块+路由来开发可以提高开发效率以及降低程序的耦合性,比较符合软件工程的思想
基本的多模块项目
- lib-annotation
- lib-compiler
- lib-api
- app-sample
多模块项目
- lib-router-module
- lib-core-module
- lib-base-module
- app-home-module
- app-login-module
- app-gesture-module
- app-function-module