Skip to content

Commit 6a1284d

Browse files
author
371718330@qq.com
committed
Merge remote-tracking branch 'origin/master'
2 parents c8c2001 + 02d9370 commit 6a1284d

File tree

1 file changed

+300
-1
lines changed

1 file changed

+300
-1
lines changed

README.md

Lines changed: 300 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,300 @@
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

Comments
 (0)