QQ群 668524118,欢迎加入交流!

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

GitHub地址:https://github.com/vondear/RxTools

RxTools  

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

如何使用它

Step 1.先在 build.gradle(Project:XXXX) 的 repositories 添加::

  1. allprojects {
  2. repositories {
  3. ...
  4. maven { url "https://jitpack.io" }
  5. }
  6. }

Step 2. 然后在 build.gradle(Module:app) 的 dependencies 添加:

  1. dependencies {
  2. compile 'com.github.vondear:RxTools:v1.7.3.4'//请替换成上方 JitPack 最新的版本号
  3. }
  4. 使用方法:
  5. 在Application中初始化 RxUtils.init(this);
  6. 集成二维码功能需要拷贝库里jniLibs目录里的文件到你项目的jniLibs目录

自定义控件介绍

  1. RxToast : Toast的封装
  2. RxTitle : 自定义标题控件
  3. RxTextAutoZoom : 文字根据布局大小自动缩放效果
  4. RxRunTextView : TextView实现跑马灯效果
  5. RxTextviewVertical : 单行文字上下滚动
  6. RxTextViewVerticalMore : 多行文字上下滚动
  7. RxAutoImageView : ImageView实现自动左右移动效果
  8. RxBarCode : 条形码控件(需拷贝jniLibs目录)
  9. RxQRCode : 二维码控件(需拷贝jniLibs目录)
  10. RxNetSpeedView : 显示当前网速控件
  11. RxToolTip : 实现popupWindow效果
  12. RxRoundProgress : 实现弧形进度条
  13. RxProgressBar : 自定义进度条
  14. RxShoppingView : 商品数量加减控件
  15. RxSeatMovie : 电影院选座控件
  16. RxSeatAirplane : 飞机票选座控件
  17. RxRulerWheelView : 刻度横向滚动控件
  18. RxCaptcha : 验证码控件

Dialog的封装(RxDialog)

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

Activity的封装

  1. ActivityBase : 封装了FragmentActivity与Context成员参数
  2. ActivityCodeTool : 封装了生成二维码与条形码的Activity
  3. ActivityScanerCode : 封装了扫描二维码与条形码的Activity
  4. ActivityWebView : 封装了可播放视频、获取网页标题并可根据内容自动适应大小WebView的Activity

Demo介绍

RxPhotoUtils操作UCrop裁剪图片

  

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

  

常用的Dialog展示

  

  

其他功能展示

  

  

功能模块介绍

常用功能 -> RxUtils.java

  1. hideKeyboard : 点击隐藏软键盘
  2. countDown : 倒计时(获取验证码倒计时)
  3. showToast : 封装了Toast的方法
  4. fixListViewHeight : 手动计算出listView的高度,但是不再具有滚动效果
  5. createQRImage : 生成二维码
  6. drawLinecode : 生成条形码
  7. Md5 : 生成MD5加密32位字符串

图像操作相关 -> RxImageUtils.java

  1. 单位转换
  2. dp2px : dp转px
  3. dip2px : dip转px
  4. px2dp : px转dp
  5. px2dip : px转dip
  6. sp2px : sp转px
  7. px2sp : px转sp
  8. 图片处理相关
  9. bitmap2Bytes : bitmap转byteArr
  10. bytes2Bitmap : byteArr转bitmap
  11. drawable2Bitmap : drawable转bitmap
  12. bitmap2Drawable : bitmap转drawable
  13. drawable2Bytes : drawable转byteArr
  14. bytes2Drawable : byteArr转drawable
  15. calculateInSampleSize : 计算采样大小
  16. getBitmap : 从文件/InputStream流/resId中获取bitmap
  17. scale : 缩放图片
  18. clip : 裁剪图片
  19. skew : 倾斜图片
  20. rotate : 旋转图片
  21. getRotateDegree : 获取图片旋转角度
  22. toRound : 转为圆形图片
  23. toRoundCorner : 转为圆角图片
  24. fastBlur : 快速模糊
  25. renderScriptBlur : renderScript模糊图片(API大于17)
  26. stackBlur : stack模糊图片
  27. addFrame : 添加颜色边框
  28. addReflection : 添加倒影
  29. addTextWatermark : 添加文字水印
  30. addImageWatermark : 添加图片水印
  31. toAlpha : 转为alpha位图
  32. toGray : 转为灰度图片
  33. save : 保存图片
  34. isImage : 根据文件名判断文件是否为图片
  35. getImageType : 获取图片类型
  36. 图片压缩有关
  37. compressByScale : 按缩放压缩
  38. compressByQuality : 按质量压缩
  39. compressBySampleSize : 按采样大小压缩
  40. GetLocalOrNetBitmap : 得到本地或者网络上的bitmap
  41. getColorByInt : 将16进制的颜色转化成10进制
  42. FilpAnimation : 界面翻转动画

