日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android优秀开源框架集

發(fā)布時間:2023/12/31 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android优秀开源框架集 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android優(yōu)秀開源框架介紹

    • 開篇
    • 網(wǎng)絡(luò)請求框架
      • 1. okhttp
      • 2. retrofit
      • 3. android-async-http
    • android圖表框架
      • 4. MPAndroidChart
    • 圖片加載框架
      • 5. glide
      • 6. picasso
      • 7. Android-Universal-Image-Loader
      • 8. fresco
    • 動畫庫
      • 9. lottie-android
      • 10. Material-Animations - Activity過度動畫
      • 11. AndroidViewAnimations - View炫酷動畫
      • 12. Recyclerview-animators - 列表動畫庫
    • 工具類開源庫
      • 13. AndroidUtilCode - 工具接口庫
      • 14. zxing - 二維碼一維碼展示和解析
      • 15. logger - log打印
      • 16. stetho - debug調(diào)試橋
      • 17. Luban - 圖片壓縮
      • 18. DoraemonKit - 性能監(jiān)控助手
      • 19. RxTool - android工具集
      • 20. PermissionsDispatcher - 基于注解權(quán)限處理
      • 21. RxPermissions - Android權(quán)限申請
      • 22. uCrop
      • 23. Fragmentation
      • 24. QMUI_Android
      • 25. FileDownloader - 文件下載庫
      • 26. Calligraphy - 批量定義字體
      • 27. AndroidAutoSize 多分辨率適配方案
      • 28. glide-transformations - glide圖片轉(zhuǎn)換庫
      • 29. HomeMirror
      • 30. easypermissions
    • 注解類開源庫
      • 31. butterknife
      • 32. androidannotations - android注解框架
    • 異步操作、消息推動、和即時通訊
      • 33. EventBus-異步消息推送
      • 34. RxAndroid-異步邏輯處理
      • 35. Telegram-即時通訊
      • 36. Signal-Android-即時通訊
    • 反編譯
      • 37. jadx
      • 38. bytecode-viewer
      • 39. Apktool
    • Json
      • 40. fastjson
    • 下拉刷新和滑動類開源庫
      • 41. SmartRefreshLayout - 滑動刷新layout
      • 42. BaseRecyclerViewAdapterHelper - 多功能RecyclerViewAdapterHelper
      • 43. android-Ultra-Pull-To-Refresh
      • 44. Android-PullToRefresh
    • 自定義View
      • 45. PhotoView
      • 46. CircleImageView(圓形ImageView)
      • 47. SlidingMenu - 側(cè)滑菜單
      • 48. Android-PickerView - 多級選擇器控件
      • 49. ViewPagerIndicator - ViewPager分頁指示器
      • 50. android-gif-drawable - Gif自定義控件
      • 51. Matisse - 圖片視頻選擇器
      • 52. vlayout - LayoutManager擴展庫
      • 53. AndroidSwipeLayout - 左右滑動菜單
      • 54. Android-ObservableScrollView - 滾動view
      • 55. FlycoTabLayout - 各種樣式的tablayout
      • 56. MaterialDesignLibrary - Material設(shè)計基礎(chǔ)組件庫
      • 57. AVLoadingIndicatorView - 多種loading組件
      • 58. banner - 輪播組件
      • 59. AndroidSlidingUpPanel - 上滑托盤面板庫
      • 60. BottomBar - 底部導(dǎo)航欄組件
      • 61. DanmakuFlameMaster - 烈焰彈幕庫
      • 62. MaterialViewPager - Material設(shè)計的ViewPager
      • 63. material-components-android - material設(shè)計組件樣式庫
      • 64. cheesesquare - 新組件展示庫
      • 65. StatusBarUtil - 狀態(tài)欄樣式
    • 游戲引擎
      • 66. libgdx
    • 熱更新框架
      • 67. tinker
    • 播放器
      • 68. ExoPlayer
      • 69. GSYVideoPlayer - 視頻播放器
      • 70. JiaoZiVideoPlayer - 多功能媒體播放器
    • 架構(gòu)
      • 71. Android-CleanArchitecture
      • 72. ARoute
      • 73. MVPArms
    • 數(shù)據(jù)庫
      • 74. greenDAO - 數(shù)據(jù)庫方案
      • 75. realm-java - 數(shù)據(jù)庫方案
    • WebView
      • 76. VasSonic - WebView加速
    • App
      • 77. PocketHub - Github android app源碼
    • Android 學(xué)習(xí)資料
      • 78. Android_Data
    • 手機插件框架及手機虛擬機
      • 79. VirtualXposed - android手機的app虛擬環(huán)境
      • 80. VirtualAPK - android插件框架

開篇

