您的位置:主页 > 新闻中心 > 行业资讯 >

Android开发常用轮子

行业资讯 / 2021-11-16 00:18

本文摘要:一、快速开发框架XSnow基于RxJava2+Retrofit2经心打造的Android基础框架,包罗网络、上传、下载、缓存、事件总线、权限治理、数据库、图片加载,基本都是项目中必用功效,每个模块充实解耦,可自由拓展2.MVPArms一个整合了大量主流开源项目高度可设置化的 Android MVP 快速集成框架(包罗Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Re

博亚体育app下载

一、快速开发框架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案例RxJavaSamples5.rxjava生命周期治理RxLifecycle6.运行时权限申请 RxPermissions三、注解与事件总线1.注解框架butterknife编译时注解框架,提供view和点击事件的绑定2.注解框架 dagger不仅可以view绑定,还可以提供工具绑定3.事件总线EventBusEvent bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality4.事件总线 RxBus用rxjava实现的eventbus5.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 和 Footer2.下拉刷新TwinklingRefreshLayout支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView3.适配器BaseRecyclerViewAdapterHelper优化Adapter代码(淘汰百分之70%代码)添加点击item点击、长按事件、以及item子控件的点击事件添加加载动画(一行代码轻松切换5种默认动画)添加头部、尾部、下拉刷新、上拉加载(感受又回到ListView时代)设置自界说的加载更多结构添加分组(随心界说分组头部)自界说差别的item类型(简朴设置、无需重写分外方法)设置空结构(比Listview的setEmptyView还要好用!)添加拖拽item4.图片选择器(包罗图片、视频、音频的选取和预览)PictureSelector一款针对android平台下的图片选择器,支持从相册或照相选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自界说设置等功效、适配android 6.0+系统的开源图片选择框架。5.基于WebView的带进度条的webview控件AgentWebAgentWeb 是一个基于的 Android WebView ,极端容易使用以及功效强大的库,提供了 Android WebView 一系列的问题解决方案 ,而且轻量和极端灵活6.图片加载框架 glide一个强大的图片加载缓和存库7.图片压缩Luban可能是最靠近微信朋侪圈的图片压缩算法8.圆角图片控件CircleImageView9.出品的webview控件 VasSonicVasSonic是一个轻量级和高性能混淆框架由脉管的团队,这是为了加速网站的第一个屏幕Android和iOS平台上事情10.图片缩放控件 PhotoView不需要写任何代码就可以实现图片手势缩放,旋转11.简练悦目的对话框sweet-alert-dialog12.vlayoutVirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套结构方案和结构间的组件复用的问题13.QMUI_AndroidQMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时使用自身提供的富厚控件及兼容处置惩罚,让开发者能专注于业务需求而无需泯灭精神在基础代码的设计上。

不管是新项目的建立,或是已有项目的维护,均可使开发效率和项目质量获得大幅度提升14.配合glide改变图片显示形状的库glide-transformations15.视频播放器 GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调治,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg16.加载动画 Android-SpinKit17.闪烁加载视图 ShimmerRecyclerView在加载时显示闪烁图层,加载完成时显示数据18.日历控件 CalendarViewAndroid上一个优雅、万能自界说UI、支持周视图、自界说周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标志、自界说颜色、夏历、自界说月视图种种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android.19.图表控件MPAndroidChart20.图片轮播控件 MZBannerView仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用21.悦目的图片和视频选择器Matisse知乎开源的图片选择器,简练大方22.自界说layoutmanage LayoutManagerGroup自界说LayoutManager23.时间、地域、三级联动选择器 Android-PickerView24.选项选择器 AndroidPicker25.通用弹框 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 android2.内存溢出检测leakcanary用于监测App内存泄漏性能监控AndroidPerformanceMonitorBlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文情况,就可以在平时使用应用的时候检测主线程上的种种卡慢问题,并通过组件提供的种种信息分析出原因并举行修复4.状态栏治理 StatusBarCompat5.插件框架 Shadow复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。

博亚体育app下载

零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏API挪用,和Google限制非公然SDK接口会见的计谋完全不冲突。全动态插件框架:一次性实现完美的插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部门。

插件的迭代不再受宿主打包了旧版本插件框架所限制。宿主增量极小:得益于全动态实现,真正合入宿主法式的代码量极小(15KB,160方法数左右)。

Kotlin实现:core.loader,core.transform焦点代码完全用Kotlin实现,代码简练易维护6.今日头条屏幕适配方案 AndroidAutoSize今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案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 学习条记 AndroidNote2.常用工具类 AndroidUtilCode3.常用工具# RxToolAndroid开发人员不得不收集的工具类荟萃 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网品级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜。


本文关键词:Android,博亚体育app下载,开发,常用,轮子,一,、,快速,开发,框架

本文来源:博亚体育app下载-www.jytsjj.com