Android 2017熱門流行框架 【簡單說】
2016年過去了,想想是不是又距離你的小目標更遠了一些呢?
那么就讓老司機帶帶你.趕快上車,沒時間解釋了.
你能在本篇文章中收獲什么?
- 認識目前流行的框架
- rx系列全家桶
- 高性能的圖片壓縮上傳
- 網絡圖片性能優化
- AndroidM 動態權限管理
- 內存泄漏優化
- RecyclerView適配器優化
- 注解釋放雙手
- 超簡潔的http請求
- 一次布局,全尺寸適配
- android路由框架 支持中間件
- 秒級編譯android Studio Run
本篇文章基于2016年已經很成熟&熱門的第三方框架的一個提煉.所以庫都附帶GitHub地址.是新人進階丶新項目啟動丶重構框架等必備腳手架工具.避免重復造輪子才是我們的初衷.(我們從不寫代碼,我們只是Github的搬運工.)
- 本篇同步Github倉庫:https://github.com/BolexLiu/MyNote (歡迎star)
- 加入大雞排QQ群一起擼碼成長:110801914
- 注:以下排名不分先后次序
- [RxJava](https://github.com/ReactiveX/RxJava)
- [RxAndroid](https://github.com/ReactiveX/RxAndroid)
- [RxBus](https://github.com/AndroidKnife/RxBus)
- [RxPermissions](https://github.com/tbruyelle/RxPermissions)
- [RxLifecycle](https://github.com/trello/RxLifecycle)
- [Eventbus](https://github.com/greenrobot/EventBus)
- [Gson](https://github.com/google/gson)
- [FastJson](https://github.com/alibaba/fastjson)
- [retrofit](https://github.com/square/retrofit)
- [butterknife](https://github.com/JakeWharton/butterknife)
- [BaseRecyclerViewAdapterHelper](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
- [glide](https://github.com/bumptech/glide)
- [AndroidAutoLayout](https://github.com/hongyangAndroid/AndroidAutoLayout)
- [zxing](https://github.com/zxing/zxing)
- [compressor](https://github.com/zetbaitsu/Compressor)
- [RxBinding](https://github.com/li-yu/FakeWeather/blob/master/github.com/JakeWharton/RxBinding)
- [LitePal](https://github.com/LitePalFramework/LitePal)
- [Jsoup](https://github.com/jhy/jsoup)
- [ASimpleCache](https://github.com/yangfuhai/ASimpleCache)
- [ARouter](https://github.com/alibaba/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的多工程多任務并發思想, 并對代碼及資源編譯流程做了深入的性能優化。
如何下次找到我?
- 關注我的簡書
- 本篇同步Github倉庫:https://github.com/BolexLiu/DevNote (可以關注)