数据处理相关 -> RxDataUtils.java

  1. 数据的判断
  2. isNullString :判断字符串是否为空 为空即true
  3. isEmpty : 判断对象是否为空 为空即true
  4. isInteger :判断字符串是否是整数
  5. isDouble :判断字符串是否是浮点数
  6. isNumber :判断字符串是否是数字
  7. getAstro :根据日期判断星座
  8. 数据的转换
  9. stringToInt :字符串转换成整数 ,转换失败将会 return 0;
  10. stringToLong :字符串转换成long ,转换失败将会 return 0;
  11. stringToDouble :字符串转换成double ,转换失败将会 return 0;
  12. simpleDateFormat :将date转换成format格式的日期
  13. Date2Timestamp : 将日期字符串 按照 指定的格式 转换成 DATE
  14. getDate :时间戳 转换成 指定格式的日期
  15. string2Timestamp :将 yyyy年MM月dd日 转换成 时间戳
  16. getCurrentDateTime :获取当前日期时间 / 得到今天的日期
  17. getYestoryDate :得到昨天的日期
  18. formatTime :视频时间 转换成 "mm:ss"
  19. formatSeconds :"mm:ss" 转换成 视频时间
  20. getDaysByYearMonth :根据年 月 获取对应的月份 天数
  21. StringToInputStream :字符串转InputStream
  22. upperFirstLetter :首字母大写
  23. lowerFirstLetter :首字母小写
  24. reverse :反转字符串
  25. toDBC :转化为半角字符
  26. toSBC :转化为全角字符
  27. oneCn2ASCII :单个汉字转成ASCII码
  28. oneCn2PY :单个汉字转成拼音
  29. getPYFirstLetter :获得第一个汉字首字母
  30. cn2PY :中文转拼音
  31. bytes2HexString :byteArr转hexString
  32. hexString2Bytes :hexString转byteArr
  33. hex2Dec :hexChar转int
  34. chars2Bytes :charArr转byteArr
  35. bytes2Chars :byteArr转charArr
  36. byte2Size :字节数转以unit为单位的size
  37. size2Byte :以unit为单位的size转字节数
  38. byte2FitSize :字节数转合适大小
  39. input2OutputStream :inputStream转outputStream
  40. output2InputStream :outputStream转inputStream
  41. inputStream2Bytes :inputStream转byteArr
  42. bytes2InputStream :byteArr转inputStream
  43. outputStream2Bytes :outputStream转byteArr
  44. bytes2OutputStream :outputStream转byteArr
  45. inputStream2String :inputStream转string按编码
  46. string2InputStream :string转inputStream按编码
  47. outputStream2String :outputStream转string按编码
  48. string2OutputStream :string转outputStream按编码
  49. 正则判断
  50. isMobile :判断是否为真实手机号
  51. isMobileSimple :验证手机号(简单)
  52. isMobileExact :验证手机号(精确)
  53. isTel :验证电话号码
  54. isBankCard :验证银卡卡号
  55. validateIdCard :15位和18位身份证号码的正则表达式 身份证验证
  56. isIDCard15 :验证身份证号码15位
  57. isIDCard18 :验证身份证号码18位
  58. isEmail :验证邮箱
  59. isURL :验证URL
  60. isChz :验证汉字
  61. isUsername :验证用户名
  62. isDate :验证yyyy-MM-dd格式的日期校验,已考虑平闰年
  63. isIP :验证IP地址
  64. isMatch :string是否匹配regex
  65. stringFormat : String.Format方法的封装
  66. hideMobilePhone :隐藏手机中间4位号码
  67. formatCard :格式化银行卡 隐藏中间8位号码
  68. formatCardEndFour :获取银行卡后四位
  69. format2Decimals :将字符串格式化为带两位小数的字符串

