Android開發好用的依賴庫和工具收集

juer2017發表於2020-12-09

GitHub相關:

GitHub520(讓你“愛”上 GitHub,解決訪問時圖裂、載入慢的問題。)

免費介面相關:

free-api(收集免費的介面服務,做一個api的搬運工)

熱門依賴庫:

banner(Banner 2.0 來了!Android廣告圖片輪播控制元件,內部基於ViewPager2實現,Indicator和UI都可以自定義。)

SmartRefreshLayout(下拉重新整理、上拉載入、二級重新整理、淘寶二樓、RefreshLayout、OverScroll,Android智慧下拉重新整理框架,支援越界回彈、越界拖動,具有極強的擴充套件性,整合了幾十種炫酷的Header和 Footer。)

EventBus(事件匯流排用於Android和Java,簡化了活動、片段、執行緒、服務等之間的通訊。程式碼越少,質量越好。)

greenDAO(greenDAO是一個輕量級和快速的ORM解決方案,Android對映物件到SQLite資料庫)

Android-PickerView(時間選擇器、省市區三級聯動)

BaseRecyclerViewAdapterHelper(強大而靈活的回收介面卡)

glide(一個用於Android的影像載入和快取庫,專注於平滑滾動)

gson(一個Java序列化/反序列化庫,用於將Java物件轉換為JSON)

okhttp-OkGo(OkGo - 3.0 震撼來襲,該庫是基於 Http 協議,封裝了 OkHttp 的網路請求框架,比 Retrofit 更簡單易用,支援 RxJava,RxJava2,支援自定義快取,支援批量斷點下載管理和批量上傳管理功能)

okhttp(Square為JVM、Android和GraalVM精心設計的HTTP客戶端。)

RxJava(一個庫,用於在Java虛擬機器中使用可觀察序列編寫非同步和基於事件的程式。)

RxAndroid(用於Android的RxJava繫結)

retrofit(用於Android和JVM的型別安全HTTP客戶機)

狀態列相關:

