android 皮套模式开发,AndroidQuick-AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的...
AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架和demo实例,避免开发过程中重复造轮子。Release Notes20190211 -> sdk版本: v1.1.6sdk版本更新, 新增baseObserver,Execept
AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架和demo实例,避免开发过程中重复造轮子。
Release Notes
20190211 -> sdk版本: v1.1.6sdk版本更新, 新增baseObserver,Exeception,生命周期绑定等功能;
20190131 -> sdk版本: v1.1.1优化代码目录结构;
升级sdk版本至v1.1.1, SDK版本功能见下方描述;
20190123 -> sdk版本: v1.0.5全新改版主界面UI;
20180721 -> sdk版本: v1.0.5新增Architecture类型:one_view_with_multiple_modules; 一个页面分成为多个模块进行开发实现的另一种方式;
新增Architecture类型:webview_with_javascript; 异步处理js和native多次交互请求;
20180624 -> sdk版本: v1.0.5新增页面状态的demo;
引入AndroidUtilCode开源工具类;
新增Architecture架构分类,介绍一些常用的开发架构(one_layout_with_multiple_pages); 一个页面分成多个模块进行开发实现的一种方式;
20180618 -> sdk版本: v1.0.4新增HttpURLConnect封装框架;
20180407 -> sdk版本: v1.0.3增加异步任务处理机制;
增加部分demo实例;
20180319 -> sdk版本: v1.0.2升级gradle和android gradle plugin的version;
增加通过novoda上传JCenter的支持;
更新app icon;
20180315 -> sdk版本: v1.0.1增加对Fragmentation开源组件的支持;
增加开源组件Banner的实现;
增加底部tab栏的两种实现(RadioButton、BottomBar)
项目简介
AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架,避免开发过程中重复造轮子。 AndroidQuick分为两大部分:sample和core,以下有具体介绍。
适用范围
由于本框架目的是为了快速开发一款APP,因此所提供的功能主要是APP经常用到的功能,并不包含所有Android开发可能涉及到的功能。如果需要了解Android开发过程中需要的更多功能,请参考另一个项目:https://github.com/ddnosh/SEOP
本项目适用于以下几种情形:开发一款新的APP;
对现有APP进行重构设计;
常用实现的代码示例;
工程目录core
sample
GreenDaoGenerator
sample
sample提供了架构、模块、功能的实现示例;
core
core封装了通用的实现,我们将其打包成一个aar包,提供给APP引用。 引用方式:compile 'la.xiong.androidquick:AndroidQuick:latest.release'
功能说明sampleDagger2
GreenDao
MarkDown
Banner
SmartTabLayout
FlycoTabLayout
FastJson
Fragmentation
RxJava
BaseRecyclerViewAdapterHelper
BaseActivity
BaseTActivity
BaseVActivityBaseTVActivity
BaseFActivityBaseFragment、BaseTFragment、BaseVFragment、BaseTVFragment、BaseFFragment
Module
Function
Architecture
OtherTask-Scheduler
Task-RxJava
ButterKnife
Dagger2EventBus
GlideGreenDao
OrmLite
Retrofit+CommonUrl
Retrofit+DifferentUrl
Retrofit+Download
Retrofit+CommonUrl+Get
Common HttpMVP for Activity
MVP for Fragment
MVP
Network
Database
Image
Bus
IOC
TaskPermission-Camara
Permission-Fragment-Call
Fragment
Adapter
Bar-Top
Bar-Bottom
Dialog
Tab
Refresh
Banner
WebView
DataBinding
VaryPageStatusCommonFragment
Fragmentation
CommonAdapter
MultiViewTypeAdapter
BaseRecycleViewAdapterHelperDefaultToolbar
CommonToolbar
RadioButton
BottomBarLoadingDialog
CommonDialog
DialogActivity
DialogFragmentSmartTabLayout
FlycoTabLayout
SwipeRefreshLayout
SmartRefreshLayoutUI
Permission
Json
RaJava
SharedPreferences
OneLayout-MultipleViews
OneView-MultipleModules
WebView-JavaScriptsCode
RxLifecycle
Lambda目录结构
功能说明抽象类,继承自QuickActivity,实现了一些QuickActivity的抽象方法;抽象类,采用MVP架构,并用泛型实现,并引入dagger2库;抽象类,引入DataBinding的支持;抽象类,相比BaseTActivity,增加了DataBinding的支持;抽象类,用于配合Fragmentation组件使用;功能类同于对应的Activity;
开源组件
Core多状态页面(loading、empty、error、networkerror)
设备信息
页面转场动画
ButterKnife 8+ support
DataBinding support
沉浸式标题栏
默认toolbar
ActivityManager
EventBus
Network status monitor
页面跳转
Android 6.0+权限控制
包含LoadingDialog和CommonDialogCommonAdapter 通用adapter类
MultiItemCommonAdapter 增加ItemType支持的通用adapter类
BaseRecyclerViewAdapterHelper 第三方开源adapter库CommonDialogLoadingDialog
CommonDialogEvnentBus
ButterKnife
Retrofit+OkHttp
Gson
Glide
immersion
RxLifecycle
QuickActivity
QuickFragment
AdapterDialog
多分辨率适配
for fragmentfor activity
网络请求图片处理
styles.xmltools
taskeventbus功能说明基本类同QuickActivity,注意fragment生命周期。HttpURLConnection封装 加入Retrofit2支持加入Glide支持提供上百种style支持,满足各种UI风格设计DialogUtil、FileUtil、GsonHelper、IOUtil、LogUtil、NetUtil、ReflectUtil、SpUtil、StringUtil、ToastUtil异步任务处理机制集成通用传递事件
开源组件
GreenDaoGenerator GreenDao生成数据库文件示例工程
更多推荐
所有评论(0)