? 本文中介紹框架來源,根據(jù)github android開源框架星數(shù)排名,取前80。
? 寫該文章的目的是為了多了解網(wǎng)絡(luò)上流行開源框架,減少和避免重復(fù)造輪子的尷尬。

網(wǎng)絡(luò)請求框架

1. okhttp

簡介:
? 一個處理網(wǎng)絡(luò)請求的開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso) [1]
用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient,現(xiàn)在已經(jīng)打不出來)。

github地址:https://square.github.io/okhttp/
使用說明參考鏈接:https://blog.csdn.net/u013651026/article/details/79738059

2. retrofit

簡介:
? Retrofit是Square公司開發(fā)的一款針對Android網(wǎng)絡(luò)請求的框架,遵循Restful設(shè)計風(fēng)格,底層基于OkHttp。
特點是:

  • 支持同步/異步網(wǎng)絡(luò)請求
  • 支持多種數(shù)據(jù)的解析&序列化格式(Gson、json、XML等等)
  • 通過注解配置網(wǎng)絡(luò)請求參數(shù)
  • 提供對Rxjava的支持

github地址:https://square.github.io/okhttp/
使用說明參考鏈接:https://www.jianshu.com/p/0fda3132cf98

3. android-async-http

簡介:
? android-async-http基于回調(diào)的android異步網(wǎng)絡(luò)請求庫,其構(gòu)建 基于Apache的HttpClient庫。

github地址:https://github.com/android-async-http/android-async-http
使用說明參考鏈接: https://blog.csdn.net/keep_driving_xinyang/article/details/50522551

android圖表框架

4. MPAndroidChart

簡介:
? MPAndroidChart 是 Android 一個強大且容易使用的圖表庫,由PhilJay提供。
支持線狀圖、柱狀圖、散點圖、燭狀圖、氣泡圖、餅狀圖和蜘蛛網(wǎng)狀圖等8種不同的圖表和各種手勢。

github地址: https://github.com/PhilJay/MPAndroidChart
使用說明參考鏈接:https://www.jianshu.com/p/f1cfdf2dc98c

圖片加載框架

5. glide

簡介:
? Glide是一個android官方推薦的開源圖片加載框架,具有快速高效、滾動平滑、api簡單易用、支持圖片格式多(支持視頻快照,圖片,和GIF動畫)等特點。

github地址:https://bumptech.github.io/glide/
使用說明參考鏈接:https://www.jianshu.com/p/791ee473a89b

6. picasso

簡介:
? 一個圖片下載和緩存開源庫,由square公司提供。

github地址:https://github.com/square/picasso
使用說明參考鏈接:https://blog.csdn.net/tongseng/article/details/79592948

7. Android-Universal-Image-Loader

簡介:
?Android-Universal-Image-Loader用于圖片下載、緩存和顯示的開源庫,特點是:

  • 多線程的圖像加載;
  • 的可能性的寬調(diào)諧對ImageLoader的配置(線程池的大小,HTTP選項,內(nèi)存和光盤高速緩存,顯示圖像,以及其他);
  • 的圖像的可能性中的緩存存儲器和/或設(shè)備的文件器系統(tǒng)(或SD卡);
  • 可以“聽”加載過程中;
  • 可自定義每個顯示的圖像調(diào)用分隔的選項 。

github地址:https://github.com/nostra13/Android-Universal-Image-Loader
使用說明參考鏈接:https://www.jianshu.com/p/ee4c62729670

8. fresco

簡介:
?fresco是一個有Facebook提供的,圖片加載框架,它支持從網(wǎng)絡(luò)、本地存儲或app本地資源加載圖片,在圖片加載完成時,顯示默認(rèn)占位符。它有兩級緩存:一級在內(nèi)存中,另一級在本地磁盤。

github地址:https://github.com/facebook/fresco
使用說明參考鏈接: https://www.fresco-cn.org/docs/getting-started.html

動畫庫

9. lottie-android

簡介:
? Lottie 是在 Android 和 iOS上 原生渲染 的After Effects(AE)動畫,Lottie是 Airbnb 開源的支持Android 和 iOS 的動畫庫,它可以解析 AE 動畫中用Bodymovin 導(dǎo)出的json文件,并在移動設(shè)備上利用原生庫進行渲染 。

github地址:https://github.com/airbnb/lottie-android
使用說明參考鏈接:https://blog.csdn.net/qq_15538877/article/details/80503773

10. Material-Animations - Activity過度動畫

簡介:
?Material-Animations是google提供的Activity過渡動畫集。

github地址:https://github.com/lgvalle/Material-Animations
使用說明參考鏈接: https://blog.csdn.net/qq_35343446/article/details/80862876

11. AndroidViewAnimations - View炫酷動畫

