- 新增Architecture类型:one_view_with_multiple_modules; 一个页面分成为多个模块进行开发实现的另一种方式;
- 新增Architecture类型:webview_with_javascript; 异步处理js和native多次交互请求;
- 新增页面状态的demo;
- 引入AndroidUtilCode开源工具类;
- 新增Architecture架构分类,介绍一些常用的开发架构(one_layout_with_multiple_pages); 一个页面分成多个模块进行开发实现的一种方式;
- 新增HttpURLConnect封装框架;
- 增加异步任务处理机制;
- 增加部分demo实例;
- 升级gradle和android gradle plugin的version;
- 增加通过novoda上传JCenter的支持;
- 更新app icon;
- 增加对Fragmentation开源组件的支持;
- 增加开源组件Banner的实现;
- 增加底部tab栏的两种实现(RadioButton、BottomBar)
AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。
AndroidQuick从开发一个APP所涉及到的架构、UI、网络、数据库、工具等方面出发,给Android开发者提供一套快速开发框架,
避免开发过程中重复造轮子。
由于本框架目的是为了快速开发一款APP,因此所提供的功能主要是APP经常用到的功能,并不包含所有Android开发可能涉及到的功能。
如果需要了解Android开发过程中需要的更多功能,请参考另一个项目:https://github.com/ddnosh/AndroidBox
本项目适用于以下几种情形:
- 开发一款新的APP;
- 对现有APP进行重构设计;
- 常用模块(架构、网络、数据库、工具等)代码示例参考;
- Core
- Sample
- GreenDao
Core是AndroidQuick快速开发框架的核心库,包含各种跟业务无关的通用功能,我们将其打包成一个aar包,提供给APP开发使用。 引用方式:compile 'la.xiong.androidquick:AndroidQuick:latest.release'
目前Core所提供的的功能如下:
- QuickActivity
- 多状态页面(loading、empty、error、networkerror)
- 设备信息
- 页面转场动画
- ButterKnife 8+ support
- DataBinding support
- 沉浸式标题栏
- 默认toolbar
- ActivityManager
- EventBus
- Network status monitor
- 页面跳转
- Android 6.0+权限控制
- QuickFragment
基本类同QuickActivity,注意fragment生命周期。
- Adapter
- CommonAdapter
通用adapter类- MultiItemCommonAdapter
增加ItemType支持的通用adapter类- BaseRecyclerViewAdapterHelper 第三方开源adapter库
- Dialog
- LoadingDialog
- CommonDialog
- 多分辨率适配
- 网络请求
加入Retrofit2支持
- 图片处理
加入Glide支持
- styles.xml
提供上百种style支持,满足各种UI风格设计
- tools
DialogUtil、FileUtil、GsonHelper、IOUtil、LogUtil、NetUtil、ReflectUtil、SpUtil、StringUtil、ToastUtil
- task
异步任务处理机制
- EvnentBus
- ButterKnife
- Retrofit+OkHttp
- Gson
- Glide
Sample工程是QuickAndroid快速开发框架的示例工程,作用如下:
- 验证Core工程提供的功能;
- 引入更多主流开源库;
Sample包含以下几个模块:UI、Network、Database、Tools。
- Fragment
- Adapter
- Toolbar
- BottomBar
- Dialog
- Tab
- Banner
- Code
- Permission
- Refresh
- WebView
- DataBinding
- Retrofit+OkHttp+RxJava
- Retrofit+OkHttp
- GreenDao
- Json
- Gson
- BaseActivity
抽象类,继承自QuickActivity,实现了一些QuickActivity的抽象方法;
- BaseTActivity
抽象类,采用MVP架构,并用泛型实现,并引入dagger2库;
- BaseVActivity
抽象类,引入DataBinding的支持;
- BaseTVActivity
抽象类,相比BaseTActivity,增加了DataBinding的支持;
- BaseFActivity
抽象类,用于配合Fragmentation组件使用;
- BaseFragment、BaseTFragment、BaseVFragment、BaseTVFragment、BaseFFragment
功能类同于对应的Activity;
- Dagger2
- GreenDao
- MarkDown
- Banner
- SmartTabLayout
- FlycoTabLayout
- FastJson
- Fragmentation
- RxJava
- BaseRecyclerViewAdapterHelper
GreenDao生成数据库文件示例工程