六款值得推薦的Android開源框架簡介


1、volley

項目地址 https://github.com/smanikandan14/Volley-demo

JSON眷蜓,圖像等的異步下載分瘾;

網(wǎng)絡(luò)請求的排序(scheduling)

網(wǎng)絡(luò)請求的優(yōu)先級處理

緩存

多級別取消請求

和Activity和生命周期的聯(lián)動(Activity結(jié)束時同時取消所有網(wǎng)絡(luò)請求)

2、android-async-http

項目地址:https://github.com/loopj/android-async-http吁系,文檔介紹:http://loopj.com/android-async-http/

在匿名回調(diào)中處理請求結(jié)果

在UI線程外進行http請求

文件斷點上傳

智能重試

默認gzip壓縮

支持解析成Json格式

可將Cookies持久化到SharedPreferences

3德召、Afinal框架

項目地址:https://github.com/yangfuhai/afinal

主要有四大模塊:

數(shù)據(jù)庫模塊:Android中的orm框架,使用了線程池對sqlite進行操作汽纤。

注解模塊:Android中的ioc框架上岗,完全注解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等蕴坪。

網(wǎng)絡(luò)模塊:通過httpclient進行封裝http數(shù)據(jù)請求肴掷,支持Ajax方式加載,支持下載辞嗡、上傳文件功能捆等。

圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和Android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象续室。

FinalBitmap可以配置線程加載線程數(shù)量栋烤,緩存大小,緩存路徑挺狰,加載顯示動畫等明郭。FinalBitmap的內(nèi)存管理使用lru算法,沒有使用弱引用(Android2.3以后Google已經(jīng)不建議使用弱引用丰泊,Android2.3后強行回收軟引用和弱引用薯定,詳情查看Android官方文檔),更好的管理bitmap內(nèi)存瞳购。FinalBitmap可以自定義下載器话侄,用來擴展其他協(xié)議顯示網(wǎng)絡(luò)圖片,比如ftp等。同時可以自定義bitmap顯示器年堆,

在imageview顯示圖片的時候播放動畫等(默認是漸變動畫顯示)吞杭。

4、xUtils框架

項目地址:https://github.com/wyouflf/xUtils变丧,主要有四大模塊:

數(shù)據(jù)庫模塊:

Android 中的 orm 框架芽狗,一行代碼就可以進行增刪改查;

支持事務(wù)痒蓬,默認關(guān)閉童擎;

可通過注解自定義表名,列名攻晒,外鍵顾复,唯一性約束,NOT NULL約束鲁捏,CHECK約束等(需要混淆的時候請注解表名和列名)捕透;

支持綁定外鍵,保存實體時外鍵關(guān)聯(lián)實體自動保存或更新碴萧;

自動加載外鍵關(guān)聯(lián)實體乙嘀,支持延時加載;

支持鏈?zhǔn)奖磉_查詢破喻,更直觀的查詢語義虎谢,參考下面的介紹或sample中的例子。

注解模塊:

Android中的 ioc 框架曹质,完全注解方式就可以進行 UI婴噩,資源和事件綁定;

新的事件綁定方式羽德,使用混淆工具混淆后仍可正常工作几莽;

目前支持常用的20種事件綁定,參見 View Common Event Listener 類和包com.lidroid.xutils.view.annotation.event宅静。

網(wǎng)絡(luò)模塊:

支持同步章蚣,異步方式的請求;

支持大文件上傳姨夹,上傳大文件不會oom纤垂;

支持GET,POST磷账,PUT峭沦,MOVE,COPY逃糟,DELETE吼鱼,HEAD蓬豁,OPTIONS,TRACE菇肃,CONNECT請求庆尘;

下載支持301/302重定向,支持設(shè)置是否根據(jù)Content-Disposition重命名下載的文件巷送;

返回文本內(nèi)容的請求(默認只啟用了GET請求)支持緩存,可設(shè)置默認過期時間和針對當(dāng)前請求的過期時間矛辕。

圖片緩存模塊:

加載bitmap的時候無需考慮bitmap加載過程中出現(xiàn)的oom和Android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象笑跛;

支持加載網(wǎng)絡(luò)圖片和本地圖片;

內(nèi)存管理使用lru算法聊品,更好的管理bitmap內(nèi)存飞蹂;