簡介:
?AndroidViewAnimations是一個能實現(xiàn)很多很酷炫的 Android View動畫的開源庫, 動畫效果是通過借鑒 Animate.css 來實現(xiàn)的, 不僅酷炫,使用起來也非常簡單。

github地址:https://github.com/daimajia/AndroidViewAnimations
使用說明參考鏈接: https://github.com/daimajia/AndroidViewAnimations

12. Recyclerview-animators - 列表動畫庫

簡介:
? 用于Recyclerview列表項的動畫庫集。

github地址:https://github.com/wasabeef/recyclerview-animators
使用說明參考鏈接: https://github.com/wasabeef/recyclerview-animators

工具類開源庫

13. AndroidUtilCode - 工具接口庫

簡介:
? AndroidUtilCode是一個功能強大且易于使用的Android庫。 該庫封裝了Android開發(fā)中常用的功能,這些功能具有完整的演示和單元測試。 通過使用它的封裝API,您可以大大提高開發(fā)效率。 該程序主要由兩個模塊組成,它們是開發(fā)中常用的utilcode,以及很少用于開發(fā)的subutil,但是utils可以有利于簡化主模塊。

github地址:https://github.com/Blankj/AndroidUtilCode
使用說明參考鏈接:https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.md

14. zxing - 二維碼一維碼展示和解析

簡介:
? ZXing(“zebra crossing”)是一個開源的、多格式的、用Java實現(xiàn)的一維/二維條碼圖像處理庫,具有到其他語言的端口。
該項目可實現(xiàn)的條形碼編碼和解碼。我們目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39碼、93碼、代碼128、創(chuàng)新及科技基金、庫德巴、RSS-14(所有的變體)、RSS擴展(大多數(shù)變體)、QR碼、數(shù)據(jù)矩陣、阿茲臺克人('測試版’質(zhì)量)、PDF 417('阿爾法’的質(zhì)量)。

github地址:https://github.com/zxing/zxing

使用說明參考鏈接: https://www.cnblogs.com/huanzi-qch/p/10097791.html

15. logger - log打印

簡介:
? 簡單、可讀性強、強大的log打印庫。

github地址:https://github.com/orhanobut/logger
使用說明參考鏈接: https://github.com/orhanobut/logger

16. stetho - debug調(diào)試橋

簡介:
?Stetho 是一個facebook 開發(fā)的功能強大的 Android 應(yīng)用調(diào)試橋,起到橋梁的作用,連接 Android 應(yīng)用和 Chrome,通過 Chrome 開發(fā)者工具調(diào)試 Android 應(yīng)用,提供視圖元素檢查,網(wǎng)絡(luò)監(jiān)控,數(shù)據(jù)庫動態(tài)交互,Dumpapp(可擴展的命令行交互接口),JavaScript Console 等功能。

?當(dāng)啟用后,開發(fā)者可以通過 Chrome 桌面瀏覽器中的開發(fā)者工具訪問本地應(yīng)用。開發(fā)者也可以選擇啟用可選的 dumpapp 工具提供一個強大的應(yīng)用內(nèi)部命令行接口。

github地址:https://github.com/facebook/stetho
使用說明參考鏈接: https://segmentfault.com/a/1190000012075067

17. Luban - 圖片壓縮

簡介:
?Luban(魯班) —— Android圖片壓縮工具,仿微信朋友圈壓縮策略。

github地址:https://github.com/Curzibn/Luban
使用說明參考鏈接: https://github.com/Curzibn/Luban

18. DoraemonKit - 性能監(jiān)控助手

簡介:
?簡稱 “DoKit” 。一款功能齊全的客戶端( iOS 、Android )研發(fā)助手,你值得擁有。

github地址:https://github.com/didi/DoraemonKit
使用說明參考鏈接: https://github.com/didi/DoraemonKit/blob/master/Doc/android_cn_guide.md

19. RxTool - android工具集

簡介:
?Android開發(fā)人員不得不收集的工具類集合 | 支付寶支付 | 微信支付(統(tǒng)一下單) | 微信分享 | Zip4j壓縮(支持分卷壓縮與加密) | 一鍵集成UCrop選擇圓形頭像 | 一鍵集成二維碼和條形碼的掃描與生成 | 常用Dialog | WebView的封裝可播放視頻 | 仿斗魚滑動驗證碼 | Toast封裝 | 震動 | GPS | Location定位 | 圖片縮放 | Exif 圖片添加地理位置信息(經(jīng)緯度) | 蛛網(wǎng)等級 | 顏色選擇器 | ArcGis | VTPK | 編譯運行一下說不定會找到驚喜。

github地址:https://github.com/Tamsiree/RxTool
使用說明參考鏈接: https://github.com/Tamsiree/RxTool

20. PermissionsDispatcher - 基于注解權(quán)限處理

