回覆列表
-
1 # IMTechLee
-
2 # 駭客之家
分享駭客技術,程式設計知識,科技資訊
Android開發有很多開源的框架:
網路框架:okhttp3
okhttp3是由Sqare公司開發的開源網路訪問庫,是目前比較火的網路框架, 它處理了很多網路疑難雜症:會從很多常用的連線問題中自動恢復。如果你的伺服器配置了多個IP地址,當第一個IP連線失敗的時候,OkHttp3會自動嘗試下一個IP,此外OkHttp3還處理了代理伺服器問題和SSL握手失敗問題。
圖片載入框架:Glide,fresco
Json解析框架:Gson,fastjson
Html解析框架:jsoup,htmlparser
資料庫框架:ormlite,greendao,realm
依賴注入框架:ButterKnife,Dagger2
事件匯流排框架:EventBus,Otto
響應式程式設計框架:RxJava,RxAndroid,RxBinding
效能最佳化框架:LeakCanary
Android從1.6到現在的Android Pie(9)差不多已經經歷了十多個春秋了,早些年Android開發者生態還不太完善,Google個Android本身還屬於發展階段,所以在Android開發者社群衍生出了很多開源的框架。但是時至今日,Android官方提供的框架已經很完美了。
今年五月份Google IO推出了Android JetPack
按照上圖的結構來構建專案是想當輕鬆和容易的,因為AndroidStudio在建立新專案的時候,你可以根據自己的選擇不同的元件來完成自己的需求。從圖上可以看到,Jetpack從UI,Architecture,Foundation,Behavior四個方面來構建專案結構。至於具體如何使用,篇幅所限,可以透過官網介紹瞭解(https://developer.android.com/jetpack/)。
Jetpack優勢在於全面,官方支援,不管是可擴充套件性還是穩定性相較開源的第三方框架都有明顯的優勢。
再說到其他開源框架:
網路框架
現在Android社群比較火的當屬良心企業Square推出的Android系列開源專案:OkIO(io框架,主要在OkHttp中應用,也可以單獨依賴),OkHttp(網路框架),Retrofit(RestApi基於OkHttp的封裝,方便使用)
響應式框架
響應式程式設計已經存在了幾十年,但是一直在Java語言中沒有得到發揮,NetFlix公司推出Reactive在多種語言上得到了實現,在Android中得到廣泛應用的就是RxJava,RxAndroid等
...
當前Android開源社群繁榮昌盛,有許多開源專案這裡就不一一列舉,但是個人覺得在框架的選擇中還是應當以JetPack主,第三方開源專案為輔的原則,應為三方開源專案指不準哪天就不維護了,但是官方推出的是一直維護更新迭代也會更會頻繁。