AndroidQuick项目旨在提供一套让能Android开发者快速开发APP的框架。 AndroidQuick从开发一个APP所涉及到的常用的架构、模块、功能等方面出发,向Android开发者提供一套快速开发框架和demo实例,避免开发过程中重复造轮子。

416d14bbeed32daf5b8fa938f460f33b.png

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生成数据库文件示例工程

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