RxActivityUtils

  1. isExistActivity : 判断是否存在指定Activity
  2. launchActivity : 打开指定的Activity
  3. skipActivity : 跳转到指定Activity
  4. skipActivityAndFinish : 跳转到指定Activity并关闭当前Activity
  5. skipActivityAndFinishAll : 跳转后Finish之前所有的Activity
  6. skipActivityForResult : activityForResult封装
  7. getLauncherActivity : 获取launcher activity

RxAnimationUtils

  1. animationColorGradient : 颜色渐变动画
  2. cardFilpAnimation : 卡片翻转动画

RxAppUtils

  1. InstallAPK :安装APK
  2. installApp : 安装App(支持6.0)
  3. installAppSilent : 静默安装App
  4. uninstallApp : 卸载App
  5. uninstallAppSilent : 静默卸载App
  6. isAppRoot : 判断App是否有root权限
  7. launchApp : 打开App
  8. getAppPackageName : 获取App包名
  9. getAppDetailsSettings : 获取App具体设置
  10. getAppName : 获取App名称
  11. getAppIcon : 获取App图标
  12. getAppPath : 获取App路径
  13. getAppVersionName : 获取App版本号
  14. getAppVersionCode : 获取App版本码
  15. isSystemApp : 判断App是否是系统应用
  16. isAppDebug : 判断App是否是Debug版本
  17. getAppSignature : 获取App签名
  18. getAppSignatureSHA1 : 获取应用签名的的SHA1值
  19. isInstallApp : 判断App是否安装
  20. getAppInfo : 获取当前App信息
  21. getBean : 得到AppInfo的Bean
  22. getAllAppsInfo : 获取所有已安装App信息
  23. isAppBackground :判断当前App处于前台还是后台

状态栏相关 -> RxBarUtils.java

  1. setTransparentStatusBar : 设置透明状态栏(api大于19方可使用)
  2. hideStatusBar : 隐藏状态栏
  3. noTitle :隐藏Title
  4. FLAG_FULLSCREEN : 设置全屏
  5. getStatusBarHeight : 获取状态栏高度
  6. isStatusBarExists : 判断状态栏是否存在
  7. getActionBarHeight : 获取ActionBar高度
  8. showNotificationBar : 显示通知栏
  9. hideNotificationBar : 隐藏通知栏
  10. invokePanels : 反射唤醒通知栏

照相机相关 -> RxCameraUtils.java

  1. getOpenCameraIntent : 获取打开照程序界面的Intent
  2. getImagePickerIntent : 获取[跳转至相册选择界面,并跳转至裁剪界面,可以指定是否缩放裁剪区域]的Intent
  3. getCameraIntent : 获取[跳转至相册选择界面,并跳转至裁剪界面,默认可缩放裁剪区域]的Intent
  4. getCropImageIntent : 获取[跳转至裁剪界面]的Intent
  5. getChoosedImage : 获得选中相册的图片
  6. getChoosedImagePath : 获得选中相册的图片路径
  7. getTakePictureFile : 获取拍照之后的照片文件(JPG格式)

常量相关 -> RxConstUtils.java

  1. 存储相关常量
  2. BYTE : Byte与Byte的倍数
  3. KB : KB与Byte的倍数
  4. MB : MB与Byte的倍数
  5. GB : GB与Byte的倍数
  6. 时间相关常量
  7. MSEC : 毫秒与毫秒的倍数
  8. SEC : 秒与毫秒的倍数
  9. MIN : 分与毫秒的倍数
  10. HOUR : 时与毫秒的倍数
  11. DAY : 天与毫秒的倍数
  12. 正则相关常量
  13. REGEX_MOBILE_SIMPLE : 手机号(简单)
  14. REGEX_MOBILE_EXACT : 手机号(精确)
  15. REGEX_TEL : 电话号码
  16. REGEX_IDCARD15 : 身份证号码15位
  17. REGEX_IDCARD18 :身份证号码18位
  18. REGEX_EMAIL :邮箱
  19. REGEX_URL :URL
  20. REGEX_CHZ :汉字
  21. REGEX_USERNAME :用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
  22. REGEX_DATE :yyyy-MM-dd格式的日期校验,已考虑平闰年
  23. REGEX_IP :IP地址

