Android 2017熱門流行架構 【簡單說】
2016年過去了,想想是不是又距離你的小目标更遠了一些呢?
那麼就讓老司機帶帶你.趕快上車,沒時間解釋了.
你能在本篇文章中收獲什麼?
- 認識目前流行的架構
- rx系列全家桶
- 高性能的圖檔壓縮上傳
- 網絡圖檔性能優化
- AndroidM 動态權限管理
- 記憶體洩漏優化
- RecyclerView擴充卡優化
- 注解釋放雙手
- 超簡潔的http請求
- 一次布局,全尺寸适配
- android路由架構 支援中間件
- 秒級編譯android Studio Run
本篇文章基于2016年已經很成熟&熱門的第三方架構的一個提煉.是以庫都附帶GitHub位址.是新人進階丶新項目啟動丶重構架構等必備腳手架工具.避免重複造輪子才是我們的初衷.(我們從不寫代碼,我們隻是Github的搬運工.)
- 本篇同步Github倉庫:https://github.com/BolexLiu/MyNote (歡迎star)
- 加入大雞排QQ群一起撸碼成長:110801914
- 注:以下排名不分先後次序
- 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的多工程多任務并發思想, 并對代碼及資源編譯流程做了深入的性能優化。