• 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
    • 获取手机分辨率 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.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;其中很多代码也是汇四方之精华,谢谢前辈们的提供,当然最终还是要通过单元测试的,

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开发人员不得不收集的代码(转)的更多相关文章

  1. Android开发人员应该知道的Kotlin

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...

  2. 50个Android开发人员必备UI效果源码[转载]

    50个Android开发人员必备UI效果源码[转载] http://blog.csdn.net/qq1059458376/article/details/8145497 Android 仿微信之主页面 ...

  3. Android开发人员必知的开发资源

    developer.android.com 官方开发人员网站推荐资源 在动手编写第一个 Android 应用之前,用心读一读 Android Design 章节.尤其是以下的这些文章: Devices ...

  4. 给 Android 开发人员的 RxJava 具体解释

    鉴于 RxJava 眼下这样的既火爆又神奇的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对具体的.针对 Android 开发人员的介绍. ...

  5. Android开发人员必须掌握的10 个开发工具+应该深入学习的10个开源应用项目

    一.Android开发人员必须掌握的10 个开发工具 Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. ...

  6. Android 开发人员必须掌握的 10 个开发工具

    Android 开发人员必须掌握的 10 个开发工具 Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. ...

  7. 如何成为一个偷懒又高效的Android开发人员

    我敢肯定你对这个标题肯定心存疑惑,但事实就是如此,这个标题完全适合Android开发人员.据我所知, Android程序员不情愿写 findViewById().点击事件监听等重复率较高的代码.那我们 ...

  8. 为Android开发人员定制的搜索引擎

    我在谷歌上定制了一个专门针对Android开发人员的搜索引擎.载入慢的童鞋考虑FanQiang吧,作为技术人员使用Google才是王道. 在此推荐给大家:cx=01590883735180208228 ...

  9. Android开发人员必备的10个开发工具

    工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1.Eclipse ADT E ...

随机推荐

  1. php开启子进程处理

    $pageNum = ceil($totalNum/$pageSize); for($page=1;$page<=$pageNum;$page++){ $this->o_pcntl-> ...

  2. 【bzoj2132】圈地计划 网络流最小割

    题目描述 最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地.据了解,这块土地是一块矩形的区域,可以纵横划 ...

  3. BZOJ 1067 降雨量(RMQ-ST+有毒的分类讨论)

    1067: [SCOI2007]降雨量 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 4399  Solved: 1182 [Submit][Stat ...

  4. 觉醒力量 (hidpower)

    觉醒力量 (hidpower) 题目描述 [题目背景] 从前有一款非常火的游戏被人们称为pokemon,从最初的红绿蓝黄版直到现在的XY版,都受到世界各地小朋友和大朋友们的喜爱. [题意描述] 作为一 ...

  5. 事务的四大属性ACID即事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability.。

    事务的四大属性ACID即事务的原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability.. 原子性(Atomicity) 原子性是指事 ...

  6. pom.xml(Project Object Model) 文件简单介绍

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  7. 球形空间产生器sphere(bzoj 1013)

    Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁 ...

  8. asp.net几种开源上传控件,flash,ajax版,支持多文件

    原文发布时间为:2010-03-18 -- 来源于本人的百度文章 [由搬家工具导入] 1、AspnetUpload 地址:http://www.aspnetupload.net/ 最早接触的上传控件。 ...

  9. Javascript中递归的调用

    递归函数就是调用自身,如下所示: function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1 ...

  10. hadoop(三)HDFS 文件系统

    Hadoop 附带了一个名为 HDFS(Hadoop 分布式文件系统)的分布式文件系统,专门 存储超大数据文件,为整个 Hadoop 生态圈提供了基础的存储服务. 本章内容: 1) HDFS 文件系统 ...