1. 程式人生 > >一個快速開發APP的框架:AndroidQuick

一個快速開發APP的框架:AndroidQuick

AndroidQuick

Android快速開發程式碼庫

專案簡介

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是一個核心基礎庫,包含各種跟業務無關的通用功能,實際使用過程中也可以將其打包成一個aar包,提供給各個APP開發使用。

功能說明

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

  • 多狀態頁面(loading、empty、error、networkerror)
  • 裝置資訊
  • 頁面轉場動畫
  • ButterKnife 8+ support
  • DataBinding support
  • 沉浸式標題欄
  • 預設toolbar
  • ActivityManager
  • EventBus
  • Network status monitor
  • 頁面跳轉
  • Android 6.0+許可權控制

2.QuickFragment

基本類同QuickActivity,注意fragment生命週期。

3.Adapter

  • CommonAdapter
    通用adapter類
  • MultiItemCommonAdapter
    增加ItemType支援的通用adapter類
  • BaseRecyclerViewAdapterHelper
    第三方開源adapter庫

4.Tab

  • smarttablayout
    第三方開源tab庫

5.Dialog

  • LoadingDialog
  • CommonDialog

6.多解析度適配

7.網路請求

加入Retrofit2支援

8.圖片處理

加入Glide支援

9.styles.xml

提供上百種style支援,滿足各種UI風格設計

10.tools

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

Sample

Sample工程是實現QuickAndroid快速開發框架的示例工程,除了引用Core庫工程的程式碼外,還引入了一些主流的開源庫。

模組說明

Sample包含以下幾個模組:UI、Network、Database、Tools。

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

功能說明


  1. BaseActivity
抽象類,繼承自QuickActivity,實現了一些QuickActivity的抽象方法;
  • BaseTActivity
    抽象類,採用MVP架構,並用泛型實現,並引入dagger2庫;
  • BaseVActivity
    抽象類,引入DataBinding的支援;
  • BaseTVActivity
    抽象類,相比BaseTActivity,增加了DataBinding的支援;
  • BaseFragment、BaseTFragment、BaseVFragment、BaseTVFragment
    功能類同於對應的Activity;
  • GreenDao

    GreenDao生成資料庫檔案示例工程

    相關推薦

    一個快速開發APP框架AndroidQuick

    AndroidQuick Android快速開發程式碼庫 專案簡介 AndroidQuick專案旨在提供一套讓能Android開發者快速開發APP的框架。 AndroidQuick從開發一個APP所涉及到的架構、UI、網路、資料庫、工具等方面

    一個快速開發網路通訊的框架Netty

    學習程式設計知識,不僅要打好基礎,還要學會適應大型專案。將來工作專案的完成需要團隊合作,這就需要規章制度來去規範程式設計人員所寫的程式碼等,所以需要用到框架,無論是現有的框架還是公司研發的框架!框架就是一套完整的體系,設計到核心API、語法規範、命名規範等。框架使得程式設計人員編寫的程式碼融

    快速開發app,這個快速開發框架,整合PC、移動端開發,讓開發更暢快!

    之前,有發過不少PC端快速開發的文章,但是現在越來越多的專案需要PC和移動端結合,所以,我給大家介紹一下之前快速開發平臺的APP版本,希望大家能夠體驗一下,發表一下自己的看法。下載的話,在官網:www

    React Native快速開發APP 開源專案廁所在哪

    緣起 對於開發者來說,開發一款App,涉及到的條件還是蠻多的。比如需要服務介面、需要後臺編輯系統、需要運營工具等。因此,該案例藉助了高德開放平臺的免費資源、七牛的免費圖片儲存、微信公眾號的文章編輯系統、阿里雲服務部署等。這一切,對於開發一款小型的App已經足夠。如果能

    基於vuecli3構建一個快速開發h5 APP的模板

    基於vuecli3構建的一個快速開發h5 APP的模板,集成了高德地圖、mint-ui,以及antv-f2視覺化框架 vue-cli3安裝 檢視vue cli版本 vue --version 要求nodejs版本8.9以上 如安裝了舊版,使用npm uninstall vue-cli -g解除安裝舊版本

    Golang入門教程(三)beego 快速開發 HTTP 框架

    應用 inf ado .com home clas lan mime iyu   beego 是一個快速開發 Go 應用的 HTTP 框架,他可以用來快速開發 API、Web 及後端服務等各種應用,是一個 RESTful 的框架,主要設計靈感來源於 tornado、sina

    CakePHP 3.7.0 釋出,新手與老司機都可快速開發框架

       CakePHP 3.7.0 釋出了,CakePHP 是一個運用了諸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名設計模式的快速開發框架。該專案主要目標是提供一個可以讓各種層次的 PHP

    RDIFramework.NET—.NET快速開發整合框架開發例項 EasyUI】之產品管理(WebForm版)

    RDIFramework.NET—.NET快速開發整合框架【開發例項】之產品管理(WebForm版)第1部分 概述   RDIFramework.NET,基於.NET的快速資訊化系統開發、整合框架,為企業或個人在.NET環境下快速開發系統提供了強大的支援,開發人 員不需要開發

    深入淺出教你做一個快速開發平臺

    快速開發平臺,重點在於快,要快無非就是兩種手段: 1、生成程式碼 2、重用模組 詳細看如下的分支圖 就第一種情況生成程式碼來說,是每個快速開發平臺必備的,基本上所有的快速開發平臺都能生成CRUD,從jsp頁面到java程式碼都可以,當然能不能生成直接可用的程式碼就似乎平臺的功力了,有些是生成後, 需要

    在github釋出了一個快速開發模版

    在寫《Ext JS 6.2 實戰》的過程中,就有個想法,能不能實現一個比較快速的開發模版,讓編寫Ext JS更便捷。經過一段時間的研究和嘗試,終於找到了比較好的方式,現在就把它分享給大家,希望對大家有所幫助。具體的訪問地址是:https://github.com

    .NET快速開發整合框架(RDIFramework.NET)- 4.8 模組(選單)管理

    .NET快速開發整合框架(RDIFramework.NET) 4.8 模組(選單)管理 .NET快速開發整合框架(RDIFramework.NET),基於.NET的快速開發、整合框架,給使用者和開發者最佳的.Net框架部署方案。   4.8模組(選單)管理   模組(選單)管理是整個平臺的核心,主要面

    使用程式碼生成工具快速開發ABP框架專案

    在一般系統開發中,我們一般要藉助於高度定製化的程式碼生成工具,用於統一程式碼風,節省開發時間,提高開發效率。不同的專案,它的專案不同分層的基類定義不同,我們需要在框架基類的基礎上擴充套件我們的業務類程式碼,儘量根據已有資料庫設計的資訊,完整、詳細的重現我們需要的編碼工作,一方面引入必要的關係和程式碼,一方面保

    關於快速開發框架網紅妹紙,給了我一個idea!

      我是一名軟體公司的員工,從事擼碼事業也有一段時間了。碼程式碼已經成為我生活的一部分,我的擼碼的生活幾乎一成不變。直

    Code.NET快速開發平臺 NFine.Framework Web框架

    邏輯 輕松開發 chart 3.2 Edito 郵件 技術 360瀏覽器 在線 ylbtech-Code:.NET快速開發平臺 NFine.Framework Web框架 1.NFine.Framework 詳細介紹返回頂部 1、 NFine

    Learun.framework快速開發框架-功能特點與手機app

    快速開發框架 快速開發平臺 公司的形態,團隊的狀態,直接影響著我們對開發框架的選擇。我們這樣的小成本開發團隊,更主要的是追求快而省。框架要開源,不必付出額外的成本開發要快速,能夠更迅速的根據客戶需求:代碼要簡單,任何經過簡單培訓的程序員都幾乎能夠勝任。 領導一直再給我們灌入快速開發的

    Web快速開發一套標準開發框架對企業有多重要

    前端 asp.net+mvc 快速開發平臺 快速發框架 Web快速開發:一套標準開發框架對企業有多重要 近十年,是中國互聯網發展最為蓬勃的時期,互聯網的快速發展顛覆了越來越多的傳統行業,人們的生活隨著互聯網的發展,發生著天翻地覆的變化。 在這種互聯網

    力軟敏捷開發框架-輕量化app一鍵快速開發

    class 技術團隊 拼圖 ima pac height 工作 行業 shu APP怎麽快速開發?2018年,力軟敏捷開發框架的APP在線制作平臺已經逐步成熟。你不需要任何的編程技術,自己就可以通過力軟敏捷開發框架上面的APP應用,拼圖式自己快速搭建出一個手機互聯網AP

    APP快速開發PC、移動端多項目整合,learun讓開發更暢快

    進行 mysql 標準 mvc 解決 說了 配置 功能 整合 以前我們針對快速開發框架的PC模式進行過詳細的探討,了解到一套合適的快速開發框架對一個企業的重要性,今天我們繼續以learun框架為基礎藍本,探討一下其在APP快速開發中的作用。 learun技術支撐 (1)前臺

    一個基於 .NET Core 2.0 開發的簡單易用的快速開發框架 - LinFx

    LinFx 一個基於 .NET Core 2.0 開發的簡單易用的快速開發框架,遵循領域驅動設計(DDD)規範約束,提供實現事件驅動、事件回溯、響應式等特性的基礎設施。讓開發者享受到正真意義的面向物件設計模式來帶的美感。 LinFx.Extensions Caching、DapperExtensio

    ReactNative快速開發廁所在哪App LBS 定位 框架封裝

    功能 界面 nat 存儲 read vip 推薦 網盤 主題 課程目錄第一章 Nodejs服務開發1-1App功能演示.avi1-2 後臺系統演示.avi第二章 課程大綱和App演示2-1 簡介.avi2-2 Node環境搭建.avi2-3 Express創建項目.avi2