编码解码相关工具类 -> RxEncodeUtils.java

  1. urlEncode :URL编码
  2. urlDecode :URL解码
  3. base64Encode :Base64编码
  4. base64Encode2String :Base64编码
  5. base64Decode :Base64解码
  6. base64UrlSafeEncode :Base64URL安全编码
  7. htmlEncode :Html编码
  8. htmlDecode :Html解码

加密解密相关的工具类 -> RxEncryptUtils.java

  1. 哈希加密相关
  2. encryptMD2ToString :MD2加密
  3. encryptMD2 :MD2加密
  4. encryptMD5ToString :MD5加密
  5. encryptMD5 :MD5加密
  6. encryptMD5File2String :MD5加密文件
  7. encryptMD5File :MD5加密文件
  8. encryptSHA1ToString :SHA1加密
  9. encryptSHA1 :SHA1加密
  10. encryptSHA224ToString :SHA224加密
  11. encryptSHA224 :SHA224加密
  12. encryptSHA256ToString :SHA256加密
  13. encryptSHA256 :SHA256加密
  14. encryptSHA384ToString :SHA384加密
  15. encryptSHA384 :SHA384加密
  16. encryptSHA512ToString :SHA512加密
  17. encryptSHA512 :SHA512加密
  18. encryptAlgorithm :对data进行algorithm算法加密
  19. DES加密相关
  20. DESTemplet :DES加密
  21. encryptDES :DES加密
  22. encryptDES2Base64 :DES加密后转为Base64编码
  23. encryptDES2HexString :DES加密后转为16进制
  24. decryptBase64DES :DES解密Base64编码密文
  25. decryptHexStringDES :DES解密16进制密文
  26. decryptDES :DES解密
  27. 3DES加密相关
  28. encrypt3DES2Base64 :3DES加密后转为Base64编码
  29. encrypt3DES2HexString :3DES加密后转为16进制
  30. encrypt3DES :3DES加密
  31. decryptBase64_3DES :3DES解密Base64编码密文
  32. decryptHexString3DES :3DES解密16进制密文
  33. decrypt3DES :3DES解密
  34. AES加密相关
  35. encryptAES2Base64 :AES加密后转为Base64编码
  36. encryptAES2HexString :AES加密后转为16进制
  37. encryptAES :AES加密
  38. decryptBase64AES :AES解密Base64编码密文
  39. decryptHexStringAES :AES解密16进制密文
  40. decryptAES :AES解密

