Android 經常使用框架集合

本章戶要是對一下經常使用的框架進行整理,包括框架的源碼地址以及一些比較詳細的博客講解,幫助你們更方便的查找資源。html

網絡

1.android-async-http:

一個比較老的網絡框架項目,雖然已經不多使用了,可是能夠學習一下里面的寫做方法。java

源碼地址:android-async-httpreact

詳解:android

  1. 官方網址
  2. 快速Android開發系列網絡篇之Android-Async-Http
  3. android-async-http框架庫使用基礎

2.retrofit:

retrofit是由square開源組織開源的一款很是流行的網絡請求框架,如今使用已經很是普遍。ios

源碼地址:retrofitgit

詳解:github

  1. 官方詳解
  2. Retrofit用法詳解
  3. Retrofit分析-漂亮的解耦套路
  4. Retrofit 2.0:有史以來最大的改進

3.okhttp:

okhttp也是由square開源組織開源的一款網絡底層封裝庫,上面介紹的Retrofit也是基於此庫進行的二次封裝。sql

源碼地址:okhttp數據庫

詳解:json

  1. 官方詳解
  2. 如何更高效地使用 OkHttp
  3. OkHttp:Java 平臺上的新一代 HTTP 客戶端
  4. OKHttp源碼解析
  5. OKHttp源碼解析-ConnectionPool對Connection重用機制&Http/Https/SPDY協議選擇

4.Volley

Volley是由谷歌開源的一款網絡請求框架。

源碼地址:Volley

詳解:

  1. Android 網絡通訊框架Volley簡介(Google IO 2013)
  2. Android Volley徹底解析(系列)

ReactiveX

知名的響應式開發Rx系列,根據語言包含:

根據平臺包含:
RxNetty:RxNetty
RxAndroid:RxAndroid
RxCocoa:RxCocoa

詳解:
官方網址
給 Android 開發者的 RxJava 詳解
RxJava 與 Retrofit 結合的最佳實踐

圖片加載及顯示

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-強大的Android圖片下載緩存庫

5.PhotoView

源碼地址:PhotoView

詳解:PhotoView 源碼解析

熱更新

1.AndFix:--Alibaba

源碼地址:AndFix

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

Android熱補丁之AndFix原理解析

2.AndroidInstantRun:--google

源碼地址:instant-run

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

Instant Run: How Does it Work?!

3.DroidFix:

源碼地址:DroidFix

詳解:安卓App熱補丁動態修復技術介紹

4.HotFix:

源碼地址:HotFix

詳解:基於Nuwa實現Android自動化HotFix

5.Nuwa

源碼地址:Nuwa

詳解:
Android 熱修復Nuwa的原理及Gradle插件源碼解析

安卓熱更新之Nuwa實現步驟

6.Tinker

源碼地址:tinker

詳解:
官方文檔

Android N混合編譯與對熱補丁影響解析

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

7.RocooFix:

源碼地址:RocooFix

8.AnoleFix:

源碼地址:AnoleFix

9.Robust:--美團

詳解:Android熱更新方案Robust

註解

1.dagger:

源碼地址:dagger

詳解:官方文檔

2.butterknife

源碼地址:butterknife

詳解:官方文檔

3.androidannotations:

源碼地址:androidannotations

詳解:官方文檔

4.Dagger2

源碼地址:Dagger2

5.roboguice

源碼地址:roboguice

圖表

1.WilliamChart:

源碼地址:WilliamChart

功能:繪製圖表的庫,支持 LineChartView、BarChartView 和 StackBarChartView 三中圖表類型,而且支持 Android 2.2 及以上的系統。

2.XCL-Charts:

源碼地址:XCL-Charts

功能:XCL-Charts 基於原生的 Canvas 來繪製各類圖表,在設計時,儘可能在保證開發效率的同時,給使用者提供足夠多的定製化能力。所以使用簡便,同時具備至關靈活的定製能力。目前支持 3D/非 3D 柱形圖(Bar Chart)、3D/非 3D 餅圖(Pie Chart)、堆積圖(Stacked Bar Chart)、面積圖(Area Chart)、 折線圖(Line Chart)、曲線圖(Spline Chart)、環形圖(Dount Chart)、南丁格爾玫瑰圖(Rose Chart)、儀表盤(Dial Chart)、刻度盤(Gauge Chart)、雷達圖(Radar Chart)、圓形圖(Circle Chart)等圖表。其它特性還包括支持圖表縮放、手勢移動、動畫顯示效果、高密度柱形顯示、圖表分界定製線、多圖表的混合顯示及同數據源不一樣類型圖表切換等。

3.HelloCharts for Android:

源碼地址:HelloCharts for Android

功能:支持折線圖、柱狀圖、餅圖、氣泡圖、組合圖;支持預覽、放大縮小,滾動,部分圖表支持動畫;支持 Android 2.2 以上

4.MPAndroidChart:

源碼地址:MPAndroidChart

功能:強大的圖表繪製工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、網狀圖等;支持圖的拖拽縮放;支持 Android 2.2 以上,支持橫縱軸縮放,多指縮放,展示動畫、高亮、保存到 sdcard、從文件讀取圖表

5.achartengine:

源碼地址:achartengine

功能:強大的圖表繪製工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各類圖的結合

6.GraphView:

源碼地址:GraphView

功能:繪製圖表和曲線圖的 View,可用於 Android 上的曲形圖、柱狀圖、波浪圖展現

7.HoloGraphLibrary:

源碼地址:HoloGraphLibrary

功能:繪製現狀圖、柱狀圖、餅狀圖

8.EazeGraph:

源碼地址:EazeGraph

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

9.PieChartView:

源碼地址:PieChartView

功能:比較簡單直接的餅狀統計報表圖,使用方便,設置相應的屬性參數便可

設計模式

此處說的設計模式是谷歌官方公開的對MVP模式的代碼示例,你們能夠作爲參考學習一下:

Stable samples

Samples in progress

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.

事件總線

數據庫

網絡解析

跨平臺移動開發工具

1.Weex

源碼地址:weex

官方文檔:

2.React Native

源碼地址:React Native

官方文檔:
React Native中文
React Native英文

Log框架

測試框架(單元測試)

視頻

多主題

其餘

谷歌開源手機號驗證庫:
libphonenumber

同步發佈地址:墨香博客

更新於2017年2月13日,後續會持續更新。

相關文章
相關標籤/搜索