一、Afinal框架
html
項目地址:https://github.com/yangfuhai/afinalandroid
項目地址:http://www.oschina.net/p/afinal
主要有四大模塊:
(1) 數據庫模塊:android中的orm框架,使用了線程池對sqlite進行操做。git
(2) 註解模塊:android中的ioc框架,全然註解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網絡模塊:經過httpclient進行封裝http數據請求。支持ajax方式載入,支持下載、上傳文件功能。
(4) 圖片緩存模塊:經過FinalBitmap,imageview載入bitmap的時候無需考慮bitmap載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象。github
FinalBitmap可以配置線程載入線程數量。緩存大小,緩存路徑,載入顯示動畫等。FinalBitmap的內存管理使用lru算法,
沒有使用弱引用(android2.3之後google已經不建議使用弱引用。android2.3後強行回收軟引用和弱引用,詳情查看android官方文檔)。
更好的管理bitmap內存。ajax
FinalBitmap可以本身定義下載器,用來擴展其它協議顯示網絡圖片,比方ftp等。算法
同一時候可以本身定義bitmap顯示器。
在imageview顯示圖片的時候播放動畫等(默認是漸變更畫顯示)。sql
二、xUtils框架
項目地址:http://www.oschina.net/p/xutils
項目地址:https://github.com/wyouflf/xUtils
主要有四大模塊:
(1) 數據庫模塊:android中的orm框架,一行代碼就可以進行增刪改查。
支持事務。默認關閉;
可經過註解本身定義表名,列名,外鍵,惟一性約束。NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名)。
支持綁定外鍵,保存實體時外鍵關聯實體本身主動保存或更新;
本身主動載入外鍵關聯實體,支持延時載入;
支持鏈式表達查詢,更直觀的查詢語義,參考如下的介紹或sample中的樣例。shell
(2) 註解模塊:android中的ioc框架,全然註解方式就可以進行UI,資源和事件綁定。
新的事件綁定方式。使用混淆工具混淆後仍可正常工做;
眼下支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
(3) 網絡模塊:支持同步。異步方式的請求;
支持大文件上傳,上傳大文件不會oom。
支持GET。POST。PUT,MOVE,COPY。DELETE,HEAD,OPTIONS。TRACE,CONNECT請求;
下載支持301/302重定向。支持設置是否依據Content-Disposition重命名下載的文件。
返回文本內容的請求(默認僅僅啓用了GET請求)支持緩存,可設置默認過時時間和針對當前請求的過時時間。
(4) 圖片緩存模塊:載入bitmap的時候無需考慮bitmap載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象;
支持載入網絡圖片和本地圖片;
內存管理使用lru算法。更好的管理bitmap內存。
可配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等...數據庫
三、ThinkAndroid
項目地址:http://www.oschina.net/p/thinkandroid
項目地址:https://github.com/white-cat/ThinkAndroid
主要有下面模塊:
(1) MVC模塊:實現視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,全然註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。json
(3) 數據庫模塊:android中的orm框架。使用了線程池對sqlite進行操做。
(4) http模塊:經過httpclient進行封裝http數據請求,支持異步及同步方式載入。
(5) 緩存模塊:經過簡單的配置及設計可以很是好的實現緩存。對緩存可以任意的配置
(6) 圖片緩存模塊:imageview載入圖片的時候無需考慮圖片載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象。
(7) 配置器模塊:可以對簡易的實現配對配置的操做。眼下配置文件可以支持Preference、Properties對配置進行存取。
(8) 日誌打印模塊:可以較快的輕易的是實現日誌打印,支持日誌打印的擴展,眼下支持對sdcard寫入本地打印、以及控制檯打印
(9) 下載器模塊:可以簡單的實現多線程下載、後臺下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
(10) 網絡狀態檢測模塊:當網絡狀態改變時。對其進行檢
功 能:ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議公佈的Android開發框架。其開發宗旨是簡單、高速的進行 Android應用程序的開發,包括Android mvc、簡易sqlite orm、ioc模塊、封裝Android httpclitent的http模塊, 具備高速構建文件緩存功能。無需考慮緩存文件的格式,都可以很輕鬆的實現緩存,它還基於文件緩存模塊實現了圖片緩存功能, 在android中載入的圖片的時候,對oom的問題。和對載入圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的有用工具類, 如日誌管理,配置文件管理,android下載器模塊,網絡切換檢測等等工具。
開發人員QQ羣:230206891
長處:功能看起來比較無缺。
缺點:這個是我的寫的,從2013年就中止維護了,沒有項目文檔。
四、LoonAndroid
項目地址:https://github.com/gdpancheng/LoonAndroid
主要有下面模塊:
(1) 本身主動注入框架(僅僅需要繼承框架內的application既可)
(2) 圖片載入框架(多重緩存,本身主動回收,最大限度保證內存的安全性)
(3) 網絡請求模塊(繼承了基本上現在所有的http請求)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 數據庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(本身主動推斷是否支持多線程,推斷是不是重定向)
(9) 本身主動更新模塊
(10) 一系列工具類
UltimateAndroid是一套集成了不少現有優秀的Android開源類庫並將之組合成一個整體的Android高速開發框架。 github地址:https://github.com/cymcsg/UltimateAndroid 框架眼下主要包括的功能有View Injection,ORM,異步網絡請求和圖片載入,本身主動化腳本測試,磁盤LRU等功能.同一時候提供了相似於TripleDes、Webview高速設置、Md5處理、String處理,Https處理等常用工具類,還有多種UI控件效果。並且這些功能正在逐步添加中。 本套教程主要是介紹UltimateAndroid框架的使用,同一時候會採用一個項目做爲樣例來說述怎樣更好的使用UltimateAndroid,也是一套Android高速開發的教程 文件夾: 1、部署UltimateAndroid框架(Eclipse版和AndroidStudio版) 2、導入DemoOfUi,實現多種UI效果 3、例程:項目介紹和初始化 4、啓動效果處理 5、數據庫結構處理 6、 ...未完待續(本文會不斷更新連接地址) 1.框架核心模塊包括視圖注入,ORM,異步的Http與圖像請求等內容。2.UltimateAndroid 使用了不少優秀的開源框架3.眼下的項目結構還未採用Gradle,可能在將來某一時間會採用 眼下採用的核心開源類庫有: 1.視圖注入Butter Knife 2.異步網絡請求 Asynchronous Http Client for Android. 3.異步圖片載入Universal Image Loader for Android 4.ORM一:greenDAO 5.ORM二:ActiveAndroid
功能:全然註解框架,一切皆爲註解:聲明控件,綁定控件。設置監聽,setcontentview,長按事件,異步線程,全部經過註解實現。
長處:全然的註解,使開發起來更加便利,程序猿寫的代碼也更少。
功 能:一個android的orm 和 ioc 框架。同一時候封裝了android中的Bitmap與Http操做的框架,使其更加簡單易用。 KJFrameForAndroid開發框架的設計思想是經過封裝Android原生SDK中複雜的複雜操做而達到簡化Android應用級開發,終於實 現高速而又安全的開發APP。總共分爲五大模 塊:UILibrary,UtilsLibrary。HttpLibrary。BitmapLibrary,DBLibrary。
開發人員QQ羣:257053751
長處:功能比較全面,代碼效率很是高,文檔無缺,有項目demo,借鑑了很是多大型框架經驗。
缺點:框架的Activity部分最低。項目交流平臺沒多少人說話(難道大神都是不說話的?)
項目地址:http://git.oschina.net/kymjs/KJFrameForAndroid#git-readme
github項目地址:
https://github.com/kymjs/KJFrameForAndroid
備用項目地址:
http://git.oschina.net/kymjs/KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc 框架。同一時候封裝了android中的Bitmap與Http操做的框架,使其更加簡單易用;
KJFrameForAndroid的設計思想是經過封裝Android原生SDK中複雜的複雜操做而達到簡化Android應用級開發。終於實現高速而又安全的開發APP。咱們提倡用最少的代碼,完畢最多的操做,用最高的效率。完畢最複雜的功能。
同一時候。KJFrameForAndroid是免費的、開源的、簡易的、遵循Apache Licence 2.0開源協議公佈的android應用開發框架,總共分爲五大模 塊:UILibrary,UtilsLibrary。HttpLibrary。BitmapLibrary,DBLibrary。
項目地址:https://github.com/zhaoqp2010/andbase/
項目地址:http://www.amsoft.cn/andbase.html
1.andbase中包括了大量的開發常用手段。
如網絡下載,多線程與線程池的管理。數據庫ORM,圖片緩存管理,圖片文件下載上傳,Http請求工具。SOAP工具類,異步Task,常用工具類(字符串,日期,文件處理。圖片處理工具類等),可使您的應用在團隊開發中下降冗餘代碼,很是大的提升了代碼的維護性與開發高效性,能很是好的規避由於開發疏忽而致使常犯的錯誤。
2.andbase封裝了大量的常用控件。
如list分頁。grid分頁。下拉刷新,進度框。圖片輪播,表格。多線程下載器。側邊欄,圖片上傳。輪子選擇,圖表,Tab滑動。日曆選擇器等。
3.強大的AbActivity。您沒有理由不繼承它。
繼承它你能夠得到一個簡單強大可設置的操做欄,以及一系列的簡單調用。如彈出框,提示框,進度框,副操做欄等。
4.提供效率較高圖片緩存管理策略,使內存大幅度節省。利用率提升,效率提升。
程序中要管理大量的圖片資源,andbase提供簡單的方法。幾步完畢下載與顯示,並支持縮放,裁剪,緩存功能,OOM不在有。
5.封裝了大量常見工具類。
包含日期。字符。文件。圖片。數學。View萬能適配工具類等各類處理函數, 多而全。
6.用andbase大量下降handler的使用,而採用回調函數,代碼更整潔。
handler會產生大量代碼。並且很差維護,andbase對handler進行了封裝,你會發現用了andbase基本代碼中不會再有大量的handler推斷語句。
7.簡單輕量支持註解本身主動建表的ORM框架(支持一/多對多的關聯操做)。
寫sql,建表,工做量大,andbase提供更傻瓜異步增刪改查工具類,數據庫在內置卡和外置卡都可以。
8.異步請求http框架。網絡請求標準化。支持文件上傳下載,get,post。進度顯示。
包括了異步與http請求的工具類,SOAP請求工具類,簡單有用。