文件操作相关 -> RxFileUtils.java

  1. SD卡操作
  2. getRootPath : 得到SD卡根目录
  3. getCecheFolder :获取本应用图片缓存目录
  4. isSDCardEnable :判断SD卡是否打开
  5. getSDCardPath :获取SD卡路径
  6. getDataPath :获取SD卡Data路径
  7. getFreeSpace :获取SD卡剩余空间
  8. sdCardIsAvailable :SD卡是否可用
  9. fileExists :文件或者文件夹是否存在
  10. delAllFile :删除指定文件夹下所有文件, 不保留文件夹.
  11. copy :文件复制(文件路径)
  12. copyFile :复制文件(文件/InputStream流)
  13. copyFolder :复制整个文件夹内
  14. renameFile :重命名文件
  15. getSDCardAvailaleSize :获取磁盘可用空间
  16. getDirSize :获取某个目录可用大小
  17. getFileAllSize :获取文件或者文件夹大小
  18. initFile :创建一个文件
  19. initDirectory :创建一个文件夹
  20. saveFile :保存InputStream流到文件
  21. saveFileUTF8 :用UTF8保存一个文件
  22. getFileUTF8 :用UTF8读取一个文件
  23. getFileIntent :得到一个文件Intent
  24. getDiskCacheDir :获取缓存目录
  25. getDiskFileDir :获取缓存视频文件目录
  26. mergeFiles :多个文件拼接合并
  27. getNativeM3u :将在线的m3u8替换成本地的m3u8
  28. write :将字符串 保存成 文件
  29. TextToFile :传入文件名以及字符串, 将字符串信息保存到文件中
  30. GetAllFileName :获取 搜索的路径 下的 所有 后缀 的文件
  31. readFileByLines :以行为单位读取文件,常用于读面向行的格式化文件
  32. getFileByPath :根据文件路径获取文件
  33. isFileExists :判断文件是否存在
  34. isDir :判断是否是目录
  35. isFile :判断是否是文件
  36. createOrExistsDir :判断目录是否存在,不存在则判断是否创建成功
  37. createOrExistsFile :判断文件是否存在,不存在则判断是否创建成功
  38. createFileByDeleteOldFile :判断文件是否存在,存在则在创建之前删除
  39. copyOrMoveDir :复制或移动目录
  40. copyOrMoveFile :复制或移动文件
  41. copyDir :复制目录
  42. copyFile :复制文件
  43. moveDir :移动目录
  44. moveFile :移动文件
  45. deleteDir :删除目录
  46. deleteFile :删除文件
  47. listFilesInDir :获取目录下所有文件
  48. listFilesInDirWithFilter :获取目录下所有后缀名为suffix的文件
  49. searchFileInDir :获取目录下指定文件名的文件包括子目录
  50. writeFileFromIS :将输入流写入文件
  51. writeFileFromString :将字符串写入文件
  52. readFile2List :指定编码按行读取文件到List
  53. readFile2String :指定编码按行读取文件到字符串中
  54. readFile2Bytes :指定编码按行读取文件到字符数组中
  55. getFileCharsetSimple :简单获取文件编码格式
  56. getFileLines :获取文件行数
  57. getFileSize :获取文件大小
  58. getFileMD5 :获取文件的MD5校验码
  59. closeIO :关闭IO
  60. getDirName :获取全路径中的最长目录
  61. getFileName :获取全路径中的文件名
  62. getFileNameNoExtension :获取全路径中的不带拓展名的文件名
  63. getFileExtension :获取全路径中的文件拓展名
  64. 清除数据
  65. cleanInternalCache : 清除内部缓存
  66. cleanInternalFiles : 清除内部文件
  67. cleanInternalDbs : 清除内部数据库
  68. cleanInternalDbByName : 根据名称清除数据库
  69. cleanInternalSP : 清除内部SP
  70. cleanExternalCache : 清除外部缓存
  71. cleanCustomCache : 清除自定义目录下的文件

剪贴板相关 -> RxClipboardUtils.java

  1. copyText : 复制文本到剪贴板
  2. getText : 获取剪贴板的文本
  3. copyUri : 复制uri到剪贴板
  4. getUri : 获取剪贴板的uri
  5. copyIntent : 复制意图到剪贴板
  6. getIntent : 获取剪贴板的意图

进程相关 -> RxProcessUtils.java

  1. getForegroundProcessName : 获取前台线程包名
  2. getAllBackgroundProcesses : 获取后台服务进程
  3. killAllBackgroundProcesses : 杀死所有后台服务进程
  4. killBackgroundProcesses : 杀死后台服务进程

Intent相关 -> RxIntentUtils.java

  1. getInstallAppIntent : 获取安装App(支持6.0)的意图
  2. getUninstallAppIntent : 获取卸载App的意图
  3. getLaunchAppItent : 获取打开App的意图
  4. getAppInfoIntent : 获取App信息的意图
  5. getShareInfoIntent : 获取App信息分享的意图
  6. getIntentByPackageName : 根据包名获取意图
  7. getComponentNameIntent : 获取其他应用的Intent

键盘相关 -> RxKeyboardUtils.java

  1. hideSoftInput : 动态隐藏软键盘
  2. showSoftInput : 动态显示软键盘
  3. toggleSoftInput : 切换键盘显示与否状态

网络相关 -> RxNetUtils.java

  1. ping : 判断是否有外网连接
  2. isWifiEnabled : 判断WIFI是否打开
  3. is3rd : 判断是否为3G网络
  4. isWifi : 判断网络连接方式是否为WIFI
  5. isNetworkAvailable : 判断网络连接是否可用
  6. isGpsEnabled : GPS是否打开
  7. getNetWork : 获取当前网络状态
  8. openWirelessSettings : 打开网络设置界面
  9. getActiveNetworkInfo : 获取活动网络信息
  10. isAvailable : 判断网络是否可用
  11. isConnected : 判断网络是否连接
  12. is4G : 判断网络是否是4G
  13. isWifiConnected : 判断wifi是否连接状态
  14. getNetworkOperatorName : 获取移动网络运营商名称
  15. getPhoneType : 获取移动终端类型
  16. getNetWorkType : 获取当前的网络类型
  17. getNetWorkTypeName : 获取当前的网络类型名称