ImmersionBar(android 4.4以上沉浸式狀態列和沉浸式導航欄管理,適配橫豎屏切換、劉海屏、軟鍵盤彈出等問題,可以修改狀態列字型顏色和導航欄圖示顏色,以及不可修改字型顏色手機的適配,適用於Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句程式碼輕鬆實現,以及對bar的其他設定,詳見README。簡書請參考:http://www.jianshu.com/p/2a884e211a62

UltimateBarX(kotlin版並支援Java:使Android透明的狀態列和導航欄容易。)

StatusBarUtil(安卓應用中設定狀態列樣式的util。)

底部導航相關:

BottomBarLayout(一個輕量級的底部導航控制元件,可設定未讀數、提示點、提示訊息)

許可權相關:

PermissionX(一個開源的Android庫,使處理執行時許可權非常容易。)

RxPermissions(由RxJava2支援的Android執行時許可權)

字型相關:

AlignTextView(字型對齊的textview)

AlginProject(模仿微信讀書左右對齊的文字效果)

彈窗相關:

XPopup(XPopup2.0版本重磅來襲,2倍以上效能提升,帶來可觀的動畫效能優化和互動細節的提升!!!功能強大,互動優雅,動畫絲滑的通用彈窗!可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等元件,自帶十幾種效果良好的動畫, 支援完全的UI和動畫自定義!)

側滑相關:

SwipeDelMenuLayout(史上最簡單側滑選單,0耦合,支援任意ViewGroup。一步整合側滑(刪除)選單,高仿QQ、IOS。~)

SmartSwipe(Android各種側滑,有這一個就夠了)

二維碼相關:

BGAQRCode-Android( 掃描二維碼、掃描條形碼、相簿獲取圖片後識別、生成帶 Logo 二維碼、支援微博微信 QQ 二維碼掃描樣式)

視訊相關:

JiaoZiVideoPlayer(MediaPlayer外部播放器ijkplayer ffmpeg)

GSYVideoPlayer(視訊播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支援彈幕,外掛字幕,支援濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個同時播放,支援基本的拖動,聲音、亮度調節,支援邊播邊快取,支援視訊自帶rotation的旋轉(90,270之類),重力旋轉與手動旋轉的同步支援,支援列表播放 ,列表全屏動畫,視訊載入速度,列表小視窗支援拖動,動畫效果,調整比例,多解析度切換,支援切換播放器,進度條小視窗預覽,列表切換詳情頁面無縫播放,rtsp、concat、mpeg。)

資料儲存相關:

MMKV(微信開發的一個高效、小的移動鍵值儲存框架。適用於Android, iOS, macOS, Windows和POSIX。)

greenDAO(greenDAO是一個輕量級和快速的ORM解決方案,Android對映物件到SQLite資料庫)

LitePal(一個Android庫,讓開發人員使用SQLite資料庫非常容易。)

日曆相關:

CalendarView(Android上一個優雅、萬能自定義UI、支援周檢視、自定義周起始、效能高效的日曆控制元件,支援熱插拔實現的UI定製!支援標記、自定義顏色、農曆、自定義月檢視各種顯示模式等。Canvas繪製,速度快、佔用記憶體低,你真的想不到日曆居然還可以如此優雅!)

選擇器相關:

Matisse(一個精心設計的Android本地影像和視訊選擇器)

Android-PickerView(時間選擇器、省市區三級聯動)

生物識別相關:

BiometricPrompt(生物識別庫,目前僅支援指紋識別,計劃實現面部識別)

日誌相關:

logger(簡單,漂亮和強大的android日誌程式)

動畫&效果等相關:

WaveView(一個水波紋動畫控制元件檢視,支援波紋數,波紋振幅,波紋顏色,漸變色,波紋速度,波紋方向等屬性完全可配。)

LabelsView(Android的標籤列表控制元件。可以設定標籤的選中效果。 可以設定標籤的選中型別:不可選中、單選、限數量多選和不限數量多選等, 並支援設定必選項、單行顯示、最大顯示行數等功能。)

ArcSeekBar(ArcSeekBar 一個弧形可拖動進度條控制元件。弧形大小,弧度,顏色漸變等配置完全可定製化)

ConsecutiveScroller(ConsecutiveScrollerLayout是Android下支援多個滑動佈局(RecyclerView、WebView、ScrollView等)和普通控制元件(TextView、ImageView、LinearLayou、自定義View等)持續連貫滑動的容器,它使所有的子View像一個整體一樣連續順暢滑動。並且支援佈局吸頂功能。)

BackgroundLibrary(通過標籤直接生成shape,無需再寫shape.xml)

DR_MoneyEditTextDemo(專為金額輸入定製,通過引數,自由限制輸入小數的位數)

DL10RoundMenuView(Android 圓形遙控器按鈕盤 帶中間按鈕)

AndroidLocalizePlugin(Android本地化外掛。支援多種語言,無需申請金鑰。)

Android3dTagViewTest(Android開發-仿Soul社交應用首頁3D星球檢視旋轉樣式)

Broccoli(顯示檢視佔位符的Android庫)

SplitEditTextView(Android類似支付寶密碼輸入框,美團外賣驗證碼輸入框,驗證碼貼上等;有效果圖,有demo;支援下劃線,方框,連體框樣式;可設定游標、游標顏色,下劃線輸入時高亮,邊框大小、顏色、圓角等等;設定密碼顯示的樣式)

opencamera-for-android(android 美顏相機)

QMUI_Android(提高 Android UI 開發效率的 UI 庫)

PreventKeyboardBlockUtil(一句程式碼解決軟鍵盤擋住相關控制元件,適用於任何佈局,一般作用於登入介面,註冊介面等,當軟鍵盤彈出時避免擋住登入(註冊)按鈕。)

HeartTree(一些動畫繪製與畫布繪製的心形樹。)

TextPathView(一個檢視與文字路徑動畫!)

SwitchButton(一個漂亮的+輕量級+自定義風格易於切換小部件的Android切換開關,minSdkVersion >= 11)

CircleImageView(安卓的圓形ImageView)

相關文章