簡介:
?PermissionsDispatcher是一個基于注解、幫助開發(fā)者簡單處理Android 6.0系統(tǒng)中的運行時權(quán)限的開源庫。避免了開發(fā)者編寫大量繁瑣的樣板代碼。
github地址:https://github.com/permissions-dispatcher/PermissionsDispatcher
使用說明參考鏈接: https://www.jianshu.com/p/dd5d2e4cb353

21. RxPermissions - Android權(quán)限申請

簡介:
?運行權(quán)限請求庫。

github地址:https://github.com/tbruyelle/RxPermissions
使用說明參考鏈接: https://github.com/tbruyelle/RxPermissions

22. uCrop

簡介:
?Android版本圖片裁剪庫。

github地址:https://github.com/Yalantis/uCrop
使用說明參考鏈接: https://github.com/Yalantis/uCrop

23. Fragmentation

簡介:
? 功能強大的Fragment管理庫。
? 為"單Activity + 多Fragment","多模塊Activity + 多Fragment"架構(gòu)而生,簡化開發(fā),輕松解決動畫、嵌套、事務(wù)相關(guān)等問題。

github地址:https://github.com/YoKeyword/Fragmentation
使用說明參考鏈接: https://github.com/YoKeyword/Fragmentation/blob/master/README_CN.md

24. QMUI_Android

簡介:
?QMUI Android 的設(shè)計目的是用于輔助快速搭建一個具備基本設(shè)計還原效果的 Android 項目,同時利用自身提供的豐富控件及兼容處理,讓開發(fā)者能專注于業(yè)務(wù)需求而無需耗費精力在基礎(chǔ)代碼的設(shè)計上。不管是新項目的創(chuàng)建,或是已有項目的維護,均可使開發(fā)效率和項目質(zhì)量得到大幅度提升。

github地址:https://github.com/Tencent/QMUI_Android
使用說明參考鏈接: https://qmuiteam.com/android/get-started/

25. FileDownloader - 文件下載庫

簡介:
?多任務(wù),多線程(多連接),斷點續(xù)傳,高并發(fā),使用簡單,單/非單進程文件下載庫。

github地址:https://github.com/lingochamp/FileDownloader
使用說明參考鏈接: https://github.com/lingochamp/FileDownloader/blob/master/README-zh.md

26. Calligraphy - 批量定義字體

簡介:
?Android批量設(shè)置字體的庫。

github地址:https://github.com/chrisjenx/Calligraphy
使用說明參考鏈接: https://blog.csdn.net/steveyg/article/details/53309842

27. AndroidAutoSize 多分辨率適配方案

簡介:
?今日頭條屏幕適配方案終極版,一個極低成本的 Android 屏幕適配方案

github地址:https://github.com/JessYanCoding/AndroidAutoSize
使用說明參考鏈接: https://github.com/JessYanCoding/AndroidAutoSize

28. glide-transformations - glide圖片轉(zhuǎn)換庫

簡介:
? 一個Android轉(zhuǎn)換庫,為Glide提供了各種圖像轉(zhuǎn)換。

github地址:https://github.com/wasabeef/glide-transformations
使用說明參考鏈接: https://github.com/wasabeef/glide-transformations

29. HomeMirror

簡介:
?Android 手機投屏到鏡子的工具。

github地址:https://github.com/HannahMitt/HomeMirror

30. easypermissions

簡介:
?EasyPermissions是一個封裝庫,用于簡化針對Android M或更高版本的系統(tǒng)權(quán)限邏輯。

github地址:https://github.com/googlesamples/easypermissions
使用說明參考鏈接: https://github.com/googlesamples/easypermissions

注解類開源庫

31. butterknife

? butter knife是出自JakeWharton的一個開源庫,它通過注解的方式來替代android中view的相關(guān)操作。減少大量的findViewById以及setOnClickListener代碼,且對性能的影響較小。

github地址:https://github.com/JakeWharton/butterknife
使用說明參考鏈接:https://www.jianshu.com/p/3678aafdabc7

32. androidannotations - android注解框架

簡介:
?AndroidAnnotations是一個能夠讓你快速進行Android開發(fā)的開源框架,它能讓你專注于真正重要的地方。

github地址:https://github.com/androidannotations/androidannotations
使用說明參考鏈接: https://blog.csdn.net/zjbpku/article/details/18676149

異步操作、消息推動、和即時通訊

33. EventBus-異步消息推送

簡介:
? 由greenrobot [1] 組織貢獻(該組織還貢獻了greenDAO),一個Android事件發(fā)布/訂閱輕量級框架,
功能:通過解耦發(fā)布者和訂閱者簡化Android事件傳遞 [2]
EventBus可以代替Android傳統(tǒng)的Intent,Handler,Broadcast或接口函數(shù),在Fragment,Activity,Service線程之間傳遞數(shù)據(jù),執(zhí)行方法。

