天天看點

2017Android開發你必須要掌握的熱門開源架構 Android 2017熱門流行架構 【簡單說】 你能在本篇文章中收獲什麼? 他們是什麼?一句話告訴你

Android 2017熱門流行架構 【簡單說】

2016年過去了,想想是不是又距離你的小目标更遠了一些呢?

2017Android開發你必須要掌握的熱門開源架構 Android 2017熱門流行架構 【簡單說】 你能在本篇文章中收獲什麼? 他們是什麼?一句話告訴你

那麼就讓老司機帶帶你.趕快上車,沒時間解釋了.

2017Android開發你必須要掌握的熱門開源架構 Android 2017熱門流行架構 【簡單說】 你能在本篇文章中收獲什麼? 他們是什麼?一句話告訴你

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

  • 認識目前流行的架構
  • 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的多工程多任務并發思想, 并對代碼及資源編譯流程做了深入的性能優化。

繼續閱讀