图片获取相关 -> RxPhotoUtils.java

  1. openCameraImage : 调用系统相机
  2. openLocalImage : 调用系统相册
  3. cropImage : 裁剪图片
  4. createImagePathUri : 创建一条图片地址uri,用于保存拍照后的照片
  5. getRealFilePath : 获取图片uri的真实文件地址

Service相关 -> RxServiceUtils.java

isRunningService            : 获取服务是否开启

Shell相关 -> RxShellUtils.java

  1. isRoot : 判断设备是否root
  2. execCmd : 是否是在root下执行命令

SharedPreferences相关 -> RxSPUtils.java

  1. putContent : 单条方式存入SharedPreferences
  2. getContent : 获取标记为tag的值
  3. putJSONCache : 存放JSON缓存数据
  4. readJSONCache : 读取JSON缓存数据
  5. clearPreference : 清除指定的信息(若为null 则删除name下所有的键值)

时间相关 -> RxTimeUtils.java

  1. milliseconds2String : 将时间戳转为时间字符串
  2. string2Milliseconds : 将时间字符串转为时间戳
  3. string2Date : 将时间字符串转为Date类型
  4. date2String : 将Date类型转为时间字符串
  5. date2Milliseconds : 将Date类型转为时间戳
  6. milliseconds2Date : 将时间戳转为Date类型
  7. milliseconds2Unit : 毫秒时间戳单位转换
  8. getIntervalTime : 获取两个时间差
  9. getCurTimeMills : 获取当前时间戳
  10. getCurTimeString : 获取当前时间字符串
  11. getCurTimeDate : 获取当前时间
  12. getIntervalByNow : 获取与当前时间的差
  13. isLeapYear : 判断闰年

压缩相关 -> RxZipUtils.java

  1. zipFiles : 批量压缩文件
  2. zipFile : 压缩文件
  3. unzipFiles : 批量解压文件
  4. unzipFile : 解压文件
  5. unzipFileByKeyword : 解压带有关键字的文件
  6. getFilesPath : 获取压缩文件中的文件路径链表
  7. getComments : 获取压缩文件中的注释链表
  8. getEntries : 获取压缩文件中的文件对象

线程池相关工具类 -> RxThreadPoolUtils.java

  1. RxThreadPoolUtils :ThreadPoolUtils构造函数
  2. execute :在未来某个时间执行给定的命令(链表)
  3. shutDown :待以前提交的任务执行完毕后关闭线程池
  4. shutDownNow :试图停止所有正在执行的活动任务
  5. isShutDown :判断线程池是否已关闭
  6. isTerminated :关闭线程池后判断所有任务是否都已完成
  7. awaitTermination :请求关闭、发生超时或者当前线程中断
  8. submit :提交一个Runnable任务用于执行
  9. invokeAll :执行给定的任务
  10. invokeAny :执行给定的任务
  11. schedule :延迟执行Runnable命令
  12. scheduleWithFixedRate :延迟并循环执行命令
  13. scheduleWithFixedDelay :延迟并以固定休息时间循环执行命令

