Android优秀开源框架集
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一套很漂亮的配色方案
- 下一篇: android sina oauth2.