Android 三方開源庫

開發架構/模式

  1. google-mvp
  2. google-mvvm
  3. google-clean
  4. MVP+dagger
  5. MVVMHabit
  6. mosbyMVP
  7. webprogress
  • Android WebView獨立進程解決方案

組件化相關

  1. arouter
  • 組件化路由框架,可解決組件間通信問題
  1. CC
  • 業界首個支持漸進式組件化改造的Android組件化開源框架,支持跨進程調用

網絡

  1. okhttp: HTTP是現代應用常用的一種交換數據和媒體的網絡方式,高效地使用HTTP能讓資源加載更快,節省帶寬。OkHttp是一個高效的HTTP客戶端
  • 支持HTTP/2,允許所有同一個主機地址的請求共享同一個socket連接
  • 連接池減少請求延時
  • 透明的GZIP壓縮減少響應數據的大小
  • 緩存響應內容,避免一些完全重複的請求
  1. retrofit
  • 負責網絡接口的封裝
  1. glide
  • 使用最廣泛的圖片加載庫
  1. LoadSir
  • 優雅的加載輔助庫

UI

  1. banner
  • Android廣告圖片輪播控件,支持無限循環和多種主題,可以靈活設置輪播樣式、動畫、輪播和切換時間、位置、圖片加載框架等!
  1. SmartRefreshLayout
  • 支持所有的 View
  • 支持自動刷新、自動上拉加載
  • 支持淘寶二樓和二級刷新
  1. BaseRecyclerViewAdapterHelper :強大的recyclerview輔助庫
  • 優化Adapter代碼(減少百分之70%代碼)
  1. photoView
  • 使用最廣泛的圖片顯示庫
  1. FlowLayout
  • 流式佈局
  1. SmartTabLayout
  • 一個tab樣式庫,支持各種tab的顯示,可與viewpager搭配使用
  1. CircleImageView
  • 支持顯示圓形圖片的組件
  1. material-dialogs
  • 一個dialog樣式庫,包含很多風格的dialog
  1. BottomDialog
  • 支持自定義底部dialog
  1. CalendarView
  • 日曆顯示組件
  1. PictureSelector
  • 圖片選擇框架

數據

  1. greenDao
  • GreenDAO是一個高性能數據庫,是開源的Android ORM(“對象/關係映射”),通過ORM(稱爲“對象/關係映射”),在我們數據庫開發過程中節省了開發時間!
  1. MMKV
  • MMKV 是基於 mmap 內存映射的 key-value 組件,底層序列化/反序列化使用 protobuf 實現,性能高,穩定性強。從 2015 年中至今在微信上使用,其性能和穩定性經過了時間的驗證。近期也已移植到 Android / macOS / Windows 平臺,一併開源。
  1. LitePal
  • 一款開源的Android數據庫開發框架,使用簡單
  1. EventBus
  • EventBus是一種用於Android的事件發佈-訂閱總線,用於事件和消息的傳遞
    5.LiveEventBus
  • 事件通信方案,消息總線,基於LiveData,具有生命週期感知能力

工具

  1. RxJava
  2. fastjson
  • 性能最好的json轉換工具庫
  1. logger
  • 日誌打印庫
  1. butterknife
  • 簡化findViewById的庫
  1. RxPermissions
  • 一個使用簡單方便的權限請求庫
  1. dagger
  • 注入框架
  1. leakcanary
  • 內存泄漏檢測工具
  1. tess-two
  • OCR文字識別的android庫
  1. VirtualXposed
  2. AndResGuard
  • 資源混淆,可減少apk包大小

項目

  1. MobileIMSDK:移動端im實現,包含了android、ios、web和服務端的源代碼
  2. 組件化WanAndroid客戶端:MVP+組件化
  3. 仿京東app: 組件化設計
  4. EComMall/ECom商城

文檔

  • JavaGuide
  • 【Java學習+面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章