设备工具类 -> RxDeviceUtils.java

  1. 屏幕相关
  2. getScreenHeight :得到屏幕的高
  3. getScreenWidth :得到屏幕的宽
  4. getScreenWidths :得到设备屏幕的宽度
  5. getScreenHeights :得到设备屏幕的高度
  6. getScreenDensity :得到设备的密度
  7. setLandscape :设置屏幕为横屏
  8. setPortrait :设置屏幕为竖屏
  9. isLandscape :判断是否横屏
  10. isPortrait :判断是否竖屏
  11. getScreenRotation :获取屏幕旋转角度
  12. captureWithStatusBar :获取当前屏幕截图,包含状态栏
  13. captureWithoutStatusBar :获取当前屏幕截图,不包含状态栏
  14. getDisplayMetrics :获取DisplayMetrics对象
  15. isScreenLock :判断是否锁屏
  16. 硬件信息相关
  17. getUniqueSerialNumber :获取手机唯一标识序列号
  18. getIMEI :获取设备的IMEI
  19. getIMSI :获取设备的IMSI
  20. getDeviceSoftwareVersion :获取设备的软件版本号
  21. getLine1Number :获取手机号
  22. getNetworkCountryIso :获取ISO标准的国家码,即国际长途区号
  23. getNetworkOperator :获取设备的 MCC + MNC
  24. getNetworkOperatorName :获取(当前已注册的用户)的名字
  25. getNetworkType :获取当前使用的网络类型
  26. getPhoneType :获取手机类型
  27. getSimCountryIso :获取SIM卡的国家码
  28. getSimOperator :获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字
  29. getSimOperatorName :获取服务商名称
  30. getSimSerialNumber :获取SIM卡的序列号
  31. getSimState :获取SIM的状态信息
  32. getSubscriberId :获取唯一的用户ID
  33. getVoiceMailNumber :获取语音邮件号码
  34. getAndroid_id :获取ANDROID ID
  35. getBuildBrandModel :获取设备型号,如MI2SC
  36. getBuildBrand :获取设备品牌名称
  37. getBuildMANUFACTURER :获取设备厂商,如Xiaomi
  38. getSerialNumber :获取序列号
  39. getAppVersionNo :获取App版本号
  40. getAppVersionName :获取App版本名称
  41. checkPermission :检查权限
  42. getDeviceInfo :获取设备信息
  43. ThroughArray :遍历LOG输出HashMap
  44. getMacAddress :获取设备MAC地址
  45. 手机操作相关
  46. isPhone :判断设备是否是手机
  47. getPhoneStatus :获取手机状态信息
  48. dial :跳至填充好phoneNumber的拨号界面
  49. callPhone :拨打电话
  50. sendSms :发送短信
  51. getAllContactInfo :获取手机联系人
  52. getContantNum :打开手机联系人界面点击联系人后便获取该号码
  53. getAllSMS :获取手机短信并保存到xml中

支付工具类

支付宝支付:

  1. AliPayTools.aliPay(mContext,
  2. APP_ID,//支付宝分配的APP_ID
  3. isRSA2,//是否是 RSA2 加密
  4. RSA_PRIVATE,// RSA 或 RSA2 字符串
  5. new AliPayModel(order_id,//订单ID (唯一)
  6. money,//价格
  7. name,//商品名称
  8. detail),//商品描述详情 (用于显示在 支付宝 的交易记录里)
  9. new onRequestListener() {
  10. @Override
  11. public void onSuccess(String s) {RxToast.success("支付成功");}
  12. @Override
  13. public void onError(String s) {RxToast.error("支付失败");
  14. }
  15. });

微信支付:

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

  1. WechatPayTools.wechatPayUnifyOrder(mContext,
  2. WX_APP_ID, //微信分配的APP_ID
  3. WX_PARTNER_ID, //微信分配的 PARTNER_ID (商户ID)
  4. WX_PRIVATE_KEY, //微信分配的 PRIVATE_KEY (私钥)
  5. new WechatModel(order_id, //订单ID (唯一)
  6. money, //价格
  7. name, //商品名称
  8. detail), //商品描述详情
  9. new onRequestListener() {
  10. @Override
  11. public void onSuccess(String s) {}
  12. @Override
  13. public void onError(String s) {}
  14. });

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

  1. wechatPayApp(mContext,
  2. app_id, //微信分配的APP_ID
  3. partner_id, //微信分配的 PARTNER_ID (商户ID)
  4. wx_private_key, //微信分配的 PRIVATE_KEY (私钥)
  5. prepay_id, //订单ID (唯一)
  6. new onRequestListener() {
  7. @Override
  8. public void onSuccess(String s) {}
  9. @Override
  10. public void onError(String s) {}
  11. });

微信分享:

