Back to Rxtool

Description

Description.md

2.6.337.5 KB
Original Source

工欲善其事必先利其器!
Android开发过程经常需要用到各式各样的工具类,虽然大部分只需谷歌/百度一下就能找到;
但是有时候急需使用却苦苦搜寻不到,于是整理了自己平常用到的工具类,以便以后的使用。

自定义控件介绍

NamedescriptionModule
RxAutoImageViewImageView实现自动左右移动效果RxUI
RxBarCode条形码控件RxUI
RxCaptcha验证码控件RxUI
RxCardStackView银行卡组叠加效果RxUI
RxCobwebView蛛网等级控件RxUI
RxHeartLayout直播爱心点赞控件RxUI
RxNetSpeedView显示当前网速控件RxUI
RxPopupView自定义PopupWindow控件RxUI
RxProgressBar自定义进度条RxUI
RxQRCode二维码控件RxUI
RxRoundProgress实现弧形进度条RxUI
RxRulerWheelView刻度横向滚动控件RxUI
RxRunTextViewTextView实现跑马灯效果RxUI
RxScaleImageView图片缩放控件RxUI
RxSeatAirplane飞机票选座控件RxUI
RxSeatMovie电影院选座控件RxUI
RxShineButton点赞按钮RxUI
RxShoppingView商品数量加减控件RxUI
RxSwipeCaptcha滑块验证码控件(仿斗鱼验证码)RxUI
RxTextAutoZoom文字根据布局大小自动缩放效果RxUI
RxTextViewVertical单行文字上下滚动RxUI
RxTextViewVerticalMore多行文字上下滚动RxUI
RxTitle自定义标题控件RxUI
RxToastToast的封装RxKit

Activity的封装

NamedescriptionModule
ActivityBase封装了FragmentActivity与Context成员参数RxUI
ActivityBaseLocation封装了定位操作的ActivityRxUI
ActivityCodeTool封装了生成二维码与条形码的ActivityRxFeature
ActivityScanerCode封装了扫描二维码与条形码的ActivityRxFeature
ActivityWebView封装了可播放视频、获取网页标题并可根据内容自动适应大小WebView的ActivityRxUI

Dialog的封装(RxDialog)

Namedescription
skipTools隐藏头部导航栏状态栏
setFullScreen文字根据布局大小自动缩放效果
setFullScreenWidth设置宽度match_parent
setFullScreenHeight设置高度为match_parent
setOnWhole设置成全局Dialog

功能模块介绍

RxTool(常用功能)
Namedescription
initRxKit库的初始化方法
getContext获取Application的Context
delayToDo执行延时任务
countDown倒计时(获取验证码倒计时)
fixListViewHeight手动计算出listView的高度,但是不再具有滚动效果
Md5生成MD5加密32位字符串
getResIdByName根据资源名称获取资源id
isFastClick判断控件是否被快速点击
setEdTwoDecimal首位小数点自动加零,最多两位小数
setEdTypeEditText 只允许输入数字和汉字
setEdDecimal首位小数点自动加零
setEditNumberAuto数字前自动补零(例如:1 格式化成 001)
setEditNumber数字前补零(例如:1 格式化成 001)
getBackgroundHandler获取用于后台运行的Handler
RxActivityTool(Activity相关)
Namedescription
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
skipActivityForResultactivityForResult封装
getLauncherActivity获取launcher activity
RxAnimationTool(动画相关)
Namedescription
animationColorGradient颜色渐变动画
cardFilpAnimation卡片翻转动画
zoomIn缩小动画
zoomOut放大动画
RxAppTool(应用相关)
Namedescription
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(状态栏相关)
Namedescription
setTransparentStatusBar设置透明状态栏(api大于19方可使用)
hideStatusBar隐藏状态栏
noTitle隐藏Title
FLAG_FULLSCREEN设置全屏
getStatusBarHeight获取状态栏高度
isStatusBarExists判断状态栏是否存在
getActionBarHeight获取ActionBar高度
showNotificationBar显示通知栏
hideNotificationBar隐藏通知栏
invokePanels反射唤醒通知栏
RxBroadcastTool(广播工具类)
Namedescription
BroadcastReceiverNetWork监听网络状态改变的广播
initRegisterReceiverNetWork注册监听网络状态的广播
RxCameraTool(摄像机相关)
Namedescription
openFlashLight打开闪光灯
closeFlashLight关闭闪光灯
RxClipboardTool(剪贴板相关)
Namedescription
copyText复制文本到剪贴板
getText获取剪贴板的文本
copyUri复制uri到剪贴板
getUri获取剪贴板的uri
copyIntent复制意图到剪贴板
getIntent获取剪贴板的意图
RxConstTool(常量相关)
Namedescription
存储相关常量
BYTEByte与Byte的倍数
KBKB与Byte的倍数
MBMB与Byte的倍数
GBGB与Byte的倍数
时间相关常量
MSEC毫秒与毫秒的倍数
SEC秒与毫秒的倍数
MIN分与毫秒的倍数
HOUR时与毫秒的倍数
DAY天与毫秒的倍数
正则相关常量
REGEX_MOBILE_SIMPLE手机号(简单)
REGEX_MOBILE_EXACT手机号(精确)
REGEX_TEL电话号码
REGEX_IDCARD15身份证号码15位
REGEX_IDCARD18身份证号码18位
REGEX_EMAIL邮箱
REGEX_URLURL
REGEX_CHZ汉字
REGEX_USERNAME用户名,取值范围为a-z,A-Z,0-9,"",汉字,不能以""结尾,用户名必须是6-20位
REGEX_DATEyyyy-MM-dd格式的日期校验,已考虑平闰年
REGEX_IPIP地址
RxDataTool(数据处理相关)
Namedescription
数据的判断
isNullString判断字符串是否为空 为空即true
isEmpty判断对象是否为空 为空即true
isInteger判断字符串是否是整数
isDouble判断字符串是否是浮点数
isNumber判断字符串是否是数字
getAstro根据日期判断星座
数据的转换
stringToInt字符串转换成整数 ,转换失败将会 return 0;
stringToLong字符串转换成long ,转换失败将会 return 0;
stringToDouble字符串转换成double ,转换失败将会 return 0;
simpleDateFormat将date转换成format格式的日期
Date2Timestamp将日期字符串 按照 指定的格式 转换成 DATE
getDate时间戳 转换成 指定格式的日期
string2Timestamp将 yyyy年MM月dd日 转换成 时间戳
getCurrentDateTime获取当前日期时间 / 得到今天的日期
getYestoryDate得到昨天的日期
formatTime视频时间 转换成 "mm:ss"
formatSeconds"mm:ss" 转换成 视频时间
getDaysByYearMonth根据年 月 获取对应的月份 天数
StringToInputStream字符串转InputStream
upperFirstLetter首字母大写
lowerFirstLetter首字母小写
reverse反转字符串
toDBC转化为半角字符
toSBC转化为全角字符
oneCn2ASCII单个汉字转成ASCII码
oneCn2PY单个汉字转成拼音
getPYFirstLetter获得第一个汉字首字母
cn2PY中文转拼音
bytes2HexStringbyteArr转hexString
hexString2ByteshexString转byteArr
hex2DechexChar转int
chars2BytescharArr转byteArr
bytes2CharsbyteArr转charArr
byte2Size字节数转以unit为单位的size
size2Byte以unit为单位的size转字节数
byte2FitSize字节数转合适大小
input2OutputStreaminputStream转outputStream
output2InputStreamoutputStream转inputStream
inputStream2BytesinputStream转byteArr
bytes2InputStreambyteArr转inputStream
outputStream2BytesoutputStream转byteArr
bytes2OutputStreamoutputStream转byteArr
inputStream2StringinputStream转string按编码
string2InputStreamstring转inputStream按编码
outputStream2StringoutputStream转string按编码
string2OutputStreamstring转outputStream按编码
RxDeviceTool(设备工具类)
Namedescription
设备屏幕相关
getScreenHeight得到屏幕的高
getScreenWidth得到屏幕的宽
getScreenWidths得到设备屏幕的宽度
getScreenHeights得到设备屏幕的高度
getScreenDensity得到设备的密度
显示屏幕相关
setLandscape设置屏幕为横屏
setPortrait设置屏幕为竖屏
isLandscape判断是否横屏
isPortrait判断是否竖屏
getScreenRotation获取屏幕旋转角度
captureWithStatusBar获取当前屏幕截图,包含状态栏
captureWithoutStatusBar获取当前屏幕截图,不包含状态栏
getDisplayMetrics获取DisplayMetrics对象
isScreenLock判断是否锁屏
硬件信息相关
getUniqueSerialNumber获取手机唯一标识序列号
getIMEI获取设备的IMEI
getIMSI获取设备的IMSI
getDeviceSoftwareVersion获取设备的软件版本号
getLine1Number获取手机号
getNetworkCountryIso获取ISO标准的国家码,即国际长途区号
getNetworkOperator获取设备的 MCC + MNC
getNetworkOperatorName获取(当前已注册的用户)的名字
getNetworkType获取当前使用的网络类型
getPhoneType获取手机类型
getSimCountryIso获取SIM卡的国家码
getSimOperator获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字
getSimOperatorName获取服务商名称
getSimSerialNumber获取SIM卡的序列号
getSimState获取SIM的状态信息
getSubscriberId获取唯一的用户ID
getVoiceMailNumber获取语音邮件号码
getAndroid_id获取ANDROID ID
getBuildBrandModel获取设备型号,如MI2SC
getBuildBrand获取设备品牌名称
getBuildMANUFACTURER获取设备厂商,如Xiaomi
getSerialNumber获取序列号
getAppVersionNo获取App版本号
getAppVersionName获取App版本名称
checkPermission检查权限
getDeviceInfo获取设备信息
ThroughArray遍历LOG输出HashMap
getMacAddress获取设备MAC地址
手机操作相关
isPhone判断设备是否是手机
getPhoneStatus获取手机状态信息
dial跳至填充好phoneNumber的拨号界面
callPhone拨打电话
sendSms发送短信
getAllContactInfo获取手机联系人
getContantNum打开手机联系人界面点击联系人后便获取该号码
getAllSMS获取手机短信并保存到xml中
RxEncodeTool(编码解码相关工具类)
Namedescription
urlEncodeURL编码
urlDecodeURL解码
base64EncodeBase64编码
base64Encode2StringBase64编码
base64DecodeBase64解码
base64UrlSafeEncodeBase64URL安全编码
htmlEncodeHtml编码
htmlDecodeHtml解码
RxEncryptTool(加密解密相关的工具类)
Namedescription
哈希加密相关
encryptMD2ToStringMD2加密
encryptMD2MD2加密
encryptMD5ToStringMD5加密
encryptMD5MD5加密
encryptMD5File2StringMD5加密文件
encryptMD5FileMD5加密文件
encryptSHA1ToStringSHA1加密
encryptSHA1SHA1加密
encryptSHA224ToStringSHA224加密
encryptSHA224SHA224加密
encryptSHA256ToStringSHA256加密
encryptSHA256SHA256加密
encryptSHA384ToStringSHA384加密
encryptSHA384SHA384加密
encryptSHA512ToStringSHA512加密
encryptSHA512SHA512加密
encryptAlgorithm对data进行algorithm算法加密
DES加密相关
DESTempletDES加密
encryptDESDES加密
encryptDES2Base64DES加密后转为Base64编码
encryptDES2HexStringDES加密后转为16进制
decryptBase64DESDES解密Base64编码密文
decryptHexStringDESDES解密16进制密文
decryptDESDES解密
3DES加密相关
encrypt3DES2Base643DES加密后转为Base64编码
encrypt3DES2HexString3DES加密后转为16进制
encrypt3DES3DES加密
decryptBase64_3DES3DES解密Base64编码密文
decryptHexString3DES3DES解密16进制密文
decrypt3DES3DES解密
AES加密相关
encryptAES2Base64AES加密后转为Base64编码
encryptAES2HexStringAES加密后转为16进制
encryptAESAES加密
decryptBase64AESAES解密Base64编码密文
decryptHexStringAESAES解密16进制密文
decryptAESAES解密
RxExifTool(图片信息操作相关)
Namedescription
writeLatLonIntoJpeg将经纬度信息写入JPEG图片文件里
RxFileTool(文件操作相关)
Namedescription
SD卡操作
getRootPath得到SD卡根目录
getCecheFolder获取本应用图片缓存目录
isSDCardEnable判断SD卡是否打开
getSDCardPath获取SD卡路径
getDataPath获取SD卡Data路径
getFreeSpace获取SD卡剩余空间
sdCardIsAvailableSD卡是否可用
文件操作
fileExists文件或者文件夹是否存在
delAllFile删除指定文件夹下所有文件, 不保留文件夹.
copy文件复制(文件路径)
copyFile复制文件(文件/InputStream流)
copyFolder复制整个文件夹内
renameFile重命名文件
getSDCardAvailaleSize获取磁盘可用空间
getDirSize获取某个目录可用大小
getFileAllSize获取文件或者文件夹大小
initFile创建一个文件
initDirectory创建一个文件夹
saveFile保存InputStream流到文件
saveFileUTF8用UTF8保存一个文件
getFileUTF8用UTF8读取一个文件
getFileIntent得到一个文件Intent
getDiskCacheDir获取缓存目录
getDiskFileDir获取缓存视频文件目录
mergeFiles多个文件拼接合并
getNativeM3u将在线的m3u8替换成本地的m3u8
write将字符串 保存成 文件
TextToFile传入文件名以及字符串, 将字符串信息保存到文件中
GetAllFileName获取 搜索的路径 下的 所有 后缀 的文件
readFileByLines以行为单位读取文件,常用于读面向行的格式化文件
getFileByPath根据文件路径获取文件
isFileExists判断文件是否存在
isDir判断是否是目录
isFile判断是否是文件
createOrExistsDir判断目录是否存在,不存在则判断是否创建成功
createOrExistsFile判断文件是否存在,不存在则判断是否创建成功
createFileByDeleteOldFile判断文件是否存在,存在则在创建之前删除
copyOrMoveDir复制或移动目录
copyOrMoveFile复制或移动文件
copyDir复制目录
copyFile复制文件
moveDir移动目录
moveFile移动文件
deleteDir删除目录
deleteFile删除文件
listFilesInDir获取目录下所有文件
listFilesInDirWithFilter获取目录下所有后缀名为suffix的文件
searchFileInDir获取目录下指定文件名的文件包括子目录
writeFileFromIS将输入流写入文件
writeFileFromString将字符串写入文件
readFile2List指定编码按行读取文件到List
readFile2String指定编码按行读取文件到字符串中
readFile2Bytes指定编码按行读取文件到字符数组中
getFileCharsetSimple简单获取文件编码格式
getFileLines获取文件行数
getFileSize获取文件大小
getFileMD5获取文件的MD5校验码
closeIO关闭IO
getDirName获取全路径中的最长目录
getFileName获取全路径中的文件名
getFileNameNoExtension获取全路径中的不带拓展名的文件名
getFileExtension获取全路径中的文件拓展名
清除数据
cleanInternalCache清除内部缓存
cleanInternalFiles清除内部文件
cleanInternalDbs清除内部数据库
cleanInternalDbByName根据名称清除数据库
cleanInternalSP清除内部SP
cleanExternalCache清除外部缓存
cleanCustomCache清除自定义目录下的文件
RxFragmentTool(Fragment操作相关)
Namedescription
showFragment显示当前Fragment
RxImageTool(图像操作相关)
Namedescription
单位转换
dp2pxdp转px
dip2pxdip转px
px2dppx转dp
px2dippx转dip
sp2pxsp转px
px2sppx转sp
图片处理相关
bitmap2Bytesbitmap转byteArr
bytes2BitmapbyteArr转bitmap
drawable2Bitmapdrawable转bitmap
bitmap2Drawablebitmap转drawable
drawable2Bytesdrawable转byteArr
bytes2DrawablebyteArr转drawable
calculateInSampleSize计算采样大小
getBitmap从文件/InputStream流/resId中获取bitmap
scale缩放图片
clip裁剪图片
skew倾斜图片
rotate旋转图片
getRotateDegree获取图片旋转角度
toRound转为圆形图片
toRoundCorner转为圆角图片
fastBlur快速模糊
renderScriptBlurrenderScript模糊图片(API大于17)
stackBlurstack模糊图片
addFrame添加颜色边框
addReflection添加倒影
addTextWatermark添加文字水印
addImageWatermark添加图片水印
toAlpha转为alpha位图
toGray转为灰度图片
save保存图片
isImage根据文件名判断文件是否为图片
getImageType获取图片类型
图片压缩有关
compressByScale按缩放压缩
compressByQuality按质量压缩
compressBySampleSize按采样大小压缩
GetLocalOrNetBitmap得到本地或者网络上的bitmap
getColorByInt将16进制的颜色转化成10进制
FilpAnimation界面翻转动画
RxIntentTool(Intent相关)
Namedescription
getInstallAppIntent获取安装App(支持7.0)的意图
getUninstallAppIntent获取卸载App的意图
getLaunchAppItent获取打开App的意图
getAppInfoIntent获取App信息的意图
getShareInfoIntent获取App信息分享的意图
getIntentByPackageName根据包名获取意图
getComponentNameIntent获取其他应用的Intent
RxKeyboardTool(键盘相关)
Namedescription
hideSoftInput动态隐藏软键盘
showSoftInput动态显示软键盘
toggleSoftInput切换键盘显示与否状态
RxLocationTool(定位相关)
Namedescription
isGpsEnabled判断Gps是否可用
isLocationEnabled判断定位是否可用
openGpsSettings打开Gps设置界面
registerLocation注册Location
unRegisterLocation注销Location
getAddress根据经纬度获取地理位置
getCountryName根据经纬度获取所在国家
getLocality根据经纬度获取所在地
getStreet根据经纬度获取所在街道
gpsToDegreeGPS坐标 转换成 角度(例如 113.202222 转换成 113°12′8″)
GPS84ToGCJ02国际 GPS84 坐标系 转换成 [国测局坐标系] 火星坐标系 (GCJ-02)
GCJ02ToGPS84[国测局坐标系] 火星坐标系 (GCJ-02) 转换成 国际 GPS84 坐标系
GCJ02ToBD09火星坐标系 (GCJ-02) 转换成 百度坐标系 (BD-09)
BD09ToGCJ02百度坐标系 (BD-09) 转换成 火星坐标系 (GCJ-02)
BD09ToGPS84百度坐标系 (BD-09) 转换成 国际 GPS84 坐标系
outOfChina判断经纬度是否在中国范围内
RxNetTool(网络相关)
Namedescription
ping判断是否有外网连接
isWifiEnabled判断WIFI是否打开
is3rd判断是否为3G网络
isWifi判断网络连接方式是否为WIFI
isNetworkAvailable判断网络连接是否可用
isGpsEnabledGPS是否打开
getNetWork获取当前网络状态
openWirelessSettings打开网络设置界面
getActiveNetworkInfo获取活动网络信息
isAvailable判断网络是否可用
isConnected判断网络是否连接
is4G判断网络是否是4G
isWifiConnected判断wifi是否连接状态
getNetworkOperatorName获取移动网络运营商名称
getPhoneType获取移动终端类型
getNetWorkType获取当前的网络类型
getNetWorkTypeName获取当前的网络类型名称
RxPermissionsTool(权限请求操作工具类)
Namedescription
addPermission添加权限
initPermission请求权限
RxPhotoTool(图片获取相关)
Namedescription
openCameraImage调用系统相机
openLocalImage调用系统相册
cropImage裁剪图片
createImagePathUri创建一条图片地址uri,用于保存拍照后的照片
getRealFilePath获取图片uri的真实文件地址
RxPictureTool(拍照相关)
Namedescription
getOpenCameraIntent获取打开照程序界面的Intent
getImagePickerIntent获取[跳转至相册选择界面,并跳转至裁剪界面,可以指定是否缩放裁剪区域]的Intent
getCameraIntent获取[跳转至相册选择界面,并跳转至裁剪界面,默认可缩放裁剪区域]的Intent
getCropImageIntent获取[跳转至裁剪界面]的Intent
getChoosedImage获得选中相册的图片
getChoosedImagePath获得选中相册的图片路径
getTakePictureFile获取拍照之后的照片文件(JPG格式)
RxProcessTool(进程相关)
Namedescription
getForegroundProcessName获取前台线程包名
getAllBackgroundProcesses获取后台服务进程
killAllBackgroundProcesses杀死所有后台服务进程
killBackgroundProcesses杀死后台服务进程
RxRegTool(正则判断相关)
Namedescription
正则判断
isMobile判断是否为真实手机号
isMobileSimple验证手机号(简单)
isMobileExact验证手机号(精确)
isTel验证电话号码
isBankCard验证银卡卡号
validateIdCard15位和18位身份证号码的正则表达式 身份证验证
isIDCard15验证身份证号码15位
isIDCard18验证身份证号码18位
isEmail验证邮箱
isURL验证URL
isChz验证汉字
isUsername验证用户名
isDate验证yyyy-MM-dd格式的日期校验,已考虑平闰年
isIP验证IP地址
isMatchstring是否匹配regex
stringFormatString.Format方法的封装
hideMobilePhone隐藏手机中间4位号码
formatCard格式化银行卡 隐藏中间8位号码
formatCardEndFour获取银行卡后四位
format2Decimals将字符串格式化为带两位小数的字符串
RxServiceTool(Service相关)
Namedescription
isRunningService获取服务是否开启
RxShellTool(Shell相关)
Namedescription
isRoot判断设备是否root
execCmd是否是在root下执行命令
RxSPTool(SharedPreferences相关)
Namedescription
putContent单条方式存入SharedPreferences
getContent获取标记为tag的值
putJSONCache存放JSON缓存数据
readJSONCache读取JSON缓存数据
clearPreference清除指定的信息(若为null 则删除name下所有的键值)
RxThreadPoolTool(线程池相关工具类)
Namedescription
RxThreadPoolToolThreadPoolTool构造函数
execute在未来某个时间执行给定的命令(链表)
shutDown待以前提交的任务执行完毕后关闭线程池
shutDownNow试图停止所有正在执行的活动任务
isShutDown判断线程池是否已关闭
isTerminated关闭线程池后判断所有任务是否都已完成
awaitTermination请求关闭、发生超时或者当前线程中断
submit提交一个Runnable任务用于执行
invokeAll执行给定的任务
invokeAny执行给定的任务
schedule延迟执行Runnable命令
scheduleWithFixedRate延迟并循环执行命令
scheduleWithFixedDelay延迟并以固定休息时间循环执行命令
RxTimeTool(时间相关)
Namedescription
milliseconds2String将时间戳转为时间字符串
string2Milliseconds将时间字符串转为时间戳
string2Date将时间字符串转为Date类型
date2String将Date类型转为时间字符串
date2Milliseconds将Date类型转为时间戳
milliseconds2Date将时间戳转为Date类型
milliseconds2Unit毫秒时间戳单位转换
getIntervalTime获取两个时间差
getCurTimeMills获取当前时间戳
getCurTimeString获取当前时间字符串
getCurTimeDate获取当前时间
getIntervalByNow获取与当前时间的差
isLeapYear判断闰年
RxZipTool(压缩相关)
Namedescription
zipFiles批量压缩文件
zipFile压缩文件
unzipFiles批量解压文件
unzipFile解压文件
unzipFileByKeyword解压带有关键字的文件
getFilesPath获取压缩文件中的文件路径链表
getComments获取压缩文件中的注释链表
getEntries获取压缩文件中的文件对象

支付工具类

支付宝支付:

    AliPayTools.aliPay(mContext,
        APP_ID,//支付宝分配的APP_ID
        isRSA2,//是否是 RSA2 加密
        RSA_PRIVATE,// RSA 或 RSA2 字符串
        new AliPayModel(order_id,//订单ID (唯一)
                        money,//价格
                        name,//商品名称
                        detail),//商品描述详情 (用于显示在 支付宝 的交易记录里)
        new onRequestListener() {
            @Override
            public void onSuccess(String s) {RxToast.success("支付成功");}

            @Override
            public void onError(String s) {RxToast.error("支付失败");
        }
    });

微信支付:

第一种情景: 支付操作全部在APP端完成(包括统一下单接口) 即支付过程无后台参与

    WechatPayTools.wechatPayUnifyOrder(mContext,
        WX_APP_ID, //微信分配的APP_ID
        WX_PARTNER_ID, //微信分配的 PARTNER_ID (商户ID)
        WX_PRIVATE_KEY, //微信分配的 PRIVATE_KEY (私钥)
        new WechatModel(order_id, //订单ID (唯一)
                        money, //价格
                        name, //商品名称
                        detail), //商品描述详情
        new onRequestListener() {
            @Override
            public void onSuccess(String s) {}

            @Override
            public void onError(String s) {}
    });

第二种情景: 从后台获取到 prepayid(预支付订单ID) 之后,在App端进行支付操作

    wechatPayApp(mContext,
        app_id, //微信分配的APP_ID
        partner_id, //微信分配的 PARTNER_ID (商户ID)
        wx_private_key, //微信分配的 PRIVATE_KEY (私钥)
        prepay_id, //订单ID (唯一)
        new onRequestListener() {
            @Override
            public void onSuccess(String s) {}

            @Override
            public void onError(String s) {}
    });

微信分享:

分享网页

    WechatShareTools.init(mContext, WX_APP_ID);//初始化

    String url = "https://github.com/tamsiree/RxTool";//网页链接

    String description = "工欲善其事必先利其器!";//描述

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);//获取Bitmap
    byte[] bitmapByte = RxImageTool.bitmap2Bytes(bitmap, Bitmap.CompressFormat.PNG);//将 Bitmap 转换成 byte[]

    mWechatShareModel = new WechatShareModel(url, "APP名称", description, bitmapByte);

    //Friend 分享微信好友,Zone 分享微信朋友圈,Favorites 分享微信收藏
    WechatShareTools.shareURL(mWechatShareModel, WechatShareTools.SharePlace.Friend);//分享操作