|
1 |
| -"# CommonUtilLibrary" |
| 1 | +# API |
| 2 | + |
| 3 | +## BankCheck -> 银行卡管理 |
| 4 | + checkBankCard : 校验银行卡卡号是否合法 |
| 5 | + getBankCardCheckCode: 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位 |
| 6 | + getNameOfBank : 通过银行卡的前六位确定判断银行开户行及卡种 |
| 7 | +## AppSharePreferenceMgr -> SharePreference缓存数据 |
| 8 | + put : 保存数据的方法 |
| 9 | + get : 获取数据的方法 |
| 10 | + putImage: 保存图片到SharedPreferences |
| 11 | + getImage: 从SharedPreferences读取图片 |
| 12 | + remove : 移除某个key值已经对应的值 |
| 13 | + clear : 清除所有数据 |
| 14 | + contains: 查询某个key是否已经存在 |
| 15 | + getAll : 返回所有的键值对<br> |
| 16 | +## AppCleanMgr -> 提供App数据清理工作的类 |
| 17 | + cleanInternalCache : 清除本应用内部缓存数据 |
| 18 | + cleanExternalCache : 清除本应用外部缓存数据 |
| 19 | + cleanDatabases : 清除本应用所有数据库 |
| 20 | + cleanSharedPreference: 清除本应用SharedPreference |
| 21 | + cleanDatabaseByName : 根据名字清除本应用数据库 |
| 22 | + cleanFiles : 清除本应用files文件 |
| 23 | + cleanApplicationData : 清除本应用所有的数据 |
| 24 | + getAppClearSize : 获取App应用缓存的大小 |
| 25 | +## AppExit2Back -> App应用退出 |
| 26 | + exitApp: 退出App程序应用 |
| 27 | +## AppDavikActivityMgr -> 管理和回收Activity |
| 28 | + getScreenManager : 单例堆栈集合对象 |
| 29 | + removeActivity : 堆栈中销毁并移除 |
| 30 | + removeAllActivity : 栈中销毁并移除所有Act对象 |
| 31 | + currentActivity : 取当前Act对象 |
| 32 | + getCurrentActivityName: 获得当前Act的类名 |
| 33 | + addActivity : 将Act纳入推栈集合中 |
| 34 | + exitApp : 退出栈中所有Activity |
| 35 | +## AppApplicationMgr -> 获取App应用版本信息 |
| 36 | + getAppName : 获取本地apk的名称 |
| 37 | + getVersionName: 获取本地Apk版本名称 |
| 38 | + getVersionCode: 获取本地Apk版本号 |
| 39 | + getMetaData : 根据key获取xml中Meta的值 |
| 40 | +## AppKeyBoardMgr -> 软键盘管理 |
| 41 | + openKeybord : 打卡软键盘 |
| 42 | + closeKeybord : 关闭软键盘 |
| 43 | + TimerHideKeyboard: 通过定时器强制隐藏虚拟键盘 |
| 44 | + isKeybord : 输入法是否显示 |
| 45 | +## AppLogMessageMgr -> 系统日志输出工具类 |
| 46 | + isEnableDebug: 设置log总开关,debug模式(true:打印日志 false:不打印) |
| 47 | + i : Info日志 |
| 48 | + d : Debug日志 |
| 49 | + w : Warn日志 |
| 50 | + v : Verbose日志 |
| 51 | + e : Error日志 |
| 52 | + 这里推荐使用凯子哥的日志管理工具,灰常好用:[KLog](http://kaizige.vip/2016/06/13/klog/) |
| 53 | +## AppNetworkMgr -> App网络管理 |
| 54 | + getNetworkState : 获取当前手机连接的网络类型 |
| 55 | + isNetworkConnected: 判断网络是否连接 |
| 56 | + openNetSetting : 打开网络设置界面 |
| 57 | +## AppPhoneMgr -> 手机管理工具类 |
| 58 | + getInstance : 单例对象 |
| 59 | + getSDKVersionNumber: 获取手机系统版本号 |
| 60 | + getPhoneModel : 获取手机型号 |
| 61 | + getPhoneWidth : 获取手机宽度 |
| 62 | + getPhoneHeight : 获取手机高度 |
| 63 | + getPhoneImei : 获取手机imei串号 ,GSM手机的 IMEI 和 CDMA手机的 MEID |
| 64 | + getPhoneSim : 获取手机sim卡号 |
| 65 | + getPhoneNum : 获取手机号 |
| 66 | + isSDCardMount : 判断sd卡是否挂载 |
| 67 | + getSDFreeSize : 获取sd卡剩余空间的大小 |
| 68 | + getSDAllSize : 获取sd卡空间的总大小 |
| 69 | + isTablet : 判断是否是平板 |
| 70 | + isApkInstalled : 判断一个apk是否安装 |
| 71 | + call : 拨打电话 |
| 72 | + openWeb : 打开网页 |
| 73 | + getAppPermissions : 获取应用权限 名称列表 |
| 74 | + getInstalledApp : 获取手机内安装的应用 |
| 75 | + getUserInstalledApp: 获取手机安装非系统应用 |
| 76 | + getInstalledAppInfo: 获取安装应用的信息 |
| 77 | + startAppPkg : 打开指定包名的应用 |
| 78 | + unInstallApk : 卸载指定包名的应用 |
| 79 | +## AppReflectionMgr -> 反射工具类 |
| 80 | + getProperty : 得到某个对象的公共属性 |
| 81 | + getStaticProperty : 得到某类的静态公共属性 |
| 82 | + invokeMethod : 执行某对象方法 |
| 83 | + invokeStaticMethod : 执行某类的静态方法 |
| 84 | + newInstance : 新建实例 |
| 85 | + isInstance : 是不是某个类的实例 |
| 86 | + getByArray : 得到数组中的某个元素 |
| 87 | + GetClassListByPackage: 得到类的集合 |
| 88 | +## AppResourceMgr -> 获取本地指定资源信息 |
| 89 | + getStringByAssets: 根据本地Assets目录下资源名称,获取String数据信息 |
| 90 | + getListByAssets : 根据本地Assets目录下资源名称,获取List集合信息 |
| 91 | + getStringByRaw : 根据本地Raw目录下资源标识,获取String数据信息 |
| 92 | + getListByRaw : 根据本地Raw目录下资源标识,获取List集合信息 |
| 93 | +## AppScreenMgr -> 有关Android屏幕的工具类 |
| 94 | + getScreenWidth : 获得屏幕宽度 |
| 95 | + getScreenHeight : 获得屏幕高度 |
| 96 | + getStatusHeight : 获得状态栏的高度 |
| 97 | + getRealScreenHeight : 获取整块屏幕的高度 |
| 98 | + getNavigationAreaHeight : 获取虚拟按键区域的高度 |
| 99 | + snapShotWithStatusBar : 获取当前屏幕截图,包含状态栏 |
| 100 | + snapShotWithoutStatusBar: 获取当前屏幕截图,不包含状态栏 |
| 101 | +## AppSysMgr -> 获取App应用系统基本信息 |
| 102 | + getSysClientOs : 获得客户端操作系统名称 |
| 103 | + getSysSdk : 获取当前操作系统的sdk版本 |
| 104 | + getSysLanguage : 获取当前操作系统的语言 |
| 105 | + getSysModel : 获取手机型号 |
| 106 | + getSysRelease : 获取操作系统的版本号 |
| 107 | + getSysSIMSerialNum : 读取SIM卡序列号 |
| 108 | + getSysCPUSerialNum : 获取手机CPU序列号 |
| 109 | + getSysTelephonyManager : 获得电话管理实例对象 |
| 110 | + getSysTelephoneSerialNum : 读唯一的设备ID(唯一的设备ID【GSM手机的IMEI】和【CDMA手机的 MEID】,如果获取不到返回一个默认字符串) |
| 111 | + getSysCarrier : 获取运营商信息(三大运营商) |
| 112 | + getSysPhoneState : 获取手机状态(0:无活动 1:响铃 2:待机) |
| 113 | + getSysPhoneLoaction : 获得手机方位 |
| 114 | + getSysDeviceSoftVersion : 获得设备的软件版本号(注:the IMEI/SV(software version) for GSM phones 不支持返回“not available”) |
| 115 | + getSysPhoneNumber : 获得手机号 |
| 116 | + getSysSimCode : 获得SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字。(注:SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断)) |
| 117 | + getSysSimPrivatorName : 服务商名称(注:例如:中国移动、联通SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断)) |
| 118 | + getSysUserPhoneId : 唯一的用户ID (注:例如:IMSI(国际移动用户识别码) for a GSM phone. 需要权限:READ_PHONE_STATE) |
| 119 | + getWindowManager : 获取WindowManager对象 |
| 120 | + getSysDefaultThreadPoolSize: 获得系统配置相符的线程池大小 |
| 121 | + getSysSampleSize : 获取当前APP应用的SampleSize大小 |
| 122 | + getVibrator : 获取震动器对象 |
| 123 | + getSysLocalIpAddress : 获取手机IP地址 |
| 124 | +## AppToastMgr -> 自定义Toast提示框 |
| 125 | + shortToast : 自定义Toast调用 |
| 126 | + longToast : 自定义Toast调用 |
| 127 | + cancelToast: 取消显示Toast |
| 128 | + Toast : 默认Toast调用 |
| 129 | +## AppValidationMgr -> 正则表达式 |
| 130 | + isEmpty : 验证是否为空串 (包括空格、制表符、回车符、换行符组成的字符串 若输入字符串为null或空字符串,返回true) |
| 131 | + isNotEmpty : 是否不为空 |
| 132 | + isNotZero : 验证非零正整数 |
| 133 | + isNumber : 验证是数字 |
| 134 | + isUpChar : 验证是大写字母 |
| 135 | + isLowChar : 验证是小写字母 |
| 136 | + isLetter : 验证是英文字母 |
| 137 | + isChinese : 验证输入汉字 |
| 138 | + isRealName : 验证真实姓名 |
| 139 | + isOneCode : 验证是否是条形码 |
| 140 | + isEmail : 验证邮箱是否正确 |
| 141 | + isPhone : 验证手机号是否正确 |
| 142 | + isPlane : 验证座机号码是否正确 |
| 143 | + isPostalCode : 验证邮政编码是否正确 |
| 144 | + isIpAddress : 验证IP地址是否正确 |
| 145 | + isURL : 验证URL地址是否正确 |
| 146 | + isInteger : 验证是否是正整数 |
| 147 | + isPoint : 验证是否是小数 |
| 148 | + isBankNo : 验证是否银行卡号 |
| 149 | + isIDCard : 验证身份证号码是否正确 |
| 150 | + isPeculiarStr:判断是否有特殊字符 |
| 151 | + isUserName : 判断是否为用户名账号(规则如下:用户名由下划线或字母开头,由数字、字母、下划线、点、减号组成的4-32位字符) |
| 152 | +## AppWifiHelperMgr -> Wifi管理工具类 |
| 153 | + isWifiEnabled : Wifi状态 |
| 154 | + openWifi : 打开wifi |
| 155 | + closeWifi : 关闭Wifi |
| 156 | + lockWifi : 锁定WiFI就是判断wifi是否建立成功,在这里使用的是held(握手) acquire |
| 157 | + unLockWifi : 解锁 |
| 158 | + wificreateWifiLock: 创建一个Wifi锁,需要时调用 |
| 159 | + startScan : 扫描网络 |
| 160 | + getWifiList : 获取wifi列表 |
| 161 | + getWifiConfigList : 获取wifi配置列表 |
| 162 | + lookupScanInfo : 获取扫描WIFI列表的信息 |
| 163 | + getSSID : 获取指定Wifi的ssid名称 |
| 164 | + getBSSID : 获取指定Wifi的物理地址 |
| 165 | + getFrequency : 获取指定Wifi的频率 |
| 166 | + getCapabilities : 获取指定Wifi的功能 |
| 167 | + getLevel : 获取指定Wifi的信号强度 |
| 168 | +## ConvertUtils -> 类型转换类 |
| 169 | + hexStringToBytes: 十六进制字符串转换为byte数组 |
| 170 | + bytesToHexString: byte数组转换为十六进制字符串 |
| 171 | + charToByte : char转换为byte数组 |
| 172 | + intToByte : int转换为byte数组 |
| 173 | + byteToInt : byte数组转换为int |
| 174 | + saveDecimals : 保留几位小数 |
| 175 | +## DateUtils -> 日期管理类 |
| 176 | + getNowDayOffset: 获取日期 |
| 177 | + getTime : 获取日期 |
| 178 | + forward : 使日期倒一天 |
| 179 | + isLeapYear : 判断平年闰年 |
| 180 | + getDaysOfMonth : 计算某月的天数 |
| 181 | + secondsMorning : 获取当天凌晨的秒数 |
| 182 | + secondsNight : 获取第二天凌晨的秒数 |
| 183 | + isSameDay : 判断某两天是不是同一天 |
| 184 | +## DensityUtils ->手机常用单位转换的辅助类 |
| 185 | + dip2px: 据手机的分辨率从 dip 的单位 转成为 px(像素) |
| 186 | + px2dip: 根据手机的分辨率从 px(像素) 的单位 转成为 dp |
| 187 | + dp2px : dp转px |
| 188 | + sp2px : sp转px |
| 189 | + px2dp : px转dp |
| 190 | + px2sp : px转sp |
| 191 | +## FileUtils -> 文件管理类 |
| 192 | + hasSdcard : 检查是否存在SD卡 |
| 193 | + createFileDir: 创建目录 |
| 194 | + delFile : 删除文件(若为目录,则递归删除子目录和文件) |
| 195 | + getFileSize : 取文件大小,单位为byte(若为目录,则包括所有子目录和文件) |
| 196 | + saveBitmap : 保存Bitmap到指定目录 |
| 197 | + isFileExists : 判断某目录下文件是否存在 |
| 198 | +## ToastUtil -> Toast信息工具类 |
| 199 | + show : 屏幕中心位置短时间显示Toast。 |
| 200 | + ToastShortBottomCenter: 屏幕底部中间位置显示短时间Toast |
| 201 | + ToastShortBottomLeft : 屏幕底部左边位置短时间显示Toast |
| 202 | + ToastShortBottomRight : 屏幕底部右边位置短时间显示Toast |
| 203 | + ToastShortCenter : 屏幕中心位置短时间显示Toast |
| 204 | + ToastShortCenterLeft : 屏幕中心左边位置短时间显示Toast |
| 205 | + ToastShortCenterRight : 屏幕中心右边位置短时间显示Toast |
| 206 | + ToastShortTopCenter : 屏幕顶部中心位置短时间显示Toast |
| 207 | + ToastShortTopLeft : 屏幕顶部左边位置短时间显示Toast |
| 208 | + ToastShortTopRight : 屏幕顶部右边位置短时间显示Toast |
| 209 | + ToastLongBottomCenter : 屏幕底部中间位置显示长时间Toast |
| 210 | + ToastLongBottomLeft : 屏幕底部左边位置长时间显示Toast |
| 211 | + ToastLongBottomRight : 屏幕底部右边位置长时间显示Toast |
| 212 | + ToastLongCenter : 屏幕中心位置长时间显示Toast |
| 213 | + ToastLongCenterLeft : 屏幕中心左边位置长时间显示Toast |
| 214 | + ToastLongCenterRight : 屏幕中心右边位置短时间显示Toast |
| 215 | + ToastLongTopCenter : 屏幕顶部中心位置长时间显示Toast |
| 216 | + ToastLongTopLeft : 屏幕顶部左边位置长时间显示Toast |
| 217 | + ToastLongTopRight : 屏幕顶部右边位置长时间显示Toast |
| 218 | +## ToolAnimation -> 控件点击效果动画工具类 |
| 219 | + addTouchDrak : 给视图添加点击效果,让背景变深 |
| 220 | + addTouchLight: 给视图添加点击效果,让背景变暗 |
| 221 | +## ViewUtils -> view管理类 |
| 222 | + removeSelfFromParent: 把自身从父View中移除 |
| 223 | + isTouchInView : 判断触点是否落在该View上 |
| 224 | +## ToolPhone -> 手机相关操作API |
| 225 | + callPhone : 直接呼叫指定的号码 |
| 226 | + toCallPhoneActivity : 跳转至拨号界面 |
| 227 | + sendMessage : 直接调用短信API发送信息(设置监听发送和接收状态) |
| 228 | + toSendMessageActivity: 跳转至发送短信界面(自动设置接收方的号码) |
| 229 | + toChooseContactsList : 跳转至联系人选择界面 |
| 230 | + getChoosedPhoneNumber: 获取选择的联系人的手机号码 |
| 231 | + toCameraActivity : 跳转至拍照程序界面 |
| 232 | + toImagePickerActivity: 跳转至相册选择界面 |
| 233 | + getChoosedImage : 获得选中相册的图片 |
| 234 | + openWebSite : 调用本地浏览器打开一个网页 |
| 235 | + toSettingActivity : 跳转至系统设置界面 |
| 236 | + toWIFISettingActivity: 跳转至WIFI设置界面 |
| 237 | + openPDFFile : 启动本地应用打开PDF |
| 238 | + openWordFile : 启动本地应用打开PDF |
| 239 | + openOfficeByWPS : 调用WPS打开office文档 |
| 240 | + isInstalledApp : 判断是否安装指定包名的APP |
| 241 | + isExistActivity : 判断是否存在指定的Activity |
| 242 | +## ToolFile -> 文件工具类 |
| 243 | + isMountedSDCard : 检查是否已挂载SD卡镜像(是否存在SD卡) |
| 244 | + gainSDFreeSize : 获取SD卡剩余容量(单位Byte) |
| 245 | + gainSDAllSize : 获取SD卡总容量(单位Byte) |
| 246 | + gainSDCardPath : 获取可用的SD卡路径(若SD卡不没有挂载则返回"") |
| 247 | + readFileByLines : 以行为单位读取文件内容,一次读一整行,常用于读面向行的格式化文件 |
| 248 | + readFileByLines : 以行为单位读取文件内容,一次读一整行,常用于读面向行的格式化文件 |
| 249 | + saveToFile : 保存内容 |
| 250 | + saveToFile : 指定编码保存内容 |
| 251 | + appendToFile : 追加文本 |
| 252 | + appendToFile : 追加文本 |
| 253 | + isExsit : 判断文件是否存在 |
| 254 | + read : 快速读取程序应用包下的文件内容 |
| 255 | + read : 读取指定目录文件的文件内容 |
| 256 | + read : 以行为单位读取文件内容,一次读一整行,常用于读面向行的格式化文件 |
| 257 | + readRawValue : 读取raw目录的文件内容 |
| 258 | + readAssetsValue : 读取assets目录的文件内容 |
| 259 | + readAssetsListValue: 读取assets目录的文件内容 |
| 260 | + readShrePerface : 获取SharedPreferences文件内容 |
| 261 | + writeShrePerface : 写入SharedPreferences文件内容 |
| 262 | + write : 写入应用程序包files目录下文件 |
| 263 | + write : 写入应用程序包files目录下文件 |
| 264 | + write : 写入应用程序包files目录下文件 |
| 265 | + write : 指定编码将内容写入目标文件 |
| 266 | + write : 指定目录写入文件内容 |
| 267 | + write : 写入文件 |
| 268 | + saveAsJPEG : 指定目录写入文件内容 |
| 269 | + saveAsPNG : 指定目录写入文件内容 |
| 270 | +## ToolDateTime -> 日期管理类 |
| 271 | + formatFriendly : 将日期格式化成友好的字符串:几分钟前、几小时前、几天前、几月前、几年前、刚刚 |
| 272 | + formatDateTime : 将日期以yyyy-MM-dd HH:mm:ss格式化 |
| 273 | + formatDateTime : 将日期以yyyy-MM-dd HH:mm:ss格式化 |
| 274 | + formatDateTime : 将日期以yyyy-MM-dd HH:mm:ss格式化 |
| 275 | + parseDate : 将日期字符串转成日期 |
| 276 | + gainCurrentDate : 获取系统当前日期 |
| 277 | + compareDate : 验证日期是否比当前日期早 |
| 278 | + addDateTime : 对日期进行增加操作 |
| 279 | + subDateTime : 对日期进行相减操作 |
| 280 | + formatDateForExcelDate: 格式化excel中的时间 |
| 281 | + formatDateForFileName : 将日期格式化作为文件名 |
| 282 | + formatDateSecond : 格式化日期(精确到秒) |
| 283 | + tempDateSecond : 格式化日期(精确到秒) |
| 284 | + tempDateSecond : 格式化日期(精确到秒) |
| 285 | + formatDateDay : 格式化日期(精确到天) |
| 286 | + formatDateDetailDay : 式化日期(精确到天) |
| 287 | + formatNumber : double类型的数字保留两位小数(四舍五入) |
| 288 | + formateDate : 将字符串转换成日期 |
| 289 | + parseStringToDate : 将字符日期转换成Date |
| 290 | + formatDoubleNumber : 将double日期转换成String |
| 291 | +## AppCalculateMgr -> 提供APP应用计算,算法等 |
| 292 | + distance : 两点间的距离 |
| 293 | + pointTotoDegrees: 计算点a(x,y)的角度 |
| 294 | + checkInRound : 点在圆肉 |
| 295 | + |
| 296 | +## About |
| 297 | + 这里把开发中常用的一些工具类做一个整理,主要用到的时候不用再费力的百度或者Google了,大家有需要的可以随时借鉴走,同时也希望这个越来越强大,有什么错误的地方还希望各位不吝指出,让我得以完善,当然,在此声明,这些并不是我一个人,也用了许多前辈们的东西,这里一并感谢,目前还在测试,还没有上传到Jcenter,需要的自己拷贝,测试完成后会给大家贴出引用地址的,持续更新中。<br /> |
| 298 | + 我的qq群:523167548<br /> |
| 299 | + 我的博客:http://blog.csdn.net/u014727709?viewmode=contents<br /> |
| 300 | + 对你有用就给一个Start吧! |
0 commit comments