Android开发人员不得不收集的代码(持续更新中)

    xiaoxiao2025-07-14  6

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

    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 getMD5FileSHA加密 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、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即可强行获取View的尺寸 forceGetViewSizeListView中提前测量View尺寸(注释萌萌哒) measureView

    SP相关→SPUtils.java

    SP中写入String类型value putStringSP中读取String getStringSP中写入int类型value putIntSP中读取int getIntSP中写入long类型value putLongSP中读取long getLongSP中写入float类型value putFloatSP中读取float getFloatSP中写入boolean类型value putBooleanSP中读取boolean getBoolean

    时间相关→TimeUtils.java

    将时间戳转为时间字符串 milliseconds2String将时间字符串转为时间戳 string2Milliseconds将时间字符串转为Date类型 string2Date将Date类型转为时间字符串 date2String将Date类型转为时间戳 date2Milliseconds将时间戳转为Date类型 milliseconds2Date毫秒时间戳单位转换(单位:unit) milliseconds2Unit获取两个时间差(单位:unit) getIntervalTime获取当前时间 getCurTimeMills getCurTimeString getCurTimeDate获取与当前时间的差(单位:unit) getIntervalByNow判断闰年 isLeapYear

    未归类→UnclassifiedUtils.java

    获取服务是否开启 isRunningService
    转载请注明原文地址: https://ju.6miu.com/read-1300695.html
    最新回复(0)