首頁>技術>

一、快速開發框架

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-ZBLibraryAndroid MVP快速開發框架,做國內 「Demo最全面」「註釋最詳細」「使用最簡單」「程式碼最嚴謹」的Android開源UI框架(包括OKHttp、UIL圖片載入、ZXing二維碼、沉浸狀態列、下載安裝、自動快取以及各種Base、Demo、UI、Util)4.MVVMHabitMVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架為基礎,整合Okhttp+RxJava+Retrofit+Glide等流行模組,加上各種原生控制元件自定義的BindingAdapter,讓事件與資料來源完美繫結的一款容易上癮的實用性MVVM快速開發框架。

5.AndroidFireAndroidFire,一款新聞閱讀 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

三、註解與事件匯流排

2.註解框架 dagger不僅可以view繫結,還可以提供物件繫結

3.事件匯流排EventBusEvent 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-zeleznyAndroid 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控制元件AgentWebAgentWeb 是一個基於的 Android WebView ,極度容易使用以及功能強大的庫,提供了 Android WebView 一系列的問題解決方案 ,並且輕量和極度靈活

6.圖片載入框架 glide一個強大的圖片載入和快取庫

8.圓角圖片控制元件CircleImageView

9.騰訊出品的webview控制元件 VasSonicVasSonic是一個輕量級和高效能混合框架由騰訊脈管的團隊,這是為了加快網站的第一個螢幕Android和iOS平臺上工作

10.圖片縮放控制元件 PhotoView不需要寫任何程式碼就可以實現圖片手勢縮放,旋轉

11.簡潔好看的對話方塊sweet-alert-dialog

12.vlayoutVirtualLayout是一個針對RecyclerView的LayoutManager擴充套件, 主要提供一整套佈局方案和佈局間的元件複用的問題

13.QMUI_AndroidQMUI 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.日曆控制元件 CalendarViewAndroid上一個優雅、萬能自定義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.日誌框架loggerSimple, pretty and powerful logger for android

2.記憶體溢位檢測leakcanary用於監測App記憶體洩漏

效能監控AndroidPerformanceMonitorBlockCanary是一個Android平臺的一個非侵入式的效能監控元件,應用只需要實現一個抽象類,提供一些該元件需要的上下文環境,就可以在平時使用應用的時候檢測主執行緒上的各種卡慢問題,並通過元件提供的各種資訊分析出原因並進行修復

4.狀態列管理 StatusBarCompat

5.外掛框架 Shadow複用獨立安裝App的原始碼:外掛App的原始碼原本就是可以正常安裝執行的。零反射無Hack實現外掛技術:從理論上就已經確定無需對任何系統做相容開發,更無任何隱藏API呼叫,和Google限制非公開SDK介面訪問的策略完全不衝突。全動態外掛框架:一次性實現完美的外掛框架很難,但Shadow將這些實現全部動態化起來,使外掛框架的程式碼成為了外掛的一部分。外掛的迭代不再受宿主打包了舊版本外掛框架所限制。宿主增量極小:得益於全動態實現,真正合入宿主程式的程式碼量極小(15KB,160方法數左右)。Kotlin實現:core.loader,core.transform核心程式碼完全用Kotlin實現,程式碼簡潔易維護

7.熱修復框架 tinkerTinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk8.元件化路由框架 ARouter幫助 Android App 進行元件化改造的路由框架

9.許可權管理 AndPermission動態許可權申請

六、其他

1.android 學習筆記 AndroidNote

2.常用工具類 AndroidUtilCode

3.常用工具# RxToolAndroid開發人員不得不收集的工具類集合 | 支付寶支付 | 微信支付(統一下單) | 微信分享 | Zip4j壓縮(支援分卷壓縮與加密) | 一鍵整合UCrop選擇圓形頭像 | 一鍵整合二維碼和條形碼的掃描與生成 | 常用Dialog | WebView的封裝可播放視訊 | 仿鬥魚滑動驗證碼 | Toast封裝 | 震動 | GPS | Location定位 | 圖片縮放 | Exif 圖片新增地理位置資訊(經緯度) | 蛛網等級 | 顏色選擇器 | ArcGis | VTPK | 編譯執行一下說不定會找到驚喜

最新評論
  • 1 #

    不要說“黑話”!這裡不是程式設計師的社群,你們的“黑話”很多人都聽不懂!應該至少給出一點解釋

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 基於React和Vue構建了同款應用,來看看哪裡不一樣