Android 常用框架集合

Android 常用框架集合

本章戶要是對一下常用的框架進(jìn)行整理居兆,包括框架的源碼地址以及一些比較詳細(xì)的博客講解,幫助大家更方便的查找資源竹伸。

網(wǎng)絡(luò)

1.android-async-http:

一個比較老的網(wǎng)絡(luò)框架項目泥栖,雖然已經(jīng)很少使用了,但是可以學(xué)習(xí)一下里面的寫作方法勋篓。

源碼地址:android-async-http

詳解:

官方網(wǎng)址

快速Android開發(fā)系列網(wǎng)絡(luò)篇之Android-Async-Http

android-async-http框架庫使用基礎(chǔ)

2.retrofit:

retrofit是由square開源組織開源的一款非常流行的網(wǎng)絡(luò)請求框架吧享,現(xiàn)在使用已經(jīng)非常廣泛。

源碼地址:retrofit

詳解:

官方詳解

Retrofit用法詳解

Retrofit分析-漂亮的解耦套路

Retrofit 2.0:有史以來最大的改進(jìn)

3.okhttp:

okhttp也是由square開源組織開源的一款網(wǎng)絡(luò)底層封裝庫譬嚣,上面介紹的Retrofit也是基于此庫進(jìn)行的二次封裝钢颂。

源碼地址:okhttp

詳解:

官方詳解

如何更高效地使用 OkHttp

OkHttp:Java 平臺上的新一代 HTTP 客戶端

OKHttp源碼解析

OKHttp源碼解析-ConnectionPool對Connection重用機(jī)制&Http/Https/SPDY協(xié)議選擇

4.Volley

Volley是由谷歌開源的一款網(wǎng)絡(luò)請求框架。

源碼地址:Volley

詳解:

Android 網(wǎng)絡(luò)通信框架Volley簡介(Google IO 2013)

Android Volley完全解析(系列)

ReactiveX

知名的響應(yīng)式開發(fā)Rx系列拜银,根據(jù)語言包含:

Java:RxJava

JavaScript:RxJS

C#:Rx.NET

C#(Unity):UniRx

Scala:RxScala

Clojure:RxClojure

C++:RxCpp

Lua:RxLua

Ruby:Rx.rb

Python:RxPY

Groovy:RxGroovy

JRuby:RxJRuby

Kotlin:RxKotlin

Swift:RxSwift

PHP:RxPHP

根據(jù)平臺包含:

RxNetty:RxNetty

RxAndroid:RxAndroid

RxCocoa:RxCocoa

詳解:

官方網(wǎng)址

給 Android 開發(fā)者的 RxJava 詳解

RxJava 與 Retrofit 結(jié)合的最佳實踐

圖片加載及顯示

1.Android-Universal-Image-Loader:

源碼地址:Android-Universal-Image-Loader

詳解:

Android 開源框架Universal-Image-Loader完全解析(一)--- 基本介紹及使用

Android 開源框架Universal-Image-Loader完全解析(二)--- 圖片緩存策略詳解

Android 開源框架Universal-Image-Loader完全解析(三)---源代碼解讀

2.fresco:

源碼地址:fresco

詳解:官方文檔

3.glide:

源碼地址:glide

詳解:

Glide 一個專注于平滑滾動的圖片加載和緩存庫

Google推薦的圖片加載庫Glide介紹

4.picasso:

源碼地址:picasso

詳解:

官方文檔

picasso-強(qiáng)大的Android圖片下載緩存庫

5.PhotoView

源碼地址:PhotoView

詳解:PhotoView 源碼解析

熱更新

1.AndFix:--Alibaba

源碼地址:AndFix

詳解:Alibaba-AndFix Bug熱修復(fù)框架原理及源碼解析

Android熱補(bǔ)丁之AndFix原理解析

2.AndroidInstantRun:--google

源碼地址:instant-run

詳解:

深度理解Android InstantRun原理以及源碼分析

Instant Run: How Does it Work?!

3.DroidFix:

源碼地址:DroidFix

詳解:安卓App熱補(bǔ)丁動態(tài)修復(fù)技術(shù)介紹