可配置線程加載線程數(shù)量,緩存大小翻屈,緩存路徑陈哑,加載顯示動畫等。

5伸眶、ThinkAndroid

項目地址:https://github.com/white-cat/ThinkAndroid

主要有以下模塊:

MVC模塊:實現(xiàn)視圖與模型的分離惊窖。

ioc模塊:Android中的ioc模塊,完全注解方式就可以進行UI綁定厘贼、res中的資源的讀取界酒、以及對象的初始化讨阻。

數(shù)據(jù)庫模塊:Android中的orm框架玫镐,使用了線程池對sqlite進行操作曙求。

http模塊:通過httpclient進行封裝http數(shù)據(jù)請求簸州,支持異步及同步方式加載醇坝。

緩存模塊:通過簡單的配置及設(shè)計可以很好的實現(xiàn)緩存董习,對緩存可以隨意的配置

圖片緩存模塊:imageview加載圖片的時候無需考慮圖片加載過程中出現(xiàn)的oom和Android容器快速滑動時候出現(xiàn)的圖片錯位等現(xiàn)象领炫。

配置器模塊:可以對簡易的實現(xiàn)配對配置的操作膛腐,目前配置文件可以支持Preference串述、Properties對配置進行存取执解。

日志打印模塊:可以較快的輕易的是實現(xiàn)日志打印,支持日志打印的擴展纲酗,目前支持對sdcard寫入本地打印材鹦、以及控制臺打印

下載器模塊:可以簡單的實現(xiàn)多線程下載、后臺下載耕姊、斷點續(xù)傳桶唐、對下載進行控制、如開始茉兰、暫停尤泽、刪除等等。

網(wǎng)絡(luò)狀態(tài)檢測模塊:當(dāng)網(wǎng)絡(luò)狀態(tài)改變時,對其進行檢坯约。

6熊咽、LoonAndroid

項目地址:https://github.com/gdpancheng/LoonAndroid

主要有以下模塊:

自動注入框架(只需要繼承框架內(nèi)的APP既可)

圖片加載框架(多重緩存,自動回收闹丐,最大限度保證內(nèi)存的安全性)

網(wǎng)絡(luò)請求模塊(繼承了基本上現(xiàn)在所有的http請求)

eventbus(集成一個開源的框架)

驗證框架(集成開源框架)

Json解析(支持解析成集合或者對象)

數(shù)據(jù)庫(不知道是哪位寫的 忘記了)

多線程斷點下載(自動判斷是否支持多線程横殴,判斷是否是重定向)

自動更新模塊

一系列工具類

其中的 Volley 在2013 年有研究過,擴展性非常好卿拴,個人比較喜歡的風(fēng)格衫仑。其他如 Android-async-http、Afinal 也相當(dāng)不錯堕花。

【責(zé)任編輯:chenqingxiang TEL:(010)68476606】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末文狱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缘挽,更是在濱河造成了極大的恐慌瞄崇,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壕曼,死亡現(xiàn)場離奇詭異苏研,居然都是意外死亡,警方通過查閱死者的電腦和手機腮郊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門楣富,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伴榔,你說我怎么就攤上這事纹蝴。” “怎么了踪少?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵塘安,是天一觀的道長。 經(jīng)常有香客問我援奢,道長兼犯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任集漾,我火速辦了婚禮切黔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘具篇。我一直安慰自己纬霞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布驱显。 她就那樣靜靜地躺著诗芜,像睡著了一般瞳抓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伏恐,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天孩哑,我揣著相機與錄音,去河邊找鬼翠桦。 笑死横蜒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的销凑。 我是一名探鬼主播丛晌,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闻鉴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茂洒,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤孟岛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后督勺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渠羞,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年智哀,在試婚紗的時候發(fā)現(xiàn)自己被綠了次询。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓷叫,死狀恐怖屯吊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摹菠,我是刑警寧澤盒卸,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站次氨,受9級特大地震影響蔽介,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煮寡,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一虹蓄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧幸撕,春花似錦薇组、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽专钉。三九已至,卻和暖如春累铅,著一層夾襖步出監(jiān)牢的瞬間跃须,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工娃兽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菇民,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓投储,卻偏偏與公主長得像第练,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子玛荞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容