Android亚博电竞和亚博体育8人员不得不收集的代码 [复制链接]

2016-8-23 14:25
MrlLee 阅读:6541 评论:21 赞:1
  • App相关→AppUtils.java
    • 安装App?installApp
    • 卸载指定包名的App?uninstallApp
    • 获取当前App信息?getAppInfo
    • 获取所有已安装App信息?getAllAppsInfo
    • 根据包名判断App是否安装?isInstallApp
    • 打开指定包名的App?openAppByPackageName
    • 打开指定包名的App应用信息界面?openAppInfo
    • 可用来做App信息分享?shareAppInfo
    • 判断当前App处于前台还是后台?isAppBackground
  • 常量相关→ConstUtils.java
    • 存储相关常量
    • 时间相关常量
    • 正则相关常量
  • 转换相关→ConvertUtils.javaTest
    • 每1个byte转为2个hex字符?bytes2HexString
    • 每2个hex字符转为1个byte?hexString2Bytes
    • charArr转byteArr?chars2Bytes
    • byteArr转charArr?bytes2Chars
  • 设备相关→DeviceUtils.java
    • 获取设备MAC地址?getMacAddress
    • 获取设备厂商,如Xiaomi?getManufacturer
    • 获取设备型号,如MI2SC?getModel
  • 编码解码相关→EncodeUtils.javaTest
    • URL编码?urlEncode
    • URL解码?urlDecode
    • Base64编码?base64Encode?base64Encode2String
    • Base64解码?base64Decode
    • Base64URL安全编码?base64UrlSafeEncode
    • Html编码?htmlEncode
    • Html解码?htmlDecode
  • 加密解密相关→EncryptUtils.javaTest
    • MD2加密?encryptMD2ToString?encryptMD2
    • MD5加密?encryptMD5ToString?encryptMD5
    • SHA1加密?encryptSHA1ToString?encryptSHA1
    • SHA224加密?encryptSHA224ToString?encryptSHA224
    • SHA256加密?encryptSHA256ToString?encryptSHA256
    • SHA384加密?encryptSHA384ToString?encryptSHA384
    • SHA512加密?encryptSHA512ToString?encryptSHA512
    • 获取文件的MD5校验码?encryptMD5File2String?encryptMD5File
    • DES加密后转为Base64编码?encryptDES2Base64
    • DES加密后转为16进制?encryptDES2HexString
    • DES加密?encryptDES
    • DES解密Base64编码密文?decryptBase64DES
    • DES解密16进制密文?decryptHexStringDES
    • DES解密?decryptDES
    • 3DES加密后转为Base64编码?encrypt3DES2Base64
    • 3DES加密后转为16进制?encrypt3DES2HexString
    • 3DES加密?encrypt3DES
    • 3DES解密Base64编码密文?decryptBase64_3DES
    • 3DES解密16进制密文?decryptHexString3DES
    • 3DES解密?decrypt3DES
    • AES加密后转为Base64编码?encryptAES2Base64
    • AES加密后转为16进制?encryptAES2HexString
    • AES加密?encryptAES
    • AES解密Base64编码密文?decryptBase64AES
    • AES解密16进制密文?decryptHexStringAES
    • AES解密?decryptAES
  • 文件相关→FileUtils.javaTest
    • 根据文件路径获取文件?getFileByPath
    • 判断文件是否存在?isFileExists
    • 判断是否是目录?isDir
    • 判断是否是文件?isFile
    • 判断目录是否存在,不存在则判断是否创建成功?createOrExistsDir
    • 判断文件是否存在,不存在则判断是否创建成功?createOrExistsFile
    • 判断文件是否存在,存在则在创建之前删除?createFileByDeleteOldFile
    • 复制目录?copyDir
    • 复制文件?copyFile
    • 移动目录?moveDir
    • 移动文件?moveFile
    • 删除目录?deleteDir
    • 删除文件?deleteFile
    • 将输入流写入文件?writeFileFromIS
    • 将字符串写入文件?writeFileFromString
    • 简单获取文件编码格式?getFileCharsetSimple
    • 获取文件行数?getFileLines
    • 指定编码按行读取文件到List?readFile2List
    • 指定编码按行读取文件到StringBuilder中?readFile2SB
    • byte单位转换(单位:unit)?byte2Unit
    • 获取文件大小?getFileSize
    • 根据全路径获取最长目录?getDirName
    • 根据全路径获取文件名?getFileName
    • 根据全路径获取文件名不带拓展名?getFileNameNoExtension
    • 根据全路径获取文件拓展名?getFileExtension
  • 图片相关→ImageUtils.java
    • 完善ing
  • 键盘相关→KeyboardUtils.java
    • 避免输入法面板遮挡
    • 动态隐藏软键盘?hideSoftInput
    • 点击屏幕空白区域隐藏软键盘(注释萌萌哒)?clickBlankArea2HideSoftInput0
    • 动态显示软键盘?showSoftInput
    • 切换键盘显示与否状态?toggleSoftInput
  • 网络相关→NetworkUtils.java
    • 打开网络设置界面?openWirelessSettings
    • 判断网络是否可用?isAvailable
    • 判断网络是否连接?isConnected
    • 判断网络是否是4G?is4G
    • 判断wifi是否连接状态?isWifiConnected
    • 获取移动网络运营商名称?getNetworkOperatorName
    • 获取移动终端类型?getPhoneType
    • 获取当前的网络类型(WIFI,2G,3G,4G)?getNetWorkType?getNetWorkTypeName
  • 手机相关→PhoneUtils.java
    • 判断设备是否是手机?isPhone
    • 获取手机的IMIE?getPhoneIMEI
    • 获取手机状态信息?getPhoneStatus
    • 跳至填充好phoneNumber的拨号界面?dial
    • 拨打phoneNumber?call
    • 发送短信?sendSms
    • 获取手机联系人?getAllContactInfo
    • 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒)?getContantNum
    • 获取手机短信并保存到xml中?getAllSMS
  • 正则相关→RegularUtils.javaTest
    • 验证手机号(简单)?isMobileSimple
    • 验证手机号(精确)?isMobileExact
    • 验证电话号码?isTel
    • 验证身份证号码15位?isIDCard15
    • 验证身份证号码18位?isIDCard18
    • 验证邮箱?isEmail
    • 验证URL?isURL
    • 验证汉字?isChz
    • 验证用户名?isUsername
    • 验证yyyy-MM-dd格式的日期校验,已考虑平闰年?isDate
    • 验证IP地址?isIP
    • string是否匹配regex?isMatch
  • 屏幕相关→ScreenUtils.java
    • 获取手机分辨率?getDeviceWidthgetDeviceHeight
    • 设置透明状态栏(api大于19方可使用)?setTransparentStatusBar
    • 隐藏状态栏(注释萌萌哒)?hideStatusBar
    • 获取状态栏高度?getStatusBarHeight
    • 判断状态栏是否存在?isStatusBarExists
    • 获取ActionBar高度?getActionBarHeight
    • 显示通知栏?showNotificationBar
    • 隐藏通知栏?hideNotificationBar
    • 设置屏幕为横屏(注释萌萌哒)?setLandscape
    • 获取屏幕截图?snapShotWithStatusBarsnapShotWithoutStatusBar
    • 判断是否锁屏?isScreenLock
  • SD卡相关→SDCardUtils.java
    • 获取设备SD卡是否可用?isSDCardEnable
    • 获取设备SD卡路径?getSDCardPath
    • 完善ing
  • Shell相关→ShellUtils.java
    • 判断设备是否root?isRoot
    • 是否是在root下执行命令?execCmd
  • 尺寸相关→SizeUtils.java
    • dp与px转换?dp2pxpx2dp
    • sp与px转换?sp2pxpx2sp
    • 各种单位转换?applyDimension
    • 在onCreate()即可强行获取View的尺寸?forceGetViewSize
    • ListView中提前测量View尺寸(注释萌萌哒)?measureView
  • SP相关→SPUtils.java
    • SP中写入String类型value?putString
    • SP中读取String?getString
    • SP中写入int类型value?putInt
    • SP中读取int?getInt
    • SP中写入long类型value?putLong
    • SP中读取long?getLong
    • SP中写入float类型value?putFloat
    • SP中读取float?getFloat
    • SP中写入boolean类型value?putBoolean
    • SP中读取boolean?getBoolean
  • 字符串相关→StringUtils.javaTest
    • 判断字符串是否为null或长度为0?isEmpty
    • 判断字符串是否为null或全为空格?isSpace
    • null转为长度为0的字符串?null2Length0
    • 返回字符串长度?length
    • 首字母大写?upperFirstLetter
    • 首字母小写?lowerFirstLetter
    • 转化为半角字符?toDBC
    • 转化为全角字符?toSBC
  • 时间相关→TimeUtils.javaTest
    • 将时间戳转为时间字符串?milliseconds2String
    • 将时间字符串转为时间戳?string2Milliseconds
    • 将时间字符串转为Date类型?string2Date
    • 将Date类型转为时间字符串?date2String
    • 将Date类型转为时间戳?date2Milliseconds
    • 将时间戳转为Date类型?milliseconds2Date
    • 毫秒时间戳单位转换(单位:unit)?milliseconds2Unit
    • 获取两个时间差(单位:unit)?getIntervalTime
    • 获取当前时间?getCurTimeMills?getCurTimeString?getCurTimeDate
    • 获取与当前时间的差(单位:unit)?getIntervalByNow
    • 判断闰年?isLeapYear
  • 未归类→UnclassifiedUtils.java
    • 获取服务是否开启?isRunningService
  • 更新Log→update_log.md