4.HotFix:

源碼地址:HotFix

詳解:基于Nuwa實現(xiàn)Android自動化HotFix

5.Nuwa

源碼地址:Nuwa

詳解:

Android 熱修復(fù)Nuwa的原理及Gradle插件源碼解析

安卓熱更新之Nuwa實現(xiàn)步驟

6.Tinker

源碼地址:tinker

詳解:

官方文檔

Android N混合編譯與對熱補(bǔ)丁影響解析

tinker源碼研讀(一):補(bǔ)丁生成之DexDiff原理簡析

7.RocooFix:

源碼地址:RocooFix

8.AnoleFix:

源碼地址:AnoleFix

9.Robust:--美團(tuán)

詳解:Android熱更新方案Robust

注解

1.dagger:

源碼地址:dagger

詳解:官方文檔

2.butterknife

源碼地址:butterknife

詳解:官方文檔

3.androidannotations:

源碼地址:androidannotations

詳解:官方文檔

圖表

1.WilliamChart:

源碼地址:WilliamChart

功能:繪制圖表的庫殊鞭,支持 LineChartView、BarChartView 和 StackBarChartView 三中圖表類型尼桶,并且支持 Android 2.2 及以上的系統(tǒng)操灿。

2.XCL-Charts:

源碼地址:XCL-Charts

功能:XCL-Charts 基于原生的 Canvas

來繪制各種圖表,在設(shè)計時,盡量在保證開發(fā)效率的同時疯汁,給使用者提供足夠多的定制化能力牲尺。因此使用簡便,同時具有相當(dāng)靈活的定制能力。目前支持 3D/非

3D 柱形圖(Bar Chart)幌蚊、3D/非 3D 餅圖(Pie Chart)谤碳、堆積圖(Stacked Bar Chart)、面積圖(Area

Chart)溢豆、 折線圖(Line Chart)蜒简、曲線圖(Spline Chart)、環(huán)形圖(Dount Chart)漩仙、南丁格爾玫瑰圖(Rose

Chart)搓茬、儀表盤(Dial Chart)犹赖、刻度盤(Gauge Chart)、雷達(dá)圖(Radar Chart)卷仑、圓形圖(Circle

Chart)等圖表峻村。其它特性還包括支持圖表縮放、手勢移動锡凝、動畫顯示效果粘昨、高密度柱形顯示、圖表分界定制線窜锯、多圖表的混合顯示及同數(shù)據(jù)源不同類型圖表切換等张肾。

3.HelloCharts for Android:

源碼地址:HelloCharts for Android

功能:支持折線圖、柱狀圖锚扎、餅圖吞瞪、氣泡圖、組合圖驾孔;支持預(yù)覽芍秆、放大縮小,滾動翠勉,部分圖表支持動畫浪听;支持 Android 2.2 以上

4.MPAndroidChart:

源碼地址:MPAndroidChart

功能:強(qiáng)大的圖表繪制工具,支持折線圖眉菱、面積圖、散點圖掉分、時間圖俭缓、柱狀圖、條圖酥郭、餅圖华坦、氣泡圖、圓環(huán)圖不从、范圍(高至低)條形圖惜姐、網(wǎng)狀圖等;支持圖的拖拽縮放椿息;支持

Android 2.2 以上歹袁,支持橫縱軸縮放,多指縮放寝优,展現(xiàn)動畫条舔、高亮、保存到 sdcard乏矾、從文件讀取圖表

5.achartengine:

源碼地址:achartengine

功能:強(qiáng)大的圖表繪制工具孟抗,支持折線圖迁杨、面積圖、散點圖凄硼、時間圖铅协、柱狀圖、條圖摊沉、餅圖狐史、氣泡圖、圓環(huán)圖坯钦、范圍(高至低)條形圖预皇、撥號圖/表、立方線圖及各種圖的結(jié)合

6.GraphView:

源碼地址:GraphView

功能:繪制圖表和曲線圖的 View婉刀,可用于 Android 上的曲形圖吟温、柱狀圖、波浪圖展示

7.HoloGraphLibrary:

源碼地址:HoloGraphLibrary

