日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发常用轮子

發(fā)布時間:2024/4/15 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发常用轮子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、快速開發(fā)框架

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

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

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

  • 4.狀態(tài)欄管理?StatusBarCompat
    5.插件框架?Shadow
    復用獨立安裝App的源碼:插件App的源碼原本就是可以正常安裝運行的。
    零反射無Hack實現(xiàn)插件技術:從理論上就已經(jīng)確定無需對任何系統(tǒng)做兼容開發(fā),更無任何隱藏API調用,和Google限制非公開SDK接口訪問的策略完全不沖突。
    全動態(tài)插件框架:一次性實現(xiàn)完美的插件框架很難,但Shadow將這些實現(xiàn)全部動態(tài)化起來,使插件框架的代碼成為了插件的一部分。插件的迭代不再受宿主打包了舊版本插件框架所限制。
    宿主增量極小:得益于全動態(tài)實現(xiàn),真正合入宿主程序的代碼量極小(15KB,160方法數(shù)左右)。
    Kotlin實現(xiàn):core.loader,core.transform核心代碼完全用Kotlin實現(xiàn),代碼簡潔易維護
    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
    動態(tài)權限申請
    六、其他
    1.android 學習筆記?AndroidNote
    2.常用工具類?AndroidUtilCode
    3.常用工具#?RxTool
    ?

    總結

    以上是生活随笔為你收集整理的Android开发常用轮子的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。