Android開發常用輪子

一、快速開發框架

  1. XSnow
    基於RxJava2+Retrofit2精心打造的Android基礎框架,包含網絡、上傳、下載、緩存、事件總線、權限管理、數據庫、圖片加載,基本都是項目中必用功能,每個模塊充分解耦,可自由拓展

2.MVPArms
一個整合了大量主流開源項目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary)
3.Android-ZBLibrary
Android MVP快速開發框架,做國內 「Demo最全面」「註釋最詳細」「使用最簡單」「代碼最嚴謹」的Android開源UI框架
(包括OKHttp、UIL圖片加載、ZXing二維碼、沉浸狀態欄、下載安裝、自動緩存以及各種Base、Demo、UI、Util)
4.MVVMHabit
MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架爲基礎,整合Okhttp+RxJava+Retrofit+Glide等流行模塊,加上各種原生控件自定義的BindingAdapter,讓事件與數據源完美綁定的一款容易上癮的實用性MVVM快速開發框架。
5.AndroidFire
AndroidFire,一款新聞閱讀 App框架,基於 Material Design + MVP + RxJava + Retrofit + Glide,基本涵蓋了當前 Android 端開發最常用的主流框架,基於此框架可以快速開發一個app。
二、網絡相關
1.okhttp
功能強大的網絡請求框架
2.retrofit
基於OKhttp的網絡請求框架,配合Rxjava使用,邏輯非常簡潔
3.okhttp-OkGo
該庫是基於 Http 協議,封裝了 OkHttp 的網絡請求框架,比 Retrofit 更簡單易用,支持 RxJava,RxJava2,支持自定義緩存,支持批量斷點下載管理和批量上傳管理功能
4.retrofit + rxjava案例RxJavaSamples
5.rxjava生命週期管理RxLifecycle
6.運行時權限申請 RxPermissions
三、註解與事件總線
1.註解框架butterknife
編譯時註解框架,提供view和點擊事件的綁定
2.註解框架 dagger
不僅可以view綁定,還可以提供對象綁定
3.事件總線EventBus
Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
4.事件總線 RxBus
用rxjava實現的eventbus
5.butterknife插件android-butterknife-zelezny
Android Studio plug-in for generating ButterKnife injections from selected layout XML.(一鍵生成view的綁定代碼)
四、控件相關
1.下拉刷新控件 SmartRefreshLayout
正如名字所說,SmartRefreshLayout是一個“聰明”或者“智能”的下拉刷新佈局,由於它的“智能”,它不只是支持所有的View,還支持多層嵌套的視圖結構。 它繼承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了現在流行的各種刷新佈局的優點,包括谷歌官方的 SwipeRefreshLayout, 其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。 還集成了各種炫酷的 Header 和 Footer
2.下拉刷新TwinklingRefreshLayout
支持下拉刷新和上拉加載的RefreshLayout,自帶越界回彈效果,支持RecyclerView,AbsListView,ScrollView,WebView
3.適配器BaseRecyclerViewAdapterHelper
優化Adapter代碼(減少百分之70%代碼)
添加點擊item點擊、長按事件、以及item子控件的點擊事件
添加加載動畫(一行代碼輕鬆切換5種默認動畫)
添加頭部、尾部、下拉刷新、上拉加載(感覺又回到ListView時代)
設置自定義的加載更多佈局
添加分組(隨心定義分組頭部)
自定義不同的item類型(簡單配置、無需重寫額外方法)
設置空佈局(比Listview的setEmptyView還要好用!)
添加拖拽item
4.圖片選擇器(包括圖片、視頻、音頻的選取和預覽)PictureSelector
一款針對android平臺下的圖片選擇器,支持從相冊或拍照選擇圖片或視頻、音頻,支持動態權限獲取、裁剪(單圖or多圖裁剪)、壓縮、主題自定義配置等功能、適配android 6.0+系統的開源圖片選擇框架。
5.基於WebView的帶進度條的webview控件AgentWeb
AgentWeb 是一個基於的 Android WebView ,極度容易使用以及功能強大的庫,提供了 Android WebView 一系列的問題解決方案 ,並且輕量和極度靈活
6.圖片加載框架 glide
一個強大的圖片加載和緩存庫
7.圖片壓縮Luban
可能是最接近微信朋友圈的圖片壓縮算法
8.圓角圖片控件CircleImageView
9.騰訊出品的webview控件 VasSonic
VasSonic是一個輕量級和高性能混合框架由騰訊脈管的團隊,這是爲了加快網站的第一個屏幕Android和iOS平臺上工作
10.圖片縮放控件 PhotoView
不需要寫任何代碼就可以實現圖片手勢縮放,旋轉
11.簡潔好看的對話框sweet-alert-dialog
12.vlayout
VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套佈局方案和佈局間的組件複用的問題
13.QMUI_Android
QMUI Android 的設計目的是用於輔助快速搭建一個具備基本設計還原效果的 Android 項目,同時利用自身提供的豐富控件及兼容處理,讓開發者能專注於業務需求而無需耗費精力在基礎代碼的設計上。不管是新項目的創建,或是已有項目的維護,均可使開發效率和項目質量得到大幅度提升
14.配合glide改變圖片顯示形狀的庫glide-transformations
15.視頻播放器 GSYVideoPlayer
視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持彈幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個同時播放,支持基本的拖動,聲音、亮度調節,支持邊播邊緩存,支持視頻自帶rotation的旋轉(90,270之類),重力旋轉與手動旋轉的同步支持,支持列表播放 ,列表全屏動畫,視頻加載速度,列表小窗口支持拖動,動畫效果,調整比例,多分辨率切換,支持切換播放器,進度條小窗口預覽,列表切換詳情頁面無縫播放,rtsp、concat、mpeg
16.加載動畫 Android-SpinKit
17.閃爍加載視圖 ShimmerRecyclerView
在加載時顯示閃爍圖層,加載完成時顯示數據
18.日曆控件 CalendarView
Android上一個優雅、萬能自定義UI、支持周視圖、自定義周起始、性能高效的日曆控件,支持熱插拔實現的UI定製!支持標記、自定義顏色、農曆、自定義月視圖各種顯示模式等。Canvas繪製,速度快、佔用內存低,你真的想不到日曆居然還可以如此優雅!An elegant, highly customized and high-performance Calendar Widget on Android.
19.圖表控件MPAndroidChart
20.圖片輪播控件 MZBannerView
仿魅族BannerView,圖片輪播控件,支持多種模式切換:普通ViewPager使用,普通Banner使用,仿魅族Banner使用
21.好看的圖片和視頻選擇器Matisse
知乎開源的圖片選擇器,簡潔大方
22.自定義layoutmanage LayoutManagerGroup
自定義LayoutManager
23.時間、地區、三級聯動選擇器 Android-PickerView
24.選項選擇器 AndroidPicker
25.通用彈框 XPopup
可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等組件,自帶十幾種效果良好的動畫, 支持完全的UI和動畫自定義!
26.PinnedSectionItemDecoration
大粘性標籤支持垂直方向的線性、網格、瀑布流佈局管理器
小粘性標籤支持垂直方向的線性和網格一行只有一列網格佈局管理器
支持標籤的單擊、雙擊和長按事件
支持標籤內部子控件的單擊、雙擊和長按事件
可以繪製線性、網格、瀑布流佈局的分隔線,支持自定義分割線樣式(PS:垂直瀑布流佈局需要Item高度固定,不能隨機變化導致Item位置切換
27.SuperTextView
爲 View 設置圓角
支持單獨控制每一個圓角
爲 View 添加邊框
爲文字增加描邊或空心效果
支持最多 2 個 Drawable 展示
可準確控制 Drawable 大小及位置
支持漸變色背景
觸摸變色
展示圖片,包括網絡圖片
爲圖片設置圓角
爲圖片增加邊框
可插入操作的 Adjuster 模塊
修改 Drawable 的顏色
修改 Drawable 的旋轉角度
支持文字漸變色效果
支持爲 Drawable 區域單獨設置點擊事件
支持 Gif 圖展示
支持爲 Gif 圖添加邊框,以及圓角
支持 Gif 圖暫停/播放、修改幀率
支持提取指定 **Gif 幀
五、系統相關
1.日誌框架logger
Simple, pretty and powerful logger for android
2.內存溢出檢測leakcanary
用於監測App內存泄漏

  1. 性能監控AndroidPerformanceMonitor
    BlockCanary是一個Android平臺的一個非侵入式的性能監控組件,應用只需要實現一個抽象類,提供一些該組件需要的上下文環境,就可以在平時使用應用的時候檢測主線程上的各種卡慢問題,並通過組件提供的各種信息分析出原因並進行修復

4.狀態欄管理 StatusBarCompat
5.插件框架 Shadow
複用獨立安裝App的源碼:插件App的源碼原本就是可以正常安裝運行的。
零反射無Hack實現插件技術:從理論上就已經確定無需對任何系統做兼容開發,更無任何隱藏API調用,和Google限制非公開SDK接口訪問的策略完全不衝突。
全動態插件框架:一次性實現完美的插件框架很難,但Shadow將這些實現全部動態化起來,使插件框架的代碼成爲了插件的一部分。插件的迭代不再受宿主打包了舊版本插件框架所限制。
宿主增量極小:得益於全動態實現,真正合入宿主程序的代碼量極小(15KB,160方法數左右)。
Kotlin實現:core.loader,core.transform核心代碼完全用Kotlin實現,代碼簡潔易維護
6.今日頭條屏幕適配方案 AndroidAutoSize
今日頭條屏幕適配方案終極版,一個極低成本的 Android 屏幕適配方案
7.熱修復框架 tinker
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk
8.組件化路由框架 ARouter
幫助 Android App 進行組件化改造的路由框架
9.權限管理 AndPermission
動態權限申請
六、其他
1.android 學習筆記 AndroidNote
2.常用工具類 AndroidUtilCode
3.常用工具# RxTool
Android開發人員不得不收集的工具類集合 | 支付寶支付 | 微信支付(統一下單) | 微信分享 | Zip4j壓縮(支持分卷壓縮與加密) | 一鍵集成UCrop選擇圓形頭像 | 一鍵集成二維碼和條形碼的掃描與生成 | 常用Dialog | WebView的封裝可播放視頻 | 仿鬥魚滑動驗證碼 | Toast封裝 | 震動 | GPS | Location定位 | 圖片縮放 | Exif 圖片添加地理位置信息(經緯度) | 蛛網等級 | 顏色選擇器 | ArcGis | VTPK | 編譯運行一下說不定會找到驚喜


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