Android 常用 框架 集合

1. Jetpack(MVVM)

MVVMHabit 于谷歌最新AAC架構(gòu),MVVM設(shè)計(jì)模式的一套快速開發(fā)庫。
binding-collection-adapter 數(shù)據(jù)綁定框架將集合綁定到列表視圖。
data-binding-recyclerview Recyclerview數(shù)據(jù)綁定框架。
FlowBinding 受RxBinding啟發(fā), Kotlin Flow 綁定 API 和未捆綁的 UI 小部件。
ViewBindingKTX 最全面的 ViewBinding 工具,支持 Kotlin 和 Java 用法。

2. 網(wǎng)絡(luò)

Retrofit 適用于Android和Java的類型安全的HTTP客戶端(API)。
OkHttp 針對Java和Kotlin精心打造的HTTP客戶端(API)。
Volley Volley是一個HTTP庫,可以使Android應(yīng)用程序的聯(lián)網(wǎng)更加輕松,它可以更快地聯(lián)網(wǎng)(文章)。
AsyncHttpClient 該框架已過時(shí)(API)。

3. 圖片

Glide 一個快速高效的Android圖片加載庫(API)。
glide-transformations 一個Android轉(zhuǎn)換庫,為Glide提供了各種圖像轉(zhuǎn)換。
Picasso 強(qiáng)大的Android圖片下載和緩存庫。
picasso-transformations 一個Android轉(zhuǎn)換庫,為Picasso提供了各種圖像轉(zhuǎn)換。
Fresco 一個功能強(qiáng)大的系統(tǒng),可在Android應(yīng)用程序中顯示圖像(API)。
fresco-processors 一個Android圖像處理器庫,為Fresco提供了各種圖像轉(zhuǎn)換。
coil 由 Kotlin 協(xié)程支持的 Android 圖像加載。
Universal-Image-Loader 該框架已過時(shí)。
Android-gif-drawable Gif 加載框架。
CircleImageView 圓角ImageView。
PhotoView ImageView的實(shí)現(xiàn),支持通過各種觸摸手勢進(jìn)行縮放。
uCrop 一款優(yōu)雅的圖片裁剪框架。
Luban 最接近微信的圖片壓縮框架。
Compressor 一個輕巧而強(qiáng)大的android圖像壓縮庫。
Android-gpuimage 圖像濾鏡框架。

4. 視頻播放

Ijkplayer 是Bilibili發(fā)布的基于 FFplay 的輕量級 Android/iOS 視頻播放器。實(shí)現(xiàn)了跨平臺功能,API 易于集成。
餃子(節(jié)操)視頻播放器 節(jié)操視頻播放器是一個讓開發(fā)者可以三兩行代碼就能集成到應(yīng)用中的視頻播放框架。
GSYVideoPlayer 基于IJKPlayer(兼容系統(tǒng)MediaPlayer與EXOPlayer2),實(shí)現(xiàn)了多功能的視頻播放器。
ExoPlayer 一個開源的,App等級的媒體API。
PLDroidPlayer 七牛推出的一款免費(fèi)的適用于 Android 平臺的播放器 SDK。
MD360Player4Android 這是一個精簡庫,可為Android渲染360度全景視頻。
DanmakuFlameMaster 開源彈幕引擎·烈焰彈幕使 ~。
PreviewSeekBar 適用于顯示視頻預(yù)覽的SeekBar。

5. 輪播圖。

Banner 一個可以自定義的輪播容器,不侵入U(xiǎn)I。
MZBannerView 圖片輪播控件,支持多種模式切換:普通ViewPager使用,普通Banner使用,仿魅族Banner使用。
ViewPagerHelper 能夠幫你快速實(shí)現(xiàn)導(dǎo)航欄輪播圖(適配AndroidX)。
BGABanner 引導(dǎo)界面滑動導(dǎo)航 + 大于等于1頁時(shí)無限輪播 + 各種切換動畫輪播效果。
UltraViewPager 是ViewPager擴(kuò)展,它封裝了多個功能,主要是為多頁切換方案提供統(tǒng)一的解決方案。
Roll3DImageView 一個實(shí)現(xiàn)圖片3D翻轉(zhuǎn)的自定義view,包含四種3D翻轉(zhuǎn)的效果以及一種2D平移效果。
MagicViewPager 單頁顯示3個Item的ViewPager炫酷切換效果,適用于Banner等。
BulletinView 萬能的公告欄輪播 View,也可用于商品個性垂直輪播展示。