功能:繪制現(xiàn)狀圖突颊、柱狀圖鲁豪、餅狀圖

8.EazeGraph:

源碼地址:EazeGraph

功能:Android 圖表庫,支持柱狀圖律秃、分層柱狀圖爬橡、餅狀圖、線性圖

9.PieChartView:

源碼地址:PieChartView

功能:比較簡單直接的餅狀統(tǒng)計報表圖棒动,使用方便糙申,設(shè)置相應(yīng)的屬性參數(shù)即可

設(shè)計模式

此處說的設(shè)計模式是谷歌官方公開的對MVP模式的代碼示例,大家可以做為參考學(xué)習(xí)一下:

Stable samples

todo-mvp- Basic Model-View-Presenter architecture.

todo-mvp-loaders- Based on todo-mvp, fetches data using Loaders.

todo-databinding- Based on todo-mvp, uses the Data Binding Library.

todo-mvp-clean- Based on todo-mvp, uses concepts from Clean Architecture.

todo-mvp-dagger- Based on todo-mvp, uses Dagger2 for Dependency Injection

todo-mvp-contentproviders- Based on todo-mvp-loaders, fetches data using Loaders and uses Content Providers

todo-mvp-rxjava- Based on todo-mvp, uses RxJava for concurrency and data layer abstraction.

Samples in progress

dev-todo-mvp-tablet- Based on todo-mvp, adds a master/detail view for tablets.

External samples

External samples are variants that may not be in sync with the rest of the branches.

todo-mvp-fragmentless- Based on todo-mvp, uses Android views instead of Fragments.

todo-mvp-conductor- Based on todo-mvp, uses the Conductor framework to refactor to a single Activity architecture.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末船惨,一起剝皮案震驚了整個濱河市柜裸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粱锐,老刑警劉巖疙挺,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怜浅,居然都是意外死亡铐然,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門恶座,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搀暑,“玉大人,你說我怎么就攤上這事奥裸∠障疲” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵湾宙,是天一觀的道長樟氢。 經(jīng)常有香客問我冈绊,道長,這世上最難降的妖魔是什么埠啃? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任死宣,我火速辦了婚禮,結(jié)果婚禮上碴开,老公的妹妹穿的比我還像新娘毅该。我一直安慰自己,他們只是感情好潦牛,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布眶掌。 她就那樣靜靜地躺著,像睡著了一般巴碗。 火紅的嫁衣襯著肌膚如雪朴爬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天橡淆,我揣著相機(jī)與錄音召噩,去河邊找鬼。 笑死逸爵,一個胖子當(dāng)著我的面吹牛具滴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播师倔,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼构韵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趋艘?” 一聲冷哼從身側(cè)響起贞绳,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎致稀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俱尼,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡抖单,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遇八。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矛绘。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刃永,靈堂內(nèi)的尸體忽然破棺而出货矮,到底是詐尸還是另有隱情,我是刑警寧澤斯够,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布囚玫,位于F島的核電站喧锦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抓督。R本人自食惡果不足惜燃少,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铃在。 院中可真熱鬧阵具,春花似錦、人聲如沸定铜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揣炕。三九已至帘皿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祝沸,已是汗流浹背矮烹。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留罩锐,地道東北人奉狈。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像涩惑,于是被迫代替她去往敵國和親仁期。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • mysql 高級語句 一竭恬、存儲過程 1.什么是存儲過程: 就是一組SQL語句集跛蛋,功能強(qiáng)大,可以實現(xiàn)一些比較復(fù)雜的邏...
    君滿樓001閱讀 3,101評論 0 0
  • Candy是一只泰迪母犬痊硕,09年3月來到我們家赊级,一晃兒已經(jīng)八年。 當(dāng)年帶著Candy上街岔绸,真的很拉風(fēng)理逊。那時街上還很...
    海皇的向日葵閱讀 255評論 0 1
  • 你們要不要來源中國移動和田玉手鐲盒揉?在你面前再 不會太太說說而已晋被。這么久坐辦公室就剩我們千里外都散發(fā)出來一個人是從哪...
    春暖花開stevin閱讀 216評論 0 1