本章戶要是對一下經常使用的框架進行整理,包括框架的源碼地址以及一些比較詳細的博客講解,幫助你們更方便的查找資源。html
一個比較老的網絡框架項目,雖然已經不多使用了,可是能夠學習一下里面的寫做方法。java
源碼地址:android-async-httpreact
詳解:android
retrofit是由square開源組織開源的一款很是流行的網絡請求框架,如今使用已經很是普遍。ios
源碼地址:retrofitgit
詳解:github
okhttp也是由square開源組織開源的一款網絡底層封裝庫,上面介紹的Retrofit也是基於此庫進行的二次封裝。sql
源碼地址:okhttp數據庫
詳解:json
Volley是由谷歌開源的一款網絡請求框架。
源碼地址:Volley
詳解:
知名的響應式開發Rx系列,根據語言包含:
根據平臺包含:
RxNetty:RxNetty
RxAndroid:RxAndroid
RxCocoa:RxCocoa
詳解:
官方網址
給 Android 開發者的 RxJava 詳解
RxJava 與 Retrofit 結合的最佳實踐
源碼地址:Android-Universal-Image-Loader
詳解:
Android 開源框架Universal-Image-Loader徹底解析(一)--- 基本介紹及使用
Android 開源框架Universal-Image-Loader徹底解析(二)--- 圖片緩存策略詳解
Android 開源框架Universal-Image-Loader徹底解析(三)---源代碼解讀
源碼地址:fresco
詳解:官方文檔
源碼地址:glide
源碼地址:picasso
詳解:
官方文檔
源碼地址:PhotoView
源碼地址:AndFix
詳解:Alibaba-AndFix Bug熱修復框架原理及源碼解析
源碼地址:instant-run
詳解:
深度理解Android InstantRun原理以及源碼分析
Instant Run: How Does it Work?!
源碼地址:DroidFix
源碼地址:HotFix
源碼地址:Nuwa
詳解:
Android 熱修復Nuwa的原理及Gradle插件源碼解析
源碼地址:tinker
詳解:
官方文檔
tinker源碼研讀(一):補丁生成之DexDiff原理簡析
源碼地址:RocooFix
源碼地址:AnoleFix
源碼地址:dagger
詳解:官方文檔
源碼地址:butterknife
詳解:官方文檔
源碼地址:androidannotations
詳解:官方文檔
源碼地址:Dagger2
源碼地址:roboguice
源碼地址:WilliamChart
功能:繪製圖表的庫,支持 LineChartView、BarChartView 和 StackBarChartView 三中圖表類型,而且支持 Android 2.2 及以上的系統。
源碼地址: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)等圖表。其它特性還包括支持圖表縮放、手勢移動、動畫顯示效果、高密度柱形顯示、圖表分界定製線、多圖表的混合顯示及同數據源不一樣類型圖表切換等。
功能:支持折線圖、柱狀圖、餅圖、氣泡圖、組合圖;支持預覽、放大縮小,滾動,部分圖表支持動畫;支持 Android 2.2 以上
源碼地址:MPAndroidChart
功能:強大的圖表繪製工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、網狀圖等;支持圖的拖拽縮放;支持 Android 2.2 以上,支持橫縱軸縮放,多指縮放,展示動畫、高亮、保存到 sdcard、從文件讀取圖表
源碼地址:achartengine
功能:強大的圖表繪製工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、範圍(高至低)條形圖、撥號圖/表、立方線圖及各類圖的結合
源碼地址:GraphView
功能:繪製圖表和曲線圖的 View,可用於 Android 上的曲形圖、柱狀圖、波浪圖展現
源碼地址:HoloGraphLibrary
功能:繪製現狀圖、柱狀圖、餅狀圖
源碼地址:EazeGraph
功能:Android 圖表庫,支持柱狀圖、分層柱狀圖、餅狀圖、線性圖
源碼地址:PieChartView
功能:比較簡單直接的餅狀統計報表圖,使用方便,設置相應的屬性參數便可
此處說的設計模式是谷歌官方公開的對MVP模式的代碼示例,你們能夠作爲參考學習一下:
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.
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.
源碼地址:weex
官方文檔:
源碼地址:React Native
官方文檔:
React Native中文
React Native英文
谷歌開源手機號驗證庫:
libphonenumber
同步發佈地址:墨香博客
更新於2017年2月13日,後續會持續更新。