登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

Android开发人员不得不收集的代码 [复制链接]

2016-8-23 14:25
MrlLee 阅读:5108 评论:21 赞:1
Tag:  Android开发人员代码
  • 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开发的小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询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开发常用代码片段,值得收藏

分享到:
我来说两句
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下一页

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

返回顶部