做这份整理是想把它作为Android亚博电竞和亚博体育8的小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询API的使用,费时费力,这里有的话,大家尽管撸走;同时也希望它能逐日壮大起来,期待大家的Star和完善,当然我也会一直更新发布版本和日志,为了方便大家导入,现已上传jcenter;其中很多代码也是汇四方之精华,谢谢前辈们的提供,当然最终还是要通过单元测试的,如有错误,请及时告之;开设QQ群提供讨论,群号:74721490,至于验证问题对大家来说肯定都是小case;

Download


Gradle:

[代码]xml代码:

compile 'com.blankj:utilcode:1.1.1' 

Proguard

[代码]xml代码:

-keep class com.blankj.utilcode.** { *; }
-keepclassmembers class com.blankj.utilcode.** { *; }
-dontwarn com.blankj.utilcode.**
推荐:

Android亚博电竞和亚博体育8常用代码片段,值得收藏


我来说两句
您需要登录后才可以评论 登录 | 立即注册
facelist
所有评论(21)
th777 2016-8-24 08:31
你太给力了,给大家省了很多事!
回复
我会是谁的老公 2016-8-24 10:34
辛苦楼主了
回复
Sco2001 2016-8-24 13:08
使用的工具类
回复
sqyno1sky 2016-8-24 18:57
给力
回复
lancy_wang 2016-8-26 17:53
你简直。。。。。太赞了
回复
fdsahai1010 2016-9-1 15:11
回复
FengXp 2016-9-2 13:01
??
回复
dianziagen 2016-9-5 11:47
good..............................
回复
114 2016-9-6 09:14
给力
回复
anzhuokaifazhe 2016-9-6 20:26
verygood
回复
冷丷温柔° 2016-9-7 11:10
赞一个
回复
ziyue 2016-9-19 09:21
赞赞赞
回复
twelve 2016-9-22 08:45
太牛了,非常感谢您!
回复
zkbutt 2016-9-25 11:43
太牛了,你是我的目标!!
回复
shaoshiyong_lov 2016-9-26 17:47
回复
冰冷的微笑 2016-10-28 13:05
真的是好东西
回复
tany 2016-11-9 15:37
看不到了 能重新分享下么
回复
zmlp 2017-4-9 17:55
厉害
回复
Linuxs 2017-5-18 14:24
下载不了?
回复
miss-皓 2017-5-28 10:02
怎么下载呢
回复
12下一页
领先的中文移动亚博电竞和亚博体育8者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2? 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )