Android常用框架

2021-07-29 05:46:25 字數 2426 閱讀 8844

一.概述

二.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快速開發框架

在做專案的過程中遇到了很多困難,於是收集了一些快速開發的框架,使用後大大提高了專案開發速度,無論什麼專案都可以使用的到,在此分享給大家,希望能對大家有幫助 個人建議 有時間的同學可以看一下這些優秀框架的原始碼,一定會有很多收穫!開發工具 android studio 學習資料 android stu...

Android 常用測試框架總結對比

android的測試框架,除了需要適合做ui測試,還需要保證選取的框架有以下幾點特性 robotium athrun tmts monkeyrunner uiautomator 實際使用後,發現uiautomator沒有提供測試結果報告,這一點是硬傷啊 不過還是有解決辦法的,把uiautomator...

Android開發 Android搜尋框架(二)

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