在android开发中,我们常常需要用到各种各样的命令,今天和大家分享的就是一位很有开发经验的android程序猿整理的一些常用命令,希望对大家学习和使用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.java→Test
每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.java→Test
URL编码 urlEncode
URL解码 urlDecode
Base64编码 base64Encode base64Encode2String
Base64解码 base64Decode
Base64URL安全编码 base64UrlSafeEncode
Html编码 htmlEncode
Html解码 htmlDecode
加密解密相关→EncryptUtils.java→Test
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.java→Test
根据文件路径获取文件 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.java→Test
验证手机号(简单) isMobileSimple
验证手机号(精确) isMobileExact
验证电话号码 isTel
验证身份证号码15位 isIDCard15
验证身份证号码18位 isIDCard18
验证邮箱 isEmail
验证URL isURL
验证汉字 isChz
验证用户名 isUsername
验证yyyy-MM-dd格式的日期校验,已考虑平闰年 isDate
验证IP地址 isIP
string是否匹配regex isMatch
屏幕相关→ScreenUtils.java
获取手机分辨率 getDeviceWidth、getDeviceHeight
设置透明状态栏(api大于19方可使用) setTransparentStatusBar
隐藏状态栏(注释萌萌哒) hideStatusBar
获取状态栏高度 getStatusBarHeight
判断状态栏是否存在 isStatusBarExists
获取ActionBar高度 getActionBarHeight
显示通知栏 showNotificationBar
隐藏通知栏 hideNotificationBar
设置屏幕为横屏(注释萌萌哒) setLandscape
获取屏幕截图 snapShotWithStatusBar、snapShotWithoutStatusBar
判断是否锁屏 isScreenLock
SD卡相关→SDCardUtils.java
获取设备SD卡是否可用 isSDCardEnable
获取设备SD卡路径 getSDCardPath
完善ing
Shell相关→ShellUtils.java
判断设备是否root isRoot
是否是在root下执行命令 execCmd
尺寸相关→SizeUtils.java
dp与px转换 dp2px、px2dp
sp与px转换 sp2px、px2sp
各种单位转换 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.java→Test
判断字符串是否为null或长度为0 isEmpty
判断字符串是否为null或全为空格 isSpace
null转为长度为0的字符串 null2Length0
返回字符串长度 length
首字母大写 upperFirstLetter
首字母小写 lowerFirstLetter
转化为半角字符 toDBC
转化为全角字符 toSBC
时间相关→TimeUtils.java→Test
将时间戳转为时间字符串 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。
文章来源:极客头条