Coder Social home page Coder Social logo

ewang1986 / androidquick Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ddnosh/androidquick

0.0 2.0 0.0 966 KB

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

License: MIT License

Java 100.00%

androidquick's Introduction

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

androidquick's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.