Android开发人员不得不收集的代码

   2016-09-14 0
核心提示:App相关→AppUtils.java安装App installApp卸载指定包名的App uninstallApp获取当前App信息 getAppInfo获取所有已安装App信息 getAllAppsInfo根据包名判断App是否安装 isInstallApp打开指定包名的App openAppByPackageName打开指定包名的App应用信息界面 open

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;其中很多代码也是汇四方之精华,谢谢前辈们的提供,当然最终还是要通过单元测试的,如有错误,请及时告之;开设QQ群提供讨论,群号:74721490,至于验证问题对大家来说肯定都是小case;

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • SDK热更之如何在SDK代码中自动插桩及如何生成补
    写在前面本文是SDKHotfix相关的SDK热更系列文章中的一篇,以下为项目及系列文章相关链接:SDKHotfix整体介绍:http://blog.bihe0832.com/sdk_hotfix_project.htmlSDKHotfix对应github地址:https://github.com/bihe0832/SDKHoxFix这篇文章主要介绍一下SDK热更
  • MVP的基本使用
    MVP的基本使用
    MVP的基本使用 整理自 mvp 简介MVP 模式(Model-View-Presenter)可以说是 MVC 模式(Model-View-Controller)在 Android 开发上的一种变种、进化模式。在 MVC 模式中,Activity 应该是属于 View 这一层。而实质上,它既承担了 View,同时也包含一些 Controll
  • APK反逆向之二:四种基本加固方式
    应该大多数开发者都不会关注应用会不逆向破解,而且现在有第三方厂商提供免费的加固方案,所以 apk 应用的安全性就全部依赖于第三方。但是如果第三方加固方案被破解那么 apk 就陷于被动,所以我们也可以通过一些手段来加固应用本身逻辑,或者数据的加密。最常
  • Android 加密解密字符串详解
    本篇文章是对Android的加密解密字符串进行了详细的分析介绍,需要的朋友参考下
点击排行