专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Cocoa开发者社区

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

Cocoa开发者社区  · 公众号  · ios  · 2016-08-10 08:05

正文

▲点击上方“CocoaChina”关注即可免费学习 iOS 开发


作者:Blankj

原文链接:http://www.jianshu.com/p/72494773aace


为方便查找,已进行大致归类,其目录如下所示:


App相关AppUtils.java


  • 安装指定路径下的Apk installApp

  • 卸载指定包名的App uninstallApp

  • 获取当前App信息 getAppInfo

  • 获取所有已安装App信息 getAllAppsInfo

  • 根据包名判断App是否安装 isInstallApp

  • 打开指定包名的App openAppByPackageName

  • 打开指定包名的App应用信息界面 openAppInfo

  • 可用来做App信息分享 shareAppInfo

  • 判断当前App处于前台还是后台 isApplicationBackground


设备相关DeviceUtils.java


  • 获取设备MAC地址 getMacAddress

  • 获取设备厂商,如Xiaomi getManufacturer

  • 获取设备型号,如MI2SC getModel

  • 获取设备SD卡是否可用 isSDCardEnable

  • 获取设备SD卡路径 getSDCardPath


编码解码相关EncodeUtils.java


  • 以UTF-8编码字符串 encodeUTF8

  • 字符编码 encode

  • 以UTF-8解码字符串 decodeUTF8

  • 字符解码 decode

加解密相关EncryptUtils.java


  • MD5加密 getMD5 encryptMD5 getMD5File

  • SHA加密 getSHA encryptSHA


键盘相关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 getDeviceIMEI

  • 获取手机状态信息 getPhoneStatus

  • 跳至填充好phoneNumber的拨号界面 dial

  • 拨打phoneNumber call

  • 发送短信 sendSms

  • 获取手机联系人 getAllContactInfo

  • 打开手机联系人界面点击联系人后便获取该号码(注释萌萌哒) getContantNum

  • 获取手机短信并保存到xml中 getAllSMS


正则相关RegularUtils.java


正则工具类


屏幕相关ScreenUtils.java


  • 获取手机分辨率 getDeviceWidth、getDeviceHeight

  • 设置透明状态栏(api >= 19方可使用) setTransparentStatusBar

  • 隐藏状态栏(注释萌萌哒) hideStatusBar

  • 获取状态栏高度 getStatusBarHeight

  • 判断状态栏是否存在 isStatusBarExists

  • 获取ActionBar高度 getActionBarHeight

  • 显示通知栏 showNotificationBar

  • 隐藏通知栏 hideNotificationBar

  • 设置屏幕为横屏(注释萌萌哒) setLandscape

  • 获取屏幕截图 snapShotWithStatusBar、snapShotWithoutStatusBar

  • 判断是否锁屏 isScreenLock


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


时间相关TimeUtils.java


  • 将时间戳转为时间字符串 milliseconds2String

  • 将时间字符串转为时间戳 string2Milliseconds

  • 将时间字符串转为Date类型 string2Date

  • 将Date类型转为时间字符串 date2String

  • 将Date类型转为时间戳 date2Milliseconds

  • 将时间戳转为Date类型 milliseconds2Date

  • 毫秒时间戳单位转换(单位:unit) milliseconds2Unit

  • 获取两个时间差(单位:unit) getIntervalTime

  • 获取当前时间 getCurTimeMills getCurTimeString getCurTimeDate

  • 获取与当前时间的差(单位:unit) getIntervalByNow

  • 判断闰年 isLeapYear


热门文章

神解释:向外行介绍程序员工作的复杂程度

史上最坑程序员,把整个公司删没了

据说,年薪百万的程序员,都是这么开悟的

知道这20个正则表达式,能让你少写1000行代码

程序员“从入门到跑路”全系列畅销书,欢迎阅读!

你在公司项目里面看到过哪些操蛋的代码?

资深程序员是如何用五年时间攒够100万的

不懂技术的人不要对懂技术的人说这很容易实现

史上最内涵的程序员笑话,你能看懂几个?

GitHub 中国区前 100 名到底是什么样的人?



小编推荐:[掘金]是一个高质量的技术社区,从 Swift 到 React Native,性能优化到动效源码,让你不错过 iOS 开发的每一个技术干货。长按图片二维码识别或者各大应用市场搜索「掘金」,技术干货尽在掌握中。



微信号:CocoaChinabbs


▲长按二维码“识别”关注即可免费学习 iOS 开发

月薪十万、出任CEO、赢娶白富美、走上人生巅峰不是梦

--------------------------------------

商务合作QQ:645047738

投稿邮箱:[email protected]