2017年,身為Android開發的你必須要掌握的熱門開源框架

技術專家發表於2017-03-11

你能在本篇文章中收穫什麼?

  • 認識目前流行的框架
  • 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的多工程多工併發思想, 並對程式碼及資源編譯流程做了深入的效能優化。

相關文章