编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Android开源工具库——RxTools(安卓开源项目 github)

wxchong 2024-08-09 11:32:01 开源技术 36 ℃ 0 评论

Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | 编译运行一下说不定会找到惊喜

主要内容有:

一、自定义控件介绍

  • RxAutoImageView : ImageView实现自动左右移动效果

  • RxBarCode : 条形码控件

  • RxCaptcha : 验证码控件

  • RxCardStackView : 银行卡组叠加效果

  • RxCobwebView : 蛛网等级控件

  • RxHeartLayout : 直播爱心点赞控件

  • RxNetSpeedView : 显示当前网速控件

  • RxPopupView : 自定义PopupWindow控件

  • RxProgressBar : 自定义进度条

  • RxQRCode : 二维码控件

  • RxRoundProgress : 实现弧形进度条

  • RxRulerWheelView : 刻度横向滚动控件

  • RxRunTextView : TextView实现跑马灯效果

  • RxScaleImageView : 图片缩放控件

  • RxSeatAirplane : 飞机票选座控件

  • RxSeatMovie : 电影院选座控件

  • RxShineButton : 点赞按钮

  • RxShoppingView : 商品数量加减控件

  • RxSwipeCaptcha : 滑块验证码控件(仿斗鱼验证码)

  • RxTextAutoZoom : 文字根据布局大小自动缩放效果

  • RxTextViewVertical : 单行文字上下滚动

  • RxTextViewVerticalMore : 多行文字上下滚动

  • RxTitle : 自定义标题控件

  • RxToast : Toast的封装

二、Dialog的封装(RxDialog)

  • skipTools : 隐藏头部导航栏状态栏

  • setFullScreen : 文字根据布局大小自动缩放效果

  • setFullScreenWidth : 设置宽度match_parent

  • setFullScreenHeight : 设置高度为match_parent

  • setOnWhole : 设置成全局Dialog

三、Activity的封装

  • ActivityBase : 封装了FragmentActivity与Context成员参数

  • ActivityBaseLocation : 封装了定位操作的Activity

  • ActivityCodeTool : 封装了生成二维码与条形码的Activity

  • ActivityScanerCode : 封装了扫描二维码与条形码的Activity

  • ActivityWebView : 封装了可播放视频、获取网页标题并可根据内容自动适应大小WebView的Activity

功能模块介绍

常用功能 -> RxTool.java

  • hideKeyboard : 点击隐藏软键盘

  • countDown : 倒计时(获取验证码倒计时)

  • showToast : 封装了Toast的方法

  • fixListViewHeight : 手动计算出listView的高度,但是不再具有滚动效果

  • createQRImage : 生成二维码

  • drawLinecode : 生成条形码

  • Md5 : 生成MD5加密32位字符串

  • delayToDo : 延时操作

  • isFastClick : 是否快速点击

  • setEdTwoDecimal : EditText 首位小数点自动加零,最多两位小数

  • setEditNumberPrefix : EditText 前缀自动补零

Activity相关 ->RxActivityTool

  • addActivity : 添加Activity 到栈

  • currentActivity : 获取当前的Activity(堆栈中最后一个压入的)

  • finishActivity : 结束当前Activity(堆栈中最后一个压入的)

  • finishAllActivity : 结束所有的Activity

  • AppExit : 退出当前APP

  • getActivityStack : 获取Activity栈

  • 单个Activity操作

  • isExistActivity : 判断是否存在指定Activity

  • launchActivity : 打开指定的Activity

  • skipActivity : 跳转到指定Activity

  • skipActivityAndFinish : 跳转到指定Activity并关闭当前Activity

  • skipActivityAndFinishAll : 跳转后Finish之前所有的Activity

  • skipActivityForResult : activityForResult封装

  • getLauncherActivity : 获取launcher activity

动画相关 ->RxAnimationTool

  • animationColorGradient : 颜色渐变动画

  • cardFilpAnimation : 卡片翻转动画

  • zoomIn : 缩小动画

  • zoomOut : 放大动画

应用相关 ->RxAppTool

  • InstallAPK : 安装APK

  • installApp : 安装App(支持7.0)

  • installAppSilent : 静默安装App

  • uninstallApp : 卸载App

  • uninstallAppSilent : 静默卸载App

  • isAppRoot : 判断App是否有root权限

  • launchApp : 打开App

  • getAppPackageName : 获取App包名

  • getAppDetailsSettings : 获取App具体设置

  • getAppName : 获取App名称

  • getAppIcon : 获取App图标

  • getAppPath : 获取App路径

  • getAppVersionName : 获取App版本号

  • getAppVersionCode : 获取App版本码

  • isSystemApp : 判断App是否是系统应用

  • isAppDebug : 判断App是否是Debug版本

  • getAppSignature : 获取App签名

  • getAppSignatureSHA1 : 获取应用签名的的SHA1值

  • isInstallApp : 判断App是否安装

  • getAppInfo : 获取当前App信息

  • getBean : 得到AppInfo的Bean

  • getAllAppsInfo : 获取所有已安装App信息

  • isAppBackground : 判断当前App处于前台还是后台

状态栏相关 -> RxBarTool.java

  • setTransparentStatusBar : 设置透明状态栏(api大于19方可使用)

  • hideStatusBar : 隐藏状态栏

  • noTitle : 隐藏Title

  • FLAG_FULLSCREEN : 设置全屏

  • getStatusBarHeight : 获取状态栏高度

  • isStatusBarExists : 判断状态栏是否存在

  • getActionBarHeight : 获取ActionBar高度

  • showNotificationBar : 显示通知栏

  • hideNotificationBar : 隐藏通知栏

  • invokePanels : 反射唤醒通知栏

剪贴板相关 -> RxClipboardTool.java

  • copyText : 复制文本到剪贴板

  • getText : 获取剪贴板的文本

  • copyUri : 复制uri到剪贴板

  • getUri : 获取剪贴板的uri

  • copyIntent : 复制意图到剪贴板

  • getIntent : 获取剪贴板的意图

还有很多模块,非常全,这里我就不一一列举了。文章末尾有地址。

看下一些效果图:

RxPhotoTool操作UCrop裁剪图片

二维码与条形码的扫描与生成

常用的Dialog展示

欢迎大家评论交流,共同进步。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表