一.概述
二.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 搜尋提...