github地址:https://github.com/greenrobot/EventBus
使用說明參考鏈接:https://www.jianshu.com/p/e7d5c7bda783

34. RxAndroid-異步邏輯處理

簡介:
?RxAndroid源于RxJava——"a library for composing asynchronous and event-based programs using observable sequences for the Java VM“,意為“一個在Java VM 上使用可觀測的序列來組成異步的、基于事件的程序的庫”。
?RxAndoid在我的粗略理解中,是一個實現(xiàn)異步操作的庫,具有簡潔的鏈?zhǔn)酱a,提供強大的數(shù)據(jù)變換。

github地址:https://github.com/ReactiveX/RxAndroid
使用說明參考鏈接: https://blog.csdn.net/u013872857/article/details/80344997

35. Telegram-即時通訊

簡介:
?Telegram是一款關(guān)注速度和安全性的即時通訊應(yīng)用。它超快,簡單,免費。這個github包含了Android Telegram應(yīng)用的官方源代碼。

github地址:https://github.com/DrKLO/Telegram
使用說明參考鏈接: https://www.jianshu.com/p/4674dd5f0861

36. Signal-Android-即時通訊

簡介:
?Signal是一款消息傳遞應(yīng)用程序,用于與朋友進行簡單的私人交流。

?Signal使用手機的數(shù)據(jù)連接(WiFi / 3G / 4G)進行安全通信,可以選擇支持純SMS / MMS作為統(tǒng)一的Messenger,還可以加密手機上存儲的消息。

github地址:https://github.com/signalapp/Signal-Android
使用說明參考鏈接: https://github.com/signalapp/Signal-Android

反編譯

37. jadx

簡介:
? 開源反編譯工具,可以發(fā)dex文件或者apk反編譯為java文件,支持命令行和gui。

github地址:https://github.com/skylot/jadx
使用說明參考鏈接:https://blog.csdn.net/weixin_33929309/article/details/87958066

38. bytecode-viewer

簡介:
?bytecode Viewer是一個先進的輕量級Java字節(jié)碼查看器,它是一款基于圖形界面的Java反編譯器,Java字節(jié)碼編輯器,APK編輯器,Dex編輯器,APK反編譯器,DEX反編譯器,Procyon Java反編譯器,CFR Java反編譯器,以及FernFlower Java反編譯器。不僅如此,它還是一款Hex查看器,代碼搜索器和代碼調(diào)試器。除此之外,它還具備Smali和Baksmali等匯編器的相關(guān)功能。

github地址:https://github.com/Konloch/bytecode-viewer
使用說明參考鏈接: https://github.com/Konloch/bytecode-viewer

39. Apktool

簡介:
? 反編譯工具

github地址:https://github.com/iBotPeaches/Apktool
使用說明參考鏈接: https://blog.csdn.net/ysc123shift/article/details/52985435

Json

40. fastjson

簡介:
? fastjson是阿里巴巴的開源JSON解析庫,它可以解析JSON格式的字符串,支持將Java Bean序列化為JSON字符串,也可以從JSON字符串反序列化到JavaBean。

github地址:https://github.com/alibaba/fastjson
使用說明參考鏈接:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN

下拉刷新和滑動類開源庫

41. SmartRefreshLayout - 滑動刷新layout

簡介:
? SmartRefreshLayout以打造一個強大,穩(wěn)定,成熟的下拉刷新框架為目標(biāo),并集成各種的炫酷、多樣、實用、美觀的Header和Footer。 正如名字所說,SmartRefreshLayout是一個“聰明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,還支持多層嵌套的視圖結(jié)構(gòu)。 它繼承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了現(xiàn)在流行的各種刷新布局的優(yōu)點,包括谷歌官方的 SwipeRefreshLayout, 其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。 還集成了各種炫酷的 Header 和 Footer。

github地址:https://github.com/scwang90/SmartRefreshLayout
使用說明參考鏈接: https://juejin.im/entry/595db2bc6fb9a06bc7495370

42. BaseRecyclerViewAdapterHelper - 多功能RecyclerViewAdapterHelper

簡介:
?CymChad提供的RecyclerViewAdapter封面類庫,主要提供以下功能:

  • 優(yōu)化Adapter代碼(減少百分之70%代碼)
  • 添加點擊item點擊、長按事件、以及item子控件的點擊事件
  • 添加加載動畫(一行代碼輕松切換5種默認(rèn)動畫)
  • 添加頭部、尾部、下拉刷新、上拉加載(感覺又回到ListView時代)
  • 設(shè)置自定義的加載更多布局
  • 添加分組(隨心定義分組頭部)
  • 自定義不同的item類型(簡單配置、無需重寫額外方法)
  • 設(shè)置空布局(比Listview的setEmptyView還要好用!)
  • 添加拖拽item 。

github地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
使用說明參考鏈接: https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/README-cn.md

43. android-Ultra-Pull-To-Refresh

簡介:
?超級下拉上滑組件,支持包裹所有控件。

github地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
使用說明參考鏈接: https://blog.csdn.net/gaobaoshen1/article/details/52046326

44. Android-PullToRefresh

簡介:
?下拉上拉刷新組件。

github地址:https://github.com/chrisbanes/Android-PullToRefresh
使用說明參考鏈接: https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide
已停止維護

自定義View

45. PhotoView

簡介:
?PhotoView提供一個易于使用,支持長按、多點觸摸,放縮等操作的ImageView。

github地址:https://github.com/chrisbanes/PhotoView
使用說明參考鏈接:https://github.com/chrisbanes/PhotoView

46. CircleImageView(圓形ImageView)

簡介:
?快速圓形的ImageView,非常適合個人資料圖像。 這基于Vince Mi的RoundedImageView,它本身基于Romain Guy推薦的技術(shù)。

github地址:https://github.com/hdodenhof/CircleImageView
使用說明參考鏈接: https://github.com/hdodenhof/CircleImageView

47. SlidingMenu - 側(cè)滑菜單

簡介:
?一個開源的側(cè)滑菜單控件。

github地址:https://github.com/jfeinstein10/SlidingMenu
使用說明參考鏈接: https://blog.csdn.net/lmj623565791/article/details/36677279

48. Android-PickerView - 多級選擇器控件

簡介:
?Android-PickerView-類ios的選擇器控件,支持時間選擇和省市縣三級聯(lián)動選擇。

github地址:https://github.com/Bigkoo/Android-PickerView
使用說明參考鏈接: https://github.com/Bigkoo/Android-PickerView

49. ViewPagerIndicator - ViewPager分頁指示器

簡介:
?ViewPager的分頁指示器小組件。

github地址:https://github.com/JakeWharton/ViewPagerIndicator
使用說明參考鏈接: https://github.com/JakeWharton/ViewPagerIndicator

50. android-gif-drawable - Gif自定義控件

簡介:
? Gif文件展示ImageView控件。

github地址:https://github.com/koral–/android-gif-drawable
使用說明參考鏈接: https://github.com/koral–/android-gif-drawable

51. Matisse - 圖片視頻選擇器

簡介:
?圖片和視頻選擇器。

github地址:https://github.com/zhihu/Matisse
使用說明參考鏈接: https://blog.csdn.net/qiaoshi96_bk/article/details/76164913

52. vlayout - LayoutManager擴展庫

簡介:
?VirtualLayout是阿里最近(2017.2)開源的一個用來輔助RecyclerView的LayoutManager擴展庫,通過使用里面的LayoutHelper,我們可以輕松的使用一些比較復(fù)雜的布局,如:線性布局、Grid布局、固定布局、浮動布局、欄格布局、通欄布局、一拖N布局、一拖N布局、瀑布流布局。還可以組合使用這些布局。天貓APP里面的一些商品布局就是用到這個庫。

github地址:https://github.com/alibaba/vlayout
使用說明參考鏈接: https://blog.csdn.net/totond/article/details/70172775

53. AndroidSwipeLayout - 左右滑動菜單

簡介:
?AndroidSwipeLayout,顧名思義,Android平臺上的滑動布局,是一個可以讓我們很方便使用滑動的庫,典型的應(yīng)用就是側(cè)滑刪除與側(cè)滑菜單。

github地址:https://github.com/daimajia/AndroidSwipeLayout
使用說明參考鏈接: https://www.jianshu.com/p/58ed0a64e9b7

54. Android-ObservableScrollView - 滾動view

簡介:
?Android-ObservableScrollView,顧名思義,Android上觀察滾動的視圖,可以監(jiān)聽滾動視圖的滾動狀態(tài)。它可以很簡單地與Toolbar進行交互,并且很方便地創(chuàng)建Material Design的app。

github地址:https://github.com/ksoichiro/Android-ObservableScrollView
使用說明參考鏈接: http://blog.qiji.tech/archives/8299

55. FlycoTabLayout - 各種樣式的tablayout

簡介:
?一個Android TabLayout庫,目前有3個TabLayout。

github地址:https://github.com/H07000223/FlycoTabLayout
使用說明參考鏈接: https://github.com/H07000223/FlycoTabLayout

56. MaterialDesignLibrary - Material設(shè)計基礎(chǔ)組件庫

簡介:
?實現(xiàn)了android L中的各種控件效果,包括浮動操作按鈕Flat Button、checkbox、進度條、開關(guān)、slider(滑桿)、對話框、顏色選擇等,這完全是作者自己實現(xiàn)的控件,因此兼容2.2。

github地址:https://github.com/navasmdc/MaterialDesignLibrary
使用說明參考鏈接: http://www.see-source.com/androidwidget/detail.html?wid=255

57. AVLoadingIndicatorView - 多種loading組件

簡介:
?各種類型loadingView庫。

github地址:https://github.com/81813780/AVLoadingIndicatorView
使用說明參考鏈接: https://github.com/81813780/AVLoadingIndicatorView
項目已停止維護

58. banner - 輪播組件

簡介:
?Android廣告圖片輪播控件,支持無限循環(huán)和多種主題,可以靈活設(shè)置輪播樣式、動畫、輪播和切換時間、位置、圖片加載框架等。

github地址:https://github.com/youth5201314/banner
使用說明參考鏈接: https://github.com/youth5201314/banner

59. AndroidSlidingUpPanel - 上滑托盤面板庫

簡介:
? 一個上滑式托盤面板庫。

github地址:https://github.com/umano/AndroidSlidingUpPanel

使用說明參考鏈接: https://blog.csdn.net/u013718120/article/details/51537732

60. BottomBar - 底部導(dǎo)航欄組件

簡介:
? Material Design設(shè)計的底部導(dǎo)航欄自定義組件。

github地址:https://github.com/roughike/BottomBar
使用說明參考鏈接: https://github.com/roughike/BottomBar
已停止更新

61. DanmakuFlameMaster - 烈焰彈幕庫

簡介:
?Android開源彈幕引擎·烈焰彈幕使 ;
?bilibili開發(fā)的彈幕開源庫。

github地址:https://github.com/bilibili/DanmakuFlameMaster
使用說明參考鏈接: https://blog.csdn.net/benhuo931115/article/details/51056646

62. MaterialViewPager - Material設(shè)計的ViewPager

簡介:
? Material設(shè)計使用簡單的ViewPager庫。

github地址:https://github.com/florent37/MaterialViewPager
使用說明參考鏈接: https://github.com/florent37/MaterialViewPager

63. material-components-android - material設(shè)計組件樣式庫

簡介:
?適用于Android的模塊化和可自定義的Material Design UI組件樣式庫。

github地址:https://github.com/material-components/material-components-android
使用說明參考鏈接: https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md

64. cheesesquare - 新組件展示庫

簡介:
?新的Android設(shè)計庫,演示了Collapsing Toolbar、FloatingActionButton、View anchoring、NavigationView、Snackbar等組件。

github地址:https://github.com/chrisbanes/cheesesquare
使用說明參考鏈接: 看源碼

65. StatusBarUtil - 狀態(tài)欄樣式

簡介:
? 多種狀態(tài)欄樣式庫。

github地址:https://github.com/laobie/StatusBarUtil
使用說明參考鏈接: https://github.com/laobie/StatusBarUtil

游戲引擎

66. libgdx

簡介:
?LIGBDX是基于OpenGL(ES)的跨平臺Java游戲開發(fā)框架,它可在Windows、Linux、Mac OS X、Android、WebGL啟用的瀏覽器和IOS上運行。

github地址:https://github.com/libgdx/libgdx
使用說明參考鏈接: http://mobile.51cto.com/aengine-421277.htm

熱更新框架

67. tinker

簡介:
?tinker是一款騰訊開發(fā)的apk開源熱更新框架,支持dex、庫、資源文件的熱更新。

github地址:https://github.com/Tencent/tinker
使用說明參考鏈接: https://github.com/Tencent/tinker

播放器

68. ExoPlayer

簡介:
?ExoPlayer是一個google開發(fā)的Android應(yīng)用層媒體播放器,它提供了一套可替換Android MediaPlayer的API,可以播放本地或者是線上的音視頻資源。ExoPlayer支持一些Android MediaPlayer不支持的特性,比如適配DASH和SmoothStreaming 的播放。和MediaPlayer不同的是,ExoPlayer很容易自定義和擴展,并且它可以通過應(yīng)用商店的應(yīng)用程序更新來直接更新。

github地址:https://github.com/google/ExoPlayer
使用說明參考鏈接:

69. GSYVideoPlayer - 視頻播放器

簡介:
?視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持彈幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個同時播放,支持基本的拖動,聲音、亮度調(diào)節(jié),支持邊播邊緩存,支持視頻自帶rotation的旋轉(zhuǎn)(90,270之類),重力旋轉(zhuǎn)與手動旋轉(zhuǎn)的同步支持,支持列表播放 ,列表全屏動畫,視頻加載速度,列表小窗口支持拖動,動畫效果,調(diào)整比例,多分辨率切換,支持切換播放器,進度條小窗口預(yù)覽,列表切換詳情頁面無縫播放,rtsp、concat、mpeg。

github地址:https://github.com/CarGuo/GSYVideoPlayer
使用說明參考鏈接: https://github.com/CarGuo/GSYVideoPlayer

70. JiaoZiVideoPlayer - 多功能媒體播放器

簡介:
?高度自定義的開源安卓視頻框架。

github地址:https://github.com/lipangit/JiaoZiVideoPlayer
使用說明參考鏈接: https://juejin.im/post/5cb837f1518825329f6cf300

架構(gòu)

71. Android-CleanArchitecture

簡介:
?這是google開發(fā)的一個干凈架構(gòu)的簡單實例代碼。

github地址:https://github.com/android10/Android-CleanArchitecture
使用說明參考鏈接:https://blog.csdn.net/wbwjx/article/details/52724445

72. ARoute

簡介:
?ARouter 是阿里開源的,可以看成是 Android 平臺中對頁面、服務(wù)提供路由功能的中間件。

?ARouter 直接翻譯過來就是路由,可以用來映射頁面關(guān)系,實現(xiàn)跳轉(zhuǎn)相關(guān)的功能。在 Android 中,常被用來進行組件化通訊。

github地址:https://github.com/alibaba/ARouter
使用說明參考鏈接: https://www.jianshu.com/p/a57dd8c8f10e

73. MVPArms

簡介:
?一個整合了大量主流開源項目高度可配置化的 Android MVP 快速集成框架。

github地址:https://github.com/JessYanCoding/MVPArms
使用說明參考鏈接: https://github.com/JessYanCoding/MVPArms/wiki

數(shù)據(jù)庫

74. greenDAO - 數(shù)據(jù)庫方案

簡介:
?greenDAO 是一款開源的面向 Android 的輕便、快捷的 ORM 框架,將 Java 對象映射到 SQLite 數(shù)據(jù)庫中,我們操作數(shù)據(jù)庫的時候,不在需要編寫復(fù)雜的 SQL語句, 在性能方面,greenDAO 針對 Android 進行了高度優(yōu)化, 最小的內(nèi)存開銷 、依賴體積小 同時還是支持?jǐn)?shù)據(jù)庫加密。

github地址:https://github.com/greenrobot/greenDAO
使用說明參考鏈接: https://juejin.im/post/5959b5bcf265da6c4d1bb245

75. realm-java - 數(shù)據(jù)庫方案

簡介:
?Realm 是一個手機數(shù)據(jù)庫,是用來替代 SQlite 的解決方案,比 SQlite 更輕量級,速度更快,因為它有一套自己的數(shù)據(jù)庫搜索引擎,并且還具有很多現(xiàn)代數(shù)據(jù)庫的優(yōu)點,支持 JSON,流式 API 調(diào)用,數(shù)據(jù)變更通知,自動數(shù)據(jù)同步,簡單身份驗證,訪問控制,事件處理,最重要的是跨平臺,目前已經(jīng)支持 Java、Swift、Object - C、React - Native 等多種實現(xiàn),今天我們就來簡單的入門 Ream 數(shù)據(jù)庫的使用。

github地址:https://github.com/realm/realm-java
使用說明參考鏈接: https://blog.csdn.net/qq_26420489/article/details/80354088

WebView

76. VasSonic - WebView加速

簡介:
?VasSonic是由騰訊VAS團隊開發(fā)的輕量級高性能混合框架,旨在加快在Android和iOS平臺上工作的網(wǎng)站的首屏顯示。

github地址:https://github.com/Tencent/VasSonic
使用說明參考鏈接: https://github.com/Tencent/VasSonic/blob/master/sonic-android/README.md

App

77. PocketHub - Github android app源碼

簡介:
?Github Android版app。

github地址:https://github.com/pockethub/PocketHub
使用說明參考鏈接: https://github.com/pockethub/PocketHub

Android 學(xué)習(xí)資料

78. Android_Data

簡介:
? Android學(xué)習(xí)資料庫。

github地址:https://github.com/Freelander/Android_Data

手機插件框架及手機虛擬機

79. VirtualXposed - android手機的app虛擬環(huán)境

簡介:
?一個簡單的應(yīng)用程序,無需root用戶即可使用Xposed,解鎖bootloader或修改system image等。

github地址:https://github.com/android-hacker/VirtualXposed
使用說明參考鏈接: https://github.com/android-hacker/VirtualXposed/blob/vxp/CHINESE.md

80. VirtualAPK - android插件框架

簡介:
?VirtualAPK是滴滴出行自研的一款優(yōu)秀的插件化框架

github地址:https://github.com/didi/VirtualAPK
使用說明參考鏈接: https://github.com/didi/VirtualAPK/wiki

總結(jié)

以上是生活随笔為你收集整理的Android优秀开源框架集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。