6. RecyclerView框架

BRVAH 一個強(qiáng)大的RecyclerAdapter框架(API)。
Recyclerview-animators 允許開發(fā)人員輕松創(chuàng)建帶有動畫的RecyclerView。
Epoxy 用于在RecyclerView中構(gòu)建復(fù)雜的屏幕。
MultiType 使創(chuàng)建多種類型的RecyclerView變得更加容易和靈活。
TreeRecyclerView 基于RecycleView封裝的樹形列表。
sticky-headers-recyclerview 基于RecycleView的粘性頭回收視圖。
StickyHeaders 適用于RecyclerView的適配器和LayoutManager,可實(shí)現(xiàn)粘性標(biāo)頭定位(支持AndroidX)。
StickyHeaders 輕松將粘性頁眉添加到您的RecyclerView(支持AndroidX)。
vlayout 功能強(qiáng)大的LayoutManager擴(kuò)展。
GravitySnapHelper 將RecyclerView捕捉到邊緣。

7. 骨架屏

Skeleton 該庫提供了一種簡單的方法來顯示骨架加載視圖。
ShimmerRecyclerView 具有閃爍視圖的自定義回收器視圖,指示正在加載視圖。
Spruce-android 一個輕量級動畫庫,可幫助編排屏幕上的動畫。

8. 動畫

Material-Animations 安卓轉(zhuǎn)場動畫演示。
AndroidViewAnimations 安卓視圖動畫合集。
Transitions-Everywhere 一款教你正確使用Transitions API(Android 轉(zhuǎn)場動畫API)。

9. 圖表庫

MPAndroidChart 一款功能強(qiáng)大且易于使用的Android圖表庫(文章、文章)。
hellocharts Android的圖表/圖形庫,多種圖表類型均支持縮放,滾動和動畫。
WilliamChart 可在Android應(yīng)用程序中快速開發(fā)有吸引力且有見地的圖表。
KChartView 股票k線圖。
android-kline Android版K線圖和分時(shí)圖。
XCL-Charts 國人出品, 圖表控件,種類很多。
Android-Charts 國人實(shí)現(xiàn)的圖表控件。
SmartTable 一款android自動生成表格框架。
AdaptiveTableLayout 可以讀取,編輯和寫入CSV文件的庫。
TableView 用于顯示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)并呈現(xiàn)由行,列和單元格組成的表格數(shù)據(jù)。
RX系列
RxJava 事件驅(qū)動的基于異步數(shù)據(jù)流的編程模式(API)。
RxAndroid 一款A(yù)ndroid客戶端組件間異步通信的框架(API)。
RxBinding 一款提供UI組件事件響應(yīng)能力的框架(文章、文章)。
RxKotlin Kotlin 的 RxJava 綁定。
Agera 谷歌開發(fā)的安卓反應(yīng)式編程框架。

10. 事件總線

otto 事件總線框架,不推薦使用,而推薦使用RxJava和 RxAndroid。
EventBus 適用于Android和Java的發(fā)布/訂閱事件總線(API)。

11. 圖片選擇器

PictureSelector 適用于Android或圖片選擇器的圖片選擇器庫(API)。
EasyPhotos 有拼圖/文字貼紙/貼圖/圖片縮放/水印/圖片編輯功能的圖片選擇器庫。
Matisse 知乎開源的圖片選擇器。
BGAPhotoPicker Android 圖片選擇、預(yù)覽、九宮格圖片控件、拖拽排序九宮格圖片控件。
Android-FilePicker 圖片 / 文件選擇器。

12. 彈框

material-dialogs 流暢且可擴(kuò)展的對話框API。
Android-AlertView 仿iOS的AlertViewController。
FlycoDialog 強(qiáng)大的Android對話框庫內(nèi)置常用Dialog。

13. 二維碼

Scankit 華為二維碼掃描服務(wù)(文章)。
BGAQRCode-Android QRCode 掃描二維碼、掃描條形碼、支持微博微信 QQ 二維碼掃描樣式。

14. 熱修復(fù)、插件化、組件化

Bugly 微信Android熱補(bǔ)丁解決方案(官網(wǎng))。
Sophix 阿里移動熱修復(fù)(官網(wǎng))。
Robust 無差別兼容Android2.3-10版本,無需重啟補(bǔ)丁實(shí)時(shí)生效,補(bǔ)丁修補(bǔ)成功率高達(dá)99.9%。
RePlugin 靈活、穩(wěn)定、易用的 Android 插件框架(官網(wǎng))。
Shadow 零反射全動態(tài)Android插件框架。
Qigsaw 是基于Android App Bundles實(shí)現(xiàn)的 Android 動態(tài)組件化方案,它不需要重新安裝實(shí)時(shí)動態(tài)分發(fā)插件。
VirtualXposed 在非ROOT環(huán)境下運(yùn)行Xposed模塊的實(shí)現(xiàn)(支持5.0~10.0)。
Atlas 淘寶推出的組件化開發(fā)框架。

15. 選擇器

Android-PickerView 一款仿iOS的PickerView控件,有時(shí)間選擇器和選項(xiàng)選擇器(API)。
DropDownMenu 下拉式菜單的篩選器。

16. 權(quán)限處理

PermissionX 一個開源的 Android 庫,可以非常輕松地處理運(yùn)行時(shí)權(quán)限(文章)。
AndPermission Android 平臺的權(quán)限管理器。
HiPermission 一個簡單易用的漂亮權(quán)限申請庫。
RxPermissions 一款基于RxJava完成權(quán)限申請的框架。

17. TextView框架

SuperTextView 一個強(qiáng)大的TextView框架(文章)。
html-textview 顯示簡單的HTML。
SlantedTextView 傾斜的標(biāo)簽TextView。
labelview 貼紙效果,如:淘寶商品側(cè)貼折扣。
ExpandableTextView 自定義可以動態(tài)展開/收縮顯示長文本的TextView(文章)。
Titanic 可以顯示水位上升下降的TextView。
TextLayoutBuilder 一個Android庫,可讓您更輕松地構(gòu)建文本布局。

18. 數(shù)據(jù)庫框架

Realm 一款移動端數(shù)據(jù)庫框架(文檔)。
greenDAO 一款高效、快速的SQLite型數(shù)據(jù)庫(文檔)。
sugar 用超級簡單的方法處理Android數(shù)據(jù)庫。

19. WebView框架

VasSonic 專注于提升H5首屏加載速度。
JsBridge java和javascript橋,靈感來自微信webview jsbridge。
AgentWeb 基于Android WebView的功能強(qiáng)大的庫。

20. 字體

Android-Iconics 在應(yīng)用中使用任何可繪制的圖標(biāo)字體或矢量。
Calligraphy 一款自定義字體框架。
android-typeface-helper Android字體助手。
FontsManager 字體管理器,方便快速的為應(yīng)用內(nèi)所有組件更換字體。

21. 換膚

Android-skin-support 換膚框架。
Skinnable 東方證券Android換膚Project。

22. 刷新加載框架

SmartRefreshLayout 強(qiáng)大的智能下拉刷新框架。

23. 高斯模糊,毛玻璃

Blurry 好用的簡易模糊庫。
Android-stackblur 可以基于漸變或半徑對位圖執(zhí)行模糊效果,并返回結(jié)果。
Blurkit-android 一個非常易于使用和高性能的,可在Android中渲染實(shí)時(shí)模糊效果。
BlurView 類似于Android的基礎(chǔ)View的動態(tài)iOS樣模糊。

24. Log框架

Logger 簡單,漂亮,強(qiáng)大的Android日志工具。
Timber 一個小的,可擴(kuò)展的日志工具。

25. 測試框架

mockito Java編寫的Mocking單元測試框架。
robotium Android UI 測試。
robolectric Android單元測試框架。

26. UI框架

ViewPagerIndicator 指示器小部件。
AndroidSwipeLayout 側(cè)滑刪除,功能強(qiáng)大的swipe布局。
FlycoTabLayout 具有3個樣式的TabLayout。
FlycoLabelView 一個簡單的Android標(biāo)簽控件。
StickyListHeaders 可輕松將吸頂布局集成到ListView。
ShapeOfView 為任何android視圖賦予自定義形狀。
ArcLayout 圓弧形弧布局,借助Arc Layout探索材料設(shè)計(jì)的新樣式和方法。
MagicMirror 提供多種常用形狀,基于蒙版圖的任意形狀及常用濾鏡的自定義ImageView。
ArcLayout 超酷的弧形布局菜單。
EasyFlipView 快速簡便的翻轉(zhuǎn)視圖,通過它可以創(chuàng)建帶有信用卡,撲克牌等兩面的視圖。
android-flip 可以實(shí)現(xiàn)類似Flipboard一樣的翻頁效果。
AndroidSlidingUpPanel 拖動的View,能在當(dāng)前Activity上扶起一個可拖動的Panel。
Grav 粒子動畫效果,可讓您基于點(diǎn)制作多個動畫。
Viewbadger 為其他View添加角標(biāo)等。
FanLayoutManager 風(fēng)扇扇葉旋轉(zhuǎn)效果列表。
android-viewbadger 能夠快速的為Android 視圖加入“勛章”能力的框架。
BadgeView 支持自由定制外觀、拖拽消除。
InfiniteCycleViewPager 具有雙向定位和交互效果,可以水平和垂直滾動。
StickyHeaderListView 打造炫酷列表之-標(biāo)題漸變、吸附懸浮、篩選分類、動態(tài)頭部等。
StikkyHeader 可讓您將標(biāo)題粘貼到ListView并輕松對其應(yīng)用動畫。
SwitchButton 一個美觀,輕巧,易于定制的Android開關(guān)小部件。
SpringIndicator 使用bezier實(shí)現(xiàn)粘連效果的頁面指示。
NumberProgressBar 個簡約性感的數(shù)字進(jìn)度條。
Spotlight 可以點(diǎn)亮教程或演練等的項(xiàng)目,引導(dǎo)。
SwipeStack 自定義且易于使用的可滑動視圖堆棧。
CardSwipeLayout 模仿探探卡片滑動效果的布局。
TicketView 圓角和扇貝形角的android中實(shí)現(xiàn)TicketView。
CalendarView 個優(yōu)雅、萬能自定義UI、支持周視圖、自定義周起始、性能高效的日歷控件,支持熱插拔實(shí)現(xiàn)的UI定制。
SecurityKeyboard 東方證券安全鍵盤。
orientui 東方證券Android的UI組件庫。
MultipleStatusView 一個支持多種狀態(tài)的自定義View,可以方便的切換到:加載中視圖、錯誤視圖、空數(shù)據(jù)視圖、網(wǎng)絡(luò)異常視圖、內(nèi)容視圖。
StatusLayoutManager 切換不同的數(shù)據(jù)狀態(tài)布局,包含加載中、空數(shù)據(jù)和出錯狀態(tài),可自定義狀態(tài)布局。
Android-AlertView 仿iOS的AlertViewController。
其他
QMUI 提高 Android UI 開發(fā)效率的 UI 庫(官網(wǎng))。
android-ui 精選的Android UI / UX庫的精選列表。
ImmersionBar android 4.4以上沉浸式實(shí)現(xiàn)。
StatusBarUtil 設(shè)置狀態(tài)欄的工具庫。
Richeditor-android 一個美麗的富文本編輯器。
AndroidAutoSize 今日頭條屏幕適配方案終極版,一個極低成本的 Android 屏幕適配方案。
XhsEmoticonsKeyboard 最良心的開源表情鍵盤解決方案。
Recovery 崩潰恢復(fù)框架。
CustomActivityOnCrash 崩潰處理。
SuperCleanMaster 一鍵清理 開源版,包括內(nèi)存加速,緩存清理,自啟管理,軟件管理等。
FileDownloader 文件下載引擎。
tess-two Android 圖片文字識別。
ExplosionField 爆炸性粉塵效果。
WaveLoading 波浪狀加載效果。
ShortcutBadger Android 應(yīng)用角庫(文章)。
AndroidPdfViewer PDF閱讀器。
Logger 一款讓log日志優(yōu)雅顯示的框架。
dagger 一款通過依賴注入降低程序間耦合的開發(fā)框架。
Apktool 一款反編譯apk的工具。
DiskLruCache 一款提供磁盤文件緩存管理能力的框架。
conceal 一款facebook提供的加密本地大文件的框架。
Keyframes 一個用于將基于Adobe AE形狀的動畫轉(zhuǎn)換為數(shù)據(jù)格式并在Android和iOS設(shè)備上播放的庫。
JKeyboardPanelSwitch Android鍵盤面板沖突 布局閃動處理方案。
WaveView 顯示波效果的視圖。
Vorolay VoronoiView是一個視圖(ViewGroup),允許您在Voronoi圖區(qū)域內(nèi)添加和顯示視圖。
TextDrawable 這個輕量級的庫提供帶有字母/文本的圖像。
autofittextview ,它會自動調(diào)整文本大小以使其完全適合其邊界。
android-ripple-background 適用于您應(yīng)用的精美波紋動畫。
BluetoothSocket 此庫可以方便的幫你使用經(jīng)典藍(lán)牙做socket 通訊。
EasyNavigation 幾行代碼實(shí)現(xiàn)Tab導(dǎo)航(隨意定制加號、帶紅點(diǎn)消息提示、高度定制、支持ViewPager2。
MMKV 微信開發(fā)的高效,小型移動鍵值存儲框架。
jadx Dex到Java反編譯器。
Cactus 安卓?;?,Cactus 集成雙進(jìn)程前臺服務(wù),JobScheduler,一像素,WorkManager,無聲音樂。
watermark-android 加文字水印 支持配置文字大小,傾斜角度,多行水印。
soter 騰訊開源, 在Android設(shè)備上實(shí)現(xiàn)可信的指紋認(rèn)證。
MusicIndicator Android音樂指示器。易于使用。
VRPlayer 一個簡單但功能強(qiáng)大的本地VR視頻播放器。
AndServer Android平臺的Web服務(wù)器和Web框架(文章)。
SwipeCaptcha Android 平臺的滑動驗(yàn)證碼。
CombineBitmap 仿釘釘、微信 群聊組合頭像。
excelPanel Android的二維RecyclerView。不僅可以加載歷史數(shù)據(jù),還可以加載將來的數(shù)據(jù)。
XUpdate 一個輕量級、高可用性的Android版本更新框架。
AndroidPdfViewer 用于顯示使用PdfiumAndroid渲染的PDF。
MagicIndicator 強(qiáng)大、可定制、易擴(kuò)展的 ViewPager 指示器框架。
NineGridView 展示圖片的九宮格控件。

23. 開源項(xiàng)目

cocoachina 開發(fā)者成長社區(qū)。
SeeWeather 是一款遵循 Material Design 風(fēng)格的只看天氣的APP。
EffectiveAndroidUI 一款講解高效展示UI的教學(xué)型App。
u2020 款提供Dagger的高級教學(xué)示例的app。
androidmvp 一款展示Android端Mvp設(shè)計(jì)的demo。
C9MJ 個人練手項(xiàng)目(新聞 + 視頻直播): 基于 MVP。
WeChatLuckyMoney 微信搶紅包插件。
bilibili-android-client 仿嗶哩嗶哩客戶端。
MVPArms 一個整合了大量主流開源項(xiàng)目高度可配置化的 Android MVP 快速集成框架。
HighPerformanceFriendsCircle 實(shí)現(xiàn)高性能微信朋友圈。
AnchorImageView 支持給圖片加錨點(diǎn)的 Android 組件。
Isometric Android 透視三維體效果實(shí)現(xiàn)。

23. 學(xué)習(xí)資源

Android-training Android學(xué)習(xí)網(wǎng)址。
Android官網(wǎng) 谷歌中國網(wǎng)站。
AndroidAll 最全的 Android 技術(shù)棧。
Android_Data Android 學(xué)習(xí)資料收集。
UltimateAndroidReference Android開發(fā)者的道路

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 常用框架集合 本章戶要是對一下常用的框架進(jìn)行整理,包括框架的源碼地址以及一些比較詳細(xì)的博客講解,幫...
    奈何心善閱讀 1,322評論 0 6
  • 1.下拉刷新 Android-Ptr-Comparison-Android 下拉刷新開源庫對比,非常nice??! ...
    passiontim閱讀 3,040評論 0 48
  • 1.下拉刷新 Android-Ptr-Comparison-Android 下拉刷新開源庫對比,非常nice??! ...
    碼小趣閱讀 9,725評論 3 131
  • 現(xiàn)在 GitHub 上流行的開源庫極大地節(jié)省了開發(fā)者從 0 開發(fā)的時(shí)間,很多公司和個人都在 GitHub 上開源自...
    appppppen閱讀 2,080評論 0 67
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡(luò)層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,351評論 0 161

友情鏈接更多精彩內(nèi)容