Android開發框架介紹

2021-06-27 15:51:41 字數 3378 閱讀 9888

.概述

.afinal框架

簡介

afinal是乙個android的sqlite orm和ioc框架,封裝android中http框架簡單易用。宗旨是簡潔快速,約定大於配置原則。盡量一行**完成所有事情。

專案位址

功能模組介紹

1)       資料庫模組:android中orm框架,使用執行緒池對sqlite進行操作。

2)       註解模組:android中ioc框架,完全註解方式進行ui和事件繫結。無需findviewbyid和setclicklistener等。

.xutils框架

簡介

xutils包含很多實用android工具,支援大檔案上傳更全面http請求協議支援,更加靈活的orm更多事件註解支援且不受混淆影響,最低相容android2.2。

專案位址

功能模組介紹

1)       dbutils模組:android中orm框架,一行**可進行增刪改查;支援事務,預設關閉;通過註解自定義表名,列名,外來鍵,唯一性約束,not null約束,check約束等(混淆時需註解表名和列名)。

2)       viewutils模組:android中ioc框架,完全註解方式進行ui,資源,事件繫結;新事件繫結方式,**混淆後仍可以正常工作。目前支援20中事件繫結,參見viewcommoneventlistener類和com.lidroid.xutils.view.annotation.event。

4)       bitmaputils模組:載入bitmap時無需考慮bitmap載入中出現oom和android容器快速滑動時錯位;支援網路和本地載入;記憶體管理使用lru演算法;可配置執行緒載入數量,快取大小,快取路徑,載入動畫等。

.thinkandroid框架

簡介

thinkandroid是遵循apache2開源協議發布的android開發框架,其開發宗旨簡單,快速進行android程式開發。

專案位址

功能模組介紹

1)       mvc模組:實現檢視和模型分離。

2)       ioc模組:android中ioc模組完全註解方式實現ui繫結,res資源讀取,物件初始化。

3)       資料庫模組:android中orm框架,使用執行緒池對sqlite進行操作。

4)       http模組:通過httpclient封裝http請求,支援同步非同步載入。

5)       快取模組:簡單配置和設計實現很好的快取。

6)       快取模組:image載入無需考慮oom和android容器快速滑動時錯位。

7)       配置器模組:簡易實現配對配置操作,目前支援preference,properties。

8)       日誌列印模組:輕易實現日誌列印,支援日誌擴充套件,目前支援sdcard寫入本地日誌,控制台列印。

10)   網路狀態檢測模組:當網路狀態改變時對其進行檢測。

.loonandroid框架

簡介

類似spring實現方式,在應用生命週期中找到切入點對activity生命週期進行攔截插入自己功能。純框架無ui和特效,初衷為開發偷懶,框架中集合了很多任務具集合包。

專案位址

功能模組介紹

2)       載入:多重快取,自動**,最大限度保證記憶體安全。

3)       網路請求:實現所有http請求

4)       eventbus:整合乙個開源框架

5)       驗證框架:整合驗證框架

6)       json解析:支援解析成集合或物件

7)       資料庫

9)       自動更新模組

10)   一系列工具類

.kjframeforandroid框架

簡介

kjframeforandroid又叫jlibrary是android orm和ioc框架,封裝bitmap和http操作框架,簡單易用。使用最少**,完成最多操作,有最高效率,完成最複雜功能。

專案位址

功能模組介紹

2)       uilibrary模組:widget封裝常用控制項上下拉的kjlistview,kjscrollview,雙指縮放旋轉scaleimageview等(具體看專案org.kymjs.aframe.widget)。topology拓撲,規範activity中資料及控制項的初始化包含使用ioc設計思想的控制項初始化方式。通過註解繫結ui設定監聽。包含常見的布局介面,側滑特效,高效的tab導航,3d效果切換。為開發者定義完善的baseactivity和basefragment,只需繼承就可以獲得topology全部功能。

3)       bitmaplibrary模組:任何view載入時都無需考慮oom和android容器快速滑動時出現錯位問題,預設使用lru演算法管理快取。

5)       dblibrary模組:包含android的orm框架,一行**完成增刪改查。支援一對多,多對一等查詢。db模組很大程度上參考了finaldb設計,並在此基礎上完善全部api注釋與更多可定製的db操作。

6)       utilslibrary模組:包含應用開發常用工具類,如系統級別log管理,網路狀態監測,bitmap壓縮類,獲取螢幕寬高及單位轉換,錯誤資訊處理,檔案處理,preference,字串操作與常用正則判斷等(具體檢視專案org.kymjs.aframe.utils)。

Android 開發框架介紹

一.概述 二.afinal框架 簡介 afinal是乙個android的sqlite orm和ioc框架,封裝android中http框架簡單易用。宗旨是簡潔快速,約定大於配置原則。盡量一行 完成所有事情。專案位址 功能模組介紹 1 資料庫模組 android中orm框架,使用執行緒池對sqlite...

android 開發框架

二 資料儲存 在android,可供選擇的儲存方式包括了sharedpreferences 檔案儲存 sqlite資料庫儲存方式 內容提供器方式 content provider 以及網路方式 5種,具體如下 sharedpreferences是android提供的一種配置檔案讀寫方式,預設存在應用...

Android開發 Android搜尋框架(二)

1.建立搜尋建議提供者 android已經為我們建立了乙個預設的,我們只需要繼承 searchrecentsuggestionprovider 就稍做修改就可以了。見 1 import android.content.searchrecentsuggestionsprovider 2 3 4 搜尋提...