2017年,身為Android開發的你必須要掌握的熱門開源框架
你能在本篇文章中收穫什麼?
- 認識目前流行的框架
- rx系列全家桶
- 高效能的圖片壓縮上傳
- 網路圖片效能優化
- AndroidM 動態許可權管理
- 記憶體洩漏優化
- RecyclerView介面卡優化
- 註解釋放雙手
- 超簡潔的http請求
- 一次佈局,全尺寸適配
- android路由框架 支援中介軟體
- 秒級編譯android Studio Run
本篇文章基於2016年已經很成熟&熱門的第三方框架的一個提煉.所以庫都附帶GitHub地址.是新人進階丶新專案啟動丶重構框架等必備腳手架工具.避免重複造輪子才是我們的初衷.(我們從不寫程式碼,我們只是Github的搬運工.)
本篇同步Github倉庫:https://github.com/BolexLiu/MyNote (歡迎star)
注:以下排名不分先後次序
- RxJava
- RxAndroid
- RxBus
- RxPermissions
- RxLifecycle
- Eventbus
- Gson
- FastJson
- retrofit
- butterknife
- BaseRecyclerViewAdapterHelper
- glide
- AndroidAutoLayout
- zxing
- compressor
- RxBinding
- LitePal
- Jsoup
- ASimpleCache
- ARouter
- ““
它們是什麼?一句話告訴你
注:一句話僅是他們的簡介,若是你並不熟悉它們,還請參考GitHub給出的示例或其他文章.本篇不詳細介紹,只做資源聚合與簡介
RxJava
觀察者模式的事件訊息互動框架
RxAndroid
支援在Android 中通過Rx切換到主執行緒
RxBus
提供如EventBus一般使用的Rx框架
RxPermissions
提供在Rx上來管理Android M (Android6.0)的動態許可權框架
RxLifecycle
解決Rx因為觀察者在訂閱後Fragment持有context導致記憶體洩漏的問題
Eventbus
翻譯為事件匯流排,用於解決android中的事件互動和回撥.同Rx一樣也是觀察者模式
retrofit
android中的通訊註解框架,用於傳送http請求.配合Rx能達到高效的開發速度
butterknife
AS中通過自動匯入生成註解,解放findViewById的痛苦.並且它是編譯時註解,效率爆高
BaseRecyclerViewAdapterHelper
如名字一樣他是RecyclerView的介面卡超類庫.支援各種姿勢寫adapter,輕鬆減少大量重複程式碼.
glide
目前最好的之一的圖片載入框架.壓縮質量高丶效率高丶效能好是他的特點
AndroidAutoLayout
國內大神張鴻洋出的佈局框架.很不錯.減少大量佈局調優工作
zxing
老牌二維碼掃描框架
compressor
圖片壓縮框架,壓縮率很高.支援配置.Api友好
RxBinding
可以實現資料層與View層的繫結,當資料發生變化,View會自動更新UI。還有其他功能非常強大(MVVM)
LitePal
ORM資料框架比原生好用.
Jsoup
一個Html解析框架.用於爬網頁後進行剔除資料
ASimpleCache
一個為android制定的 輕量級的 開源快取框架。輕量到只有一個java檔案(由十幾個類精簡而來)。
ARouter
用於在Android平臺,從外部(瀏覽器等),內部直接導航到頁面、服務的中介軟體,你值得擁有.
freeline
螞蟻聚寶團隊在Android平臺上的動態替換的編譯方案,穩定性方面:完善的基線對齊,程式級別異常隔離機制。效能方面:內部採用了類似Facebook的開源工具buck的多工程多工併發思想, 並對程式碼及資源編譯流程做了深入的效能優化。
相關文章
- java開發必須要掌握的20個核心技術Java
- Gradle:你必須掌握的開發常見技巧Gradle
- 你必須掌握的視覺化大屏開發模式視覺化模式
- 為什麼學習web前端開發,必須要掌握好JavaScript這門程式語言?Web前端JavaScript
- 作為Android開發你必須明白的Gradle基礎AndroidGradle
- 作為Android開發你必須知道的Java反射機制AndroidJava反射
- AS3開發必須掌握的內容S3
- Python常用的開源框架,這三個你必須知道!Python框架
- aardio 開發桌面應用,這幾點必須要掌握!
- 【轉】33 個 2017 年必須瞭解的 iOS 開源庫iOS
- Git中~你必須掌握的!Git
- 作為一名前端開發工程師,你必須掌握的WEB模板引擎:Handlebars前端工程師Web
- Java開發必須掌握的線上問題排查命令Java
- git 必須要熟練掌握的命令Git
- fir.im Weekly - 2017 年必須瞭解的 iOS 開源庫iOS
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- JavaScript必須要掌握的知識-作用域JavaScript
- 成為 Web 開發大師你必須知道的 7 件事情Web
- Linux新手入門必須要掌握的10個知識點!Linux
- Web 開發必須掌握的三個技術:Token、Cookie、SessionWebCookieSession
- 成為Python大牛必須要掌握的高階語法——yieldPython
- shell程式設計必須要掌握的命令-xargs程式設計
- 學習web前端,必須要掌握的CSS原理Web前端CSS
- 想入門web前端開發,並且學好,你必須知道的十大開發工具!Web前端
- 十大最熱門android開發暢銷書——android開發必備Android
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- 熱門開源Text2SQL框架SQL框架
- 小白的網站開發日記必須要10個字網站
- 未來兩年你必須掌握的五種程式語言
- 深度學習開發必備開源框架深度學習框架
- 2017年度GitHub上最熱門的開源專案Github
- 優秀前端開發工程師必須掌握的七大技能前端工程師
- 史上最全最熱門的Android 開發和安全系列必備工具Android
- 掌握了開源框架還不夠,你更需要掌握原始碼框架原始碼
- Android Application物件必須掌握的七點AndroidAPP物件
- 6. 你必須掌握Dart中的陣列Dart陣列
- 10 個你必須掌握的超酷 VI 命令技巧
- JavaScript必須要掌握的知識-作用域編寫提升JavaScript