分享网页

  1. WechatShareTools.init(mContext, WX_APP_ID);//初始化
  2. String url = "https://github.com/vondear/RxTools";//网页链接
  3. String description = "工欲善其事必先利其器!";//描述
  4. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);//获取Bitmap
  5. byte[] bitmapByte = RxImageUtils.bitmap2Bytes(bitmap, Bitmap.CompressFormat.PNG);//将 Bitmap 转换成 byte[]
  6. mWechatShareModel = new WechatShareModel(url, "APP名称", description, bitmapByte);
  7. //Friend 分享微信好友,Zone 分享微信朋友圈,Favorites 分享微信收藏
  8. WechatShareTools.shareURL(mWechatShareModel, WechatShareTools.SharePlace.Friend);//分享操作

APK文件

扫描二维码 或者 点击二维码 下载

闲聊群 668524118

            </div>

Android :RxTools一款强大实用的工具类集合相关推荐

  1. RxTools一款强大实用的工具类集合

    QQ群 668524118,欢迎加入交流! Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码 ...

  2. Android开发工具类集合

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...

  3. Android开发人员不得不收集的工具类集合

    一.Android开发人员不得不收集的工具类集合  ----收藏 https://github.com/RobertCow/RxTools 二.android 开发之listview工具集合框架 ht ...

  4. Android 开发人员不得不收集的工具类集合

    RxTools 项目地址:vondear/RxTools  简介:Android 开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j 压缩(支持分卷 ...

  5. 【转】 Android快速开发系列 10个常用工具类 -- 不错

    原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...

  6. Android快速开发系列 10个常用工具类

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基 ...

  7. android文件读取工具类,Android 下读取Assets Properties操作封装工具类

    Android 下读取Assets Properties操作封装工具类 发布时间:2018-06-03作者:laosun阅读(2081) 为了方便使用,首先创建BaseApplication类,如下所 ...

  8. Android快速开发不可或缺的11个工具类(下载)

    Android快速开发不可或缺的11个工具类(下载) 源码简介 Android快速开发不可或缺的11个辅助类,其中10个来自张鸿洋的博客,1个是我平时积攒的,复制粘贴到你的项目里,添加上包名就可以直接 ...

  9. 基于jdk8 LocalDate系列API的全新实用时间工具类

    基于jdk8 LocalDate系列API的实用时间工具类, 已经经过多个项目的考验与完善, 包含个人心得体会 欢迎转载,转载请注明网址:https://blog.csdn.net/qq_419102 ...

最新文章

  1. socks5   代理
  2. 在哪个公众号学python好_怎么通过公众号来快速学习python编程?
  3. Linux操作系统基础 Intel32位系统架构总览
  4. thinkphp3.2 验证码生成和点击刷新验证码
  5. python3一个中文3个字符_高手接招! 小应用 用python3判断一个字符串是不是中文组成的...
  6. HarmonyOS应用如何开发,使用什么开发工具及安装使用教程说明!
  7. 学习NLP:《自然语言处理原理与技术实现(罗刚)》PDF+代码
  8. UDS - 诊断协议和协议栈介绍
  9. SQL标准语句——思维导图
  10. 手机APP测试需要注意的问题
  11. 使用SourceOffSite时出现的问题及解决办法
  12. 呼叫中心系统的解决方案
  13. ansys怎么删除线段_如何彻底删除ansys
  14. Excel:INDEX函数与MATCH函数
  15. 配置java win10_win10 Java14安装及配置
  16. LabVIEW图表之双坐标轴
  17. 第一次开发EOS区块链的经验
  18. 浪潮网络交换机快速使用手册
  19. 推荐|45个值得收藏的Python优质资源(附链接)
  20. android 保存图片到手机相册,并通知相册刷新

热门文章

  1. 苹果三星新“机皇”遇冷,国产手机该高兴吗?
  2. python三种方法开根号(穷举法、二分法、牛顿拉夫逊法)
  3. 10个最受欢迎的免费WordPress主题
  4. python写一个求导积分工具_方便快捷的求导求积分解方程在线工具sage介绍
  5. Linux系统值得一看的学习方法及路线图
  6. 薛猫猫杯 成语接龙(纪念第一次一血)
  7. Android O系统(android8.0)手机极光推送失败
  8. redis过期推送操作及问题汇总
  9. 深入剖析在意大利肆掠的Danabot***新变种
  10. matlab BP神经网络 newff