Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

a779659252/AndroidQuick

Open more actions menu
 
 

Repository files navigation

AndroidQuick

License Download
image

Release Notes

20180721 -> sdk版本: v1.0.5

  1. 新增Architecture类型:one_view_with_multiple_modules; 一个页面分成为多个模块进行开发实现的另一种方式;
  2. 新增Architecture类型:webview_with_javascript; 异步处理js和native多次交互请求;

20180624 -> sdk版本: v1.0.5

  1. 新增页面状态的demo;
  2. 引入AndroidUtilCode开源工具类;
  3. 新增Architecture架构分类,介绍一些常用的开发架构(one_layout_with_multiple_pages); 一个页面分成多个模块进行开发实现的一种方式;

20180618 -> sdk版本: v1.0.4

  1. 新增HttpURLConnect封装框架;

20180407 -> sdk版本: v1.0.3

  1. 增加异步任务处理机制;
  2. 增加部分demo实例;

20180319 -> sdk版本: v1.0.2

  1. 升级gradle和android gradle plugin的version;
  2. 增加通过novoda上传JCenter的支持;
  3. 更新app icon;

20180315 -> sdk版本: v1.0.1

  1. 增加对Fragmentation开源组件的支持;
  2. 增加开源组件Banner的实现;
  3. 增加底部tab栏的两种实现(RadioButton、BottomBar)

项目简介

AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。
AndroidQuick从开发一个APP所涉及到的架构、UI、网络、数据库、工具等方面出发,给Android开发者提供一套快速开发框架, 避免开发过程中重复造轮子。

适用范围

由于本框架目的是为了快速开发一款APP,因此所提供的功能主要是APP经常用到的功能,并不包含所有Android开发可能涉及到的功能。
如果需要了解Android开发过程中需要的更多功能,请参考另一个项目:https://github.com/ddnosh/AndroidBox

本项目适用于以下几种情形:

  • 开发一款新的APP;
  • 对现有APP进行重构设计;
  • 常用模块(架构、网络、数据库、工具等)代码示例参考;

工程目录

  1. Core
  2. Sample
  3. GreenDao

Core

Core是AndroidQuick快速开发框架的核心库,包含各种跟业务无关的通用功能,我们将其打包成一个aar包,提供给APP开发使用。 引用方式:compile 'la.xiong.androidquick:AndroidQuick:latest.release'

功能说明

目前Core所提供的的功能如下:

  1. QuickActivity
  • 多状态页面(loading、empty、error、networkerror)
  • 设备信息
  • 页面转场动画
  • ButterKnife 8+ support
  • DataBinding support
  • 沉浸式标题栏
  • 默认toolbar
  • ActivityManager
  • EventBus
  • Network status monitor
  • 页面跳转
  • Android 6.0+权限控制
  1. QuickFragment

基本类同QuickActivity,注意fragment生命周期。

  1. Adapter
  • CommonAdapter
    通用adapter类
  • MultiItemCommonAdapter
    增加ItemType支持的通用adapter类
  • BaseRecyclerViewAdapterHelper 第三方开源adapter库
  1. Dialog
  • LoadingDialog
  • CommonDialog
  1. 多分辨率适配

实现原理:http://blog.csdn.net/ddnosh/article/details/78941302

  1. 网络请求  

加入Retrofit2支持

  1. 图片处理

加入Glide支持

  1. styles.xml  

提供上百种style支持,满足各种UI风格设计

  1. tools  

DialogUtil、FileUtil、GsonHelper、IOUtil、LogUtil、NetUtil、ReflectUtil、SpUtil、StringUtil、ToastUtil  

  1. task

异步任务处理机制

开源组件

  1. EvnentBus
  2. ButterKnife
  3. Retrofit+OkHttp
  4. Gson
  5. Glide

Sample  

Sample工程是QuickAndroid快速开发框架的示例工程,作用如下:

  1. 验证Core工程提供的功能;
  2. 引入更多主流开源库;

模块说明

Sample包含以下几个模块:UI、Network、Database、Tools。

UI
  1. Fragment
  2. Adapter
  3. Toolbar
  4. BottomBar
  5. Dialog
  6. Tab
  7. Banner
  8. Code
  9. Permission
  10. Refresh
  11. WebView
  12. DataBinding
Network
  1. Retrofit+OkHttp+RxJava
  2. Retrofit+OkHttp
Database
  1. GreenDao
Tools
  1. Json
  2. Gson

功能说明

  1. BaseActivity

抽象类,继承自QuickActivity,实现了一些QuickActivity的抽象方法;

  1. BaseTActivity

抽象类,采用MVP架构,并用泛型实现,并引入dagger2库;

  1. BaseVActivity

抽象类,引入DataBinding的支持;

  1. BaseTVActivity

抽象类,相比BaseTActivity,增加了DataBinding的支持;

  1. BaseFActivity

抽象类,用于配合Fragmentation组件使用;

  1. BaseFragment、BaseTFragment、BaseVFragment、BaseTVFragment、BaseFFragment

功能类同于对应的Activity;

开源组件

  1. Dagger2
  2. GreenDao
  3. MarkDown
  4. Banner
  5. SmartTabLayout
  6. FlycoTabLayout
  7. FastJson
  8. Fragmentation
  9. RxJava
  10. BaseRecyclerViewAdapterHelper

GreenDao

GreenDao生成数据库文件示例工程

About

AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的架构、UI、网络、数据库、工具等方面出发,给Android开发者提供一套快速开发框架, 避免开发过程中重复造轮子。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.