当前位置: 首页 > news >正文

AndroidUtilCode 最强大的工具类

一、前言:

AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。

二、使用:

①utilcode使用:

1. 依赖:

    implementation 'com.blankj:utilcodex:1.30.6'

注意:统一样式设置:

    //Toast设置统一样式fun initToast() {//Kotlin中val defaultMaker = ToastUtils.getDefaultMaker()defaultMaker.setBgColor(this.resources.getColor(R.color.color_FF00000))defaultMaker.setGravity(Gravity.CENTER,0,0)defaultMaker.setTextColor(this.resources.getColor(R.color.color_FFFFFF))}

2. Activity 相关 -> ActivityUtils.java -> Demo

  • getActivityByView : 根据视图获取 Activity
  • getActivityByContext : 根据上下文获取 Activity
  • isActivityExists : 判断 Activity 是否存在
  • startActivity : 启动 Activity
  • startActivityForResult : 启动 Activity 为返回结果
  • startActivities : 启动多个 Activity
  • startHomeActivity : 回到桌面
  • getActivityList : 获取 Activity 栈链表
  • getLauncherActivity : 获取启动项 Activity
  • getTopActivity : 获取栈顶 Activity
  • isActivityExistsInStack : 判断 Activity 是否存在栈中
  • finishActivity : 结束 Activity
  • finishToActivity : 结束到指定 Activity
  • finishOtherActivities : 结束所有其他类型的 Activity
  • finishAllActivities : 结束所有 Activity
  • finishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity

3. AdaptScreen 相关 -> AdaptScreenUtils.java -> Demo

  • adaptWidth : 适配宽度
  • adaptHeight: 适配高度
  • closeAdapt : 关闭适配(pt 等同于 dp)
  • pt2Px : pt 转 px
  • px2Pt : px 转 pt

4. AntiShake 相关 -> ApiUtils.java -> README

  • isValid: 是否有效

5. App 相关 -> AppUtils.java -> Demo

  • registerAppStatusChangedListener : 注册 App 前后台切换监听器
  • unregisterAppStatusChangedListener: 注销 App 前后台切换监听器
  • installApp : 安装 App(支持 8.0)
  • installAppSilent : 静默安装 App
  • uninstallApp : 卸载 App
  • uninstallAppSilent : 静默卸载 App
  • isAppInstalled : 判断 App 是否安装
  • isAppRoot : 判断 App 是否有 root 权限
  • isAppDebug : 判断 App 是否是 Debug 版本
  • isAppSystem : 判断 App 是否是系统应用
  • isAppForeground : 判断 App 是否处于前台
  • launchApp : 打开 App
  • relaunchApp : 重启 App
  • launchAppDetailsSettings : 打开 App 具体设置
  • exitApp : 关闭应用
  • getAppIcon : 获取 App 图标
  • getAppPackageName : 获取 App 包名
  • getAppName : 获取 App 名称
  • getAppPath : 获取 App 路径
  • getAppVersionName : 获取 App 版本号
  • getAppVersionCode : 获取 App 版本码
  • getAppSignature : 获取 App 签名
  • getAppSignatureSHA1 : 获取应用签名的的 SHA1 值
  • getAppSignatureSHA256 : 获取应用签名的的 SHA256 值
  • getAppSignatureMD5 : 获取应用签名的的 MD5 值
  • getAppInfo : 获取 App 信息
  • getAppsInfo : 获取所有已安装 App 信息
  • getApkInfo : 获取 Apk 信息

6. 状态栏相关 -> BarUtils.java -> Demo

  • getStatusBarHeight : 获取状态栏高度(px)
  • setStatusBarVisibility : 设置状态栏是否可见
  • isStatusBarVisible : 判断状态栏是否可见
  • setStatusBarLightMode : 设置状态栏是否为浅色模式
  • addMarginTopEqualStatusBarHeight : 为 view 增加 MarginTop 为状态栏高度
  • subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度
  • setStatusBarColor : 设置状态栏颜色
  • setStatusBarColor4Drawer : 为 DrawerLayout 设置状态栏颜色
  • getActionBarHeight : 获取 ActionBar 高度
  • setNotificationBarVisibility : 设置通知栏是否可见
  • getNavBarHeight : 获取导航栏高度
  • setNavBarVisibility : 设置导航栏是否可见
  • isNavBarVisible : 判断导航栏是否可见
  • setNavBarColor : 设置导航栏颜色
  • getNavBarColor : 获取导航栏颜色
  • isSupportNavBar : 判断是否支持导航栏

7. 屏幕亮度相关 -> BrightnessUtils.java -> Demo

  • isAutoBrightnessEnabled : 判断是否开启自动调节亮度
  • setAutoBrightnessEnabled: 设置是否开启自动调节亮度
  • getBrightness : 获取屏幕亮度
  • setBrightness : 设置屏幕亮度
  • setWindowBrightness : 设置窗口亮度
  • getWindowBrightness : 获取窗口亮度

8. Bus 相关 -> BusUtils.java -> README

  • post: 发送

9. 磁盘缓存相关 -> CacheDiskStaticUtils.java -> Test

  • setDefaultCacheDiskUtils: 设置默认磁盘缓存实例
  • put : 缓存中写入数据
  • getBytes : 缓存中读取字节数组
  • getString : 缓存中读取 String
  • getJSONObject : 缓存中读取 JSONObject
  • getJSONArray : 缓存中读取 JSONArray
  • getBitmap : 缓存中读取 Bitmap
  • getDrawable : 缓存中读取 Drawable
  • getParcelable : 缓存中读取 Parcelable
  • getSerializable : 缓存中读取 Serializable
  • getCacheSize : 获取缓存大小
  • getCacheCount : 获取缓存个数
  • remove : 根据键值移除缓存
  • clear : 清除所有缓存

10. 磁盘缓存相关 -> CacheDiskUtils.java -> Test

  • getInstance : 获取缓存实例
  • Instance.put : 缓存中写入数据
  • Instance.getBytes : 缓存中读取字节数组
  • Instance.getString : 缓存中读取 String
  • Instance.getJSONObject : 缓存中读取 JSONObject
  • Instance.getJSONArray : 缓存中读取 JSONArray
  • Instance.getBitmap : 缓存中读取 Bitmap
  • Instance.getDrawable : 缓存中读取 Drawable
  • Instance.getParcelable : 缓存中读取 Parcelable
  • Instance.getSerializable: 缓存中读取 Serializable
  • Instance.getCacheSize : 获取缓存大小
  • Instance.getCacheCount : 获取缓存个数
  • Instance.remove : 根据键值移除缓存
  • Instance.clear : 清除所有缓存

11. 二级缓存相关 -> CacheDoubleStaticUtils.java -> Test

  • setDefaultCacheDoubleUtils: 设置默认二级缓存实例
  • put : 缓存中写入数据
  • getBytes : 缓存中读取字节数组
  • getString : 缓存中读取 String
  • getJSONObject : 缓存中读取 JSONObject
  • getJSONArray : 缓存中读取 JSONArray
  • getBitmap : 缓存中读取 Bitmap
  • getDrawable : 缓存中读取 Drawable
  • getParcelable : 缓存中读取 Parcelable
  • getSerializable : 缓存中读取 Serializable
  • getCacheDiskSize : 获取磁盘缓存大小
  • getCacheDiskCount : 获取磁盘缓存个数
  • getCacheMemoryCount : 获取内存缓存个数
  • remove : 根据键值移除缓存
  • clear : 清除所有缓存

12. 二级缓存相关 -> CacheDoubleUtils.java -> Test

  • getInstance : 获取缓存实例
  • Instance.put : 缓存中写入数据
  • Instance.getBytes : 缓存中读取字节数组
  • Instance.getString : 缓存中读取 String
  • Instance.getJSONObject : 缓存中读取 JSONObject
  • Instance.getJSONArray : 缓存中读取 JSONArray
  • Instance.getBitmap : 缓存中读取 Bitmap
  • Instance.getDrawable : 缓存中读取 Drawable
  • Instance.getParcelable : 缓存中读取 Parcelable
  • Instance.getSerializable : 缓存中读取 Serializable
  • Instance.getCacheDiskSize : 获取磁盘缓存大小
  • Instance.getCacheDiskCount : 获取磁盘缓存个数
  • Instance.getCacheMemoryCount: 获取内存缓存个数
  • Instance.remove : 根据键值移除缓存
  • Instance.clear : 清除所有缓存

13. 内存缓存相关 -> CacheMemoryStaticUtils.java -> Test

  • setDefaultCacheMemoryUtils: 设置默认内存缓存实例
  • put : 缓存中写入数据
  • get : 缓存中读取字节数组
  • getCacheCount : 获取缓存个数
  • remove : 根据键值移除缓存
  • clear : 清除所有缓存

14. 内存缓存相关 -> CacheMemoryUtils.java -> Test

  • getInstance : 获取缓存实例
  • Instance.put : 缓存中写入数据
  • Instance.get : 缓存中读取字节数组
  • Instance.getCacheCount: 获取缓存个数
  • Instance.remove : 根据键值移除缓存
  • Instance.clear : 清除所有缓存

15. 清除相关 -> CleanUtils.java -> Demo

cleanInternalCache : 清除内部缓存
cleanInternalFiles : 清除内部文件
cleanInternalDbs : 清除内部数据库
cleanInternalDbByName: 根据名称清除数据库
cleanInternalSp : 清除内部 SP
cleanExternalCache : 清除外部缓存
cleanCustomDir : 清除自定义目录下的文件

15.2 点击相关 -> ClickUtils.java -> Demo

applyScale : 应用点击缩放
applySingleDebouncing : 对单视图应用防抖点击
applyGlobalDebouncing : 对所有设置 GlobalDebouncing 的视图应用防抖点击
ClickUtils#OnDebouncingClickListener: 防抖点击监听器
ClickUtils#OnMultiClickListener : 连续点击监听器

16. 克隆相关 -> CloneUtils.java -> Test

deepClone: 深度克隆

17. 关闭相关 -> CloseUtils.java

closeIO : 关闭 IO
closeIOQuietly: 安静关闭 IO

18. 颜色相关 -> ColorUtils.java

getColor : 获取颜色
setAlphaComponent: 设置颜色透明度值
setRedComponent : 设置颜色红色值
setGreenComponent: 设置颜色绿色值
setBlueComponent : 设置颜色蓝色值
string2Int : 颜色串转颜色值
int2RgbString : 颜色值转 RGB 串
int2ArgbString : 颜色值转 ARGB 串
getRandomColor : 获取随机色

19. 转换相关 -> ConvertUtils.java -> Test

bytes2Bits, bits2Bytes : bytes 与 bits 互转
bytes2Chars, chars2Bytes : bytes 与 chars 互转
bytes2HexString, hexString2Bytes : bytes 与 hexString 互转
memorySize2Byte, byte2MemorySize : 以 unit 为单位的内存大小与字节数互转
byte2FitMemorySize : 字节数转合适内存大小
timeSpan2Millis, millis2TimeSpan : 以 unit 为单位的时间长度与毫秒时间戳互转
millis2FitTimeSpan : 毫秒时间戳转合适时间长度
input2OutputStream, output2InputStream : inputStream 与 outputStream 互转
inputStream2Bytes, bytes2InputStream : inputStream 与 bytes 互转
outputStream2Bytes, bytes2OutputStream : outputStream 与 bytes 互转
inputStream2String, string2InputStream : inputStream 与 string 按编码互转
outputStream2String, string2OutputStream: outputStream 与 string 按编码互转
bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转
drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转
drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转
view2Bitmap : view 转 Bitmap
dp2px, px2dp : dp 与 px 互转
sp2px, px2sp : sp 与 px 互转

20. 崩溃相关 -> CrashUtils.java

init: 初始化

21. 设备相关 -> DeviceUtils.java -> Demo

isDeviceRooted : 判断设备是否 rooted
isAdbEnabled : 判断设备 ADB 是否可用
getSDKVersionName: 获取设备系统版本号
getSDKVersionCode: 获取设备系统版本码
getAndroidID : 获取设备 AndroidID
getMacAddress : 获取设备 MAC 地址
getManufacturer : 获取设备厂商
getModel : 获取设备型号
getABIs : 获取设备 ABIs
shutdown : 关机
reboot : 重启
reboot2Recovery : 重启到 recovery
reboot2Bootloader: 重启到 bootloader

22. 闪光灯相关 -> FlashlightUtils.java -> Demo

isFlashlightEnable : 判断设备是否支持闪光灯
isFlashlightOn : 判断闪光灯是否打开
setFlashlightStatus: 设置闪光灯状态
destroy : 销毁

23. 编码解码相关 -> EncodeUtils.java -> Test

urlEncode : URL 编码
urlDecode : URL 解码
base64Encode : Base64 编码
base64Encode2String: Base64 编码
base64Decode : Base64 解码
htmlEncode : Html 编码
htmlDecode : Html 解码

24. 加密解密相关 -> EncryptUtils.java -> Test

encryptMD2, encryptMD2ToString : MD2 加密
encryptMD5, encryptMD5ToString : MD5 加密
encryptMD5File, encryptMD5File2String : MD5 加密文件
encryptSHA1, encryptSHA1ToString : SHA1 加密
encryptSHA224, encryptSHA224ToString : SHA224 加密
encryptSHA256, encryptSHA256ToString : SHA256 加密
encryptSHA384, encryptSHA384ToString : SHA384 加密
encryptSHA512, encryptSHA512ToString : SHA512 加密
encryptHmacMD5, encryptHmacMD5ToString : HmacMD5 加密
encryptHmacSHA1, encryptHmacSHA1ToString : HmacSHA1 加密
encryptHmacSHA224, encryptHmacSHA224ToString : HmacSHA224 加密
encryptHmacSHA256, encryptHmacSHA256ToString : HmacSHA256 加密
encryptHmacSHA384, encryptHmacSHA384ToString : HmacSHA384 加密
encryptHmacSHA512, encryptHmacSHA512ToString : HmacSHA512 加密
encryptDES, encryptDES2HexString, encryptDES2Base64 : DES 加密
decryptDES, decryptHexStringDES, decryptBase64DES : DES 解密
encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES 加密
decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES 解密
encryptAES, encryptAES2HexString, encryptAES2Base64 : AES 加密
decryptAES, decryptHexStringAES, decryptBase64AES : AES 解密
encryptRSA, encryptRSA2HexString, encryptRSA2Base64 : RSA 加密
decryptRSA, decryptHexStringRSA, decryptBase64RSA : RSA 解密

25. 文件相关 -> FileIOUtils.java -> Test

writeFileFromIS : 将输入流写入文件
writeFileFromBytesByStream : 将字节数组写入文件
writeFileFromBytesByChannel: 将字节数组写入文件
writeFileFromBytesByMap : 将字节数组写入文件
writeFileFromString : 将字符串写入文件
readFile2List : 读取文件到字符串链表中
readFile2String : 读取文件到字符串中
readFile2BytesByStream : 读取文件到字节数组中
readFile2BytesByChannel : 读取文件到字节数组中
readFile2BytesByMap : 读取文件到字节数组中
setBufferSize : 设置缓冲区尺寸

26. 文件相关 -> FileUtils.java -> Test

getFileByPath : 根据文件路径获取文件
isFileExists : 判断文件是否存在
rename : 重命名文件
isDir : 判断是否是目录
isFile : 判断是否是文件
createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功
createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功
createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除
copyDir : 复制目录
copyFile : 复制文件
moveDir : 移动目录
moveFile : 移动文件
delete : 删除文件或目录
deleteDir : 删除目录
deleteFile : 删除文件
deleteAllInDir : 删除目录下所有东西
deleteFilesInDir : 删除目录下所有文件
deleteFilesInDirWithFilter: 删除目录下所有过滤的文件
listFilesInDir : 获取目录下所有文件
listFilesInDirWithFilter : 获取目录下所有过滤的文件
getFileLastModified : 获取文件最后修改的毫秒时间戳
getFileCharsetSimple : 简单获取文件编码格式
getFileLines : 获取文件行数
getDirSize : 获取目录大小
getFileSize : 获取文件大小
getDirLength : 获取目录长度
getFileLength : 获取文件长度
getFileMD5 : 获取文件的 MD5 校验码
getFileMD5ToString : 获取文件的 MD5 校验码
getDirName : 根据全路径获取最长目录
getFileName : 根据全路径获取文件名
getFileNameNoExtension : 根据全路径获取文件名不带拓展名
getFileExtension : 根据全路径获取文件拓展名

27. Fragment 相关 -> FragmentUtils.java -> Demo

add : 新增 fragment
show : 显示 fragment
hide : 隐藏 fragment
showHide : 先显示后隐藏 fragment
replace : 替换 fragment
pop : 出栈 fragment
popTo : 出栈到指定 fragment
popAll : 出栈所有 fragment
remove : 移除 fragment
removeTo : 移除到指定 fragment
removeAll : 移除所有 fragment
getTop : 获取顶部 fragment
getTopInStack : 获取栈中顶部 fragment
getTopShow : 获取顶部可见 fragment
getTopShowInStack : 获取栈中顶部可见 fragment
getFragments : 获取同级别的 fragment
getFragmentsInStack : 获取同级别栈中的 fragment
getAllFragments : 获取所有 fragment
getAllFragmentsInStack: 获取栈中所有 fragment
findFragment : 查找 fragment
dispatchBackPress : 处理 fragment 回退键
setBackgroundColor : 设置背景色
setBackgroundResource : 设置背景资源
setBackground : 设置背景

28. Gson 相关 -> GsonUtils.java -> Test

getGson : 获取 Gson 对象
toJson : 对象转 Json 串
fromJson : Json 串转对象
getListType : 获取链表类型
getSetType : 获取集合类型
getMapType : 获取字典类型
getArrayType: 获取数组类型
getType : 获取类型

29. 图片相关 -> ImageUtils.java -> Demo

bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转
drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转
drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转
view2Bitmap : view 转 bitmap
getBitmap : 获取 bitmap
scale : 缩放图片
clip : 裁剪图片
skew : 倾斜图片
rotate : 旋转图片
getRotateDegree : 获取图片旋转角度
toRound : 转为圆形图片
toRoundCorner : 转为圆角图片
addCornerBorder : 添加圆角边框
addCircleBorder : 添加圆形边框
addReflection : 添加倒影
addTextWatermark : 添加文字水印
addImageWatermark : 添加图片水印
toAlpha : 转为 alpha 位图
toGray : 转为灰度图片
fastBlur : 快速模糊
renderScriptBlur : renderScript 模糊图片
stackBlur : stack 模糊图片
save : 保存图片
isImage : 根据文件名判断文件是否为图片
getImageType : 获取图片类型
compressByScale : 按缩放压缩
compressByQuality : 按质量压缩
compressBySampleSize : 按采样大小压缩
getSize : 获取图片尺寸

30. 意图相关 -> IntentUtils.java

isIntentAvailable : 判断意图是否可用
getInstallAppIntent : 获取安装 App(支持 6.0)的意图
getUninstallAppIntent : 获取卸载 App 的意图
getLaunchAppIntent : 获取打开 App 的意图
getLaunchAppDetailsSettingsIntent: 获取 App 具体设置的意图
getShareTextIntent : 获取分享文本的意图
getShareImageIntent : 获取分享图片的意图
getComponentIntent : 获取其他应用组件的意图
getShutdownIntent : 获取关机的意图
getCaptureIntent : 获取拍照的意图

31. 键盘相关 -> KeyboardUtils.java -> Demo

showSoftInput : 显示软键盘
hideSoftInput : 隐藏软键盘
toggleSoftInput : 切换键盘显示与否状态
isSoftInputVisible : 判断软键盘是否可见
registerSoftInputChangedListener : 注册软键盘改变监听器
unregisterSoftInputChangedListener: 注销软键盘改变监听器
fixAndroidBug5497 : 修复安卓 5497 BUG
fixSoftInputLeaks : 修复软键盘内存泄漏
clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘

32.1 语言相关 -> LanguageUtils.java -> Demo

applySystemLanguage: 应用系统语言
applyLanguage : 应用语言

32. 日志相关 -> LogUtils.java -> Demo

getConfig : 获取 log 配置
Config.setLogSwitch : 设置 log 总开关
Config.setConsoleSwitch : 设置 log 控制台开关
Config.setGlobalTag : 设置 log 全局 tag
Config.setLogHeadSwitch : 设置 log 头部信息开关
Config.setLog2FileSwitch : 设置 log 文件开关
Config.setDir : 设置 log 文件存储目录
Config.setFilePrefix : 设置 log 文件前缀
Config.setBorderSwitch : 设置 log 边框开关
Config.setSingleTagSwitch: 设置 log 单一 tag 开关(为美化 AS 3.1 的 Logcat)
Config.setConsoleFilter : 设置 log 控制台过滤器
Config.setFileFilter : 设置 log 文件过滤器
Config.setStackDeep : 设置 log 栈深度
Config.setStackOffset : 设置 log 栈偏移
Config.setSaveDays : 设置 log 可保留天数
Config.addFormatter : 新增 log 格式化器
log : 自定义 tag 的 type 日志
v : tag 为类名的 Verbose 日志
vTag : 自定义 tag 的 Verbose 日志
d : tag 为类名的 Debug 日志
dTag : 自定义 tag 的 Debug 日志
i : tag 为类名的 Info 日志
iTag : 自定义 tag 的 Info 日志
w : tag 为类名的 Warn 日志
wTag : 自定义 tag 的 Warn 日志
e : tag 为类名的 Error 日志
eTag : 自定义 tag 的 Error 日志
a : tag 为类名的 Assert 日志
aTag : 自定义 tag 的 Assert 日志
file : log 到文件
json : log 字符串之 json
xml : log 字符串之 xml

33. MetaDataUtils.java -> Demo

getMetaDataInApp : 获取 application 的 meta-data 值
getMetaDataInActivity: 获取 activity 的 meta-data 值
getMetaDataInService : 获取 service 的 meta-data 值
getMetaDataInReceiver: 获取 receiver 的 meta-data 值

34. 网络相关 -> NetworkUtils.java -> Demo

openWirelessSettings : 打开网络设置界面
isConnected : 判断网络是否连接
isAvailableByPing : 判断网络是否可用
getMobileDataEnabled : 判断移动数据是否打开
setMobileDataEnabled : 打开或关闭移动数据
isMobileData : 判断网络是否是移动数据
is4G : 判断网络是否是 4G
getWifiEnabled : 判断 wifi 是否打开
setWifiEnabled : 打开或关闭 wifi
isWifiConnected : 判断 wifi 是否连接状态
isWifiAvailable : 判断 wifi 数据是否可用
getNetworkOperatorName: 获取移动网络运营商名称
getNetworkType : 获取当前网络类型
getIPAddress : 获取 IP 地址
getDomainAddress : 获取域名 IP 地址
getIpAddressByWifi : 根据 WiFi 获取网络 IP 地址
getGatewayByWifi : 根据 WiFi 获取网关 IP 地址
getNetMaskByWifi : 根据 WiFi 获取子网掩码 IP 地址
getServerAddressByWifi: 根据 WiFi 获取服务端 IP 地址

35. 对象相关 -> ObjectUtils.java -> Test

isEmpty : 判断对象是否为空
isNotEmpty : 判断对象是否非空
equals : 判断对象是否相等
requireNonNull: 检查对象非空
getOrDefault : 获取非空或默认对象
hashCode : 获取对象哈希值

36. 路径相关 -> PathUtils.java -> Demo

getRootPath : 获取根路径
getDataPath : 获取数据路径
getDownloadCachePath : 获取下载缓存路径
getInternalAppDataPath : 获取内存应用数据路径
getInternalAppCodeCacheDir : 获取内存应用代码缓存路径
getInternalAppCachePath : 获取内存应用缓存路径
getInternalAppDbsPath : 获取内存应用数据库路径
getInternalAppDbPath : 获取内存应用数据库路径
getInternalAppFilesPath : 获取内存应用文件路径
getInternalAppSpPath : 获取内存应用 SP 路径
getInternalAppNoBackupFilesPath: 获取内存应用未备份文件路径
getExternalStoragePath : 获取外存路径
getExternalMusicPath : 获取外存音乐路径
getExternalPodcastsPath : 获取外存播客路径
getExternalRingtonesPath : 获取外存铃声路径
getExternalAlarmsPath : 获取外存闹铃路径
getExternalNotificationsPath : 获取外存通知路径
getExternalPicturesPath : 获取外存图片路径
getExternalMoviesPath : 获取外存影片路径
getExternalDownloadsPath : 获取外存下载路径
getExternalDcimPath : 获取外存数码相机图片路径
getExternalDocumentsPath : 获取外存文档路径
getExternalAppDataPath : 获取外存应用数据路径
getExternalAppCachePath : 获取外存应用缓存路径
getExternalAppFilesPath : 获取外存应用文件路径
getExternalAppMusicPath : 获取外存应用音乐路径
getExternalAppPodcastsPath : 获取外存应用播客路径
getExternalAppRingtonesPath : 获取外存应用铃声路径
getExternalAppAlarmsPath : 获取外存应用闹铃路径
getExternalAppNotificationsPath: 获取外存应用通知路径
getExternalAppPicturesPath : 获取外存应用图片路径
getExternalAppMoviesPath : 获取外存应用影片路径
getExternalAppDownloadPath : 获取外存应用下载路径
getExternalAppDcimPath : 获取外存应用数码相机图片路径
getExternalAppDocumentsPath : 获取外存应用文档路径
getExternalAppObbPath : 获取外存应用 OBB 路径

37. 权限相关 -> PermissionUtils.java -> Demo

getPermissions : 获取应用权限
isGranted : 判断权限是否被授予
isGrantedWriteSettings : 判断修改系统权限是否被授予
requestWriteSettings : 申请修改系统权限
isGrantedDrawOverlays : 判断悬浮窗权限是否被授予
requestDrawOverlays : 申请悬浮窗权限
launchAppDetailsSettings: 打开应用具体设置
permission : 设置请求权限
rationale : 设置拒绝权限后再次请求的回调接口
callback : 设置回调
theme : 设置主题
request : 开始请求

38. 手机相关 ->PhoneUtils.java -> Demo

isPhone : 判断设备是否是手机
getDeviceId : 获取设备码
getSerial : 获取序列号
getIMEI : 获取 IMEI 码
getMEID : 获取 MEID 码
getIMSI : 获取 IMSI 码
getPhoneType : 获取移动终端类型
isSimCardReady : 判断 sim 卡是否准备好
getSimOperatorName : 获取 Sim 卡运营商名称
getSimOperatorByMnc: 获取 Sim 卡运营商名称
getPhoneStatus : 获取手机状态信息
dial : 跳至拨号界面
call : 拨打 phoneNumber
sendSms : 跳至发送短信界面
sendSmsSilent : 发送短信

39. 进程相关 -> ProcessUtils.java -> Demo

getForegroundProcessName : 获取前台线程包名
killAllBackgroundProcesses: 杀死所有的后台服务进程
killBackgroundProcesses : 杀死后台服务进程
isMainProcess : 判断是否运行在主进程
getCurrentProcessName : 获取当前进程名称

40. 反射相关 -> ReflectUtils.java -> Test

reflect : 设置要反射的类
newInstance: 实例化反射对象
field : 设置反射的字段
method : 设置反射的方法
get : 获取反射想要获取的

41. 正则相关 -> RegexUtils.java -> Test

isMobileSimple : 简单验证手机号
isMobileExact : 精确验证手机号
isTel : 验证电话号码
isIDCard15 : 验证身份证号码 15 位
isIDCard18 : 简单验证身份证号码 18 位
isIDCard18Exact: 精确验证身份证号码 18 位
isEmail : 验证邮箱
isURL : 验证 URL
isZh : 验证汉字
isUsername : 验证用户名
isDate : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年
isIP : 验证 IP 地址
isMatch : 判断是否匹配正则
getMatches : 获取正则匹配的部分
getSplits : 获取正则匹配分组
getReplaceFirst: 替换正则匹配的第一部分
getReplaceAll : 替换所有正则匹配的部分

42. 资源相关 -> ResourceUtils.java -> Demo

copyFileFromAssets: 从 assets 中拷贝文件
readAssets2String : 从 assets 中读取字符串
readAssets2List : 从 assets 中按行读取字符串
copyFileFromRaw : 从 raw 中拷贝文件
readRaw2String : 从 raw 中读取字符串
readRaw2List : 从 raw 中按行读取字符串

43. Rom 相关 -> RomUtils.java -> Demo

isHuawei : 是否华为
isVivo : 是否 VIVO
isXiaomi : 是否小米
isOppo : 是否 OPPO
isLeeco : 是否乐视
is360 : 是否 360
isZte : 是否中兴
isOneplus : 是否一加
isNubia : 是否努比亚
isCoolpad : 是否酷派
isLg : 是否 LG
isGoogle : 是否谷歌
isSamsung : 是否三星
isMeizu : 是否魅族
isLenovo : 是否联想
isSmartisan: 是否锤子
isHtc : 是否 HTC
isSony : 是否索尼
isGionee : 是否金立
isMotorola : 是否摩托罗拉
getRomInfo : 获取 ROM 信息

44. 屏幕相关 -> ScreenUtils.java -> Demo

getScreenWidth : 获取屏幕的宽度(单位:px)
getScreenHeight : 获取屏幕的高度(单位:px)
getScreenDensity : 获取屏幕密度
getScreenDensityDpi: 获取屏幕密度 DPI
setFullScreen : 设置屏幕为全屏
setNonFullScreen : 设置屏幕为非全屏
toggleFullScreen : 切换屏幕为全屏与否状态
isFullScreen : 判断屏幕是否为全屏
setLandscape : 设置屏幕为横屏
setPortrait : 设置屏幕为竖屏
isLandscape : 判断是否横屏
isPortrait : 判断是否竖屏
getScreenRotation : 获取屏幕旋转角度
screenShot : 截屏
isScreenLock : 判断是否锁屏
setSleepDuration : 设置进入休眠时长
getSleepDuration : 获取进入休眠时长
isTablet : 判断是否是平板

45. SD 卡相关 -> SDCardUtils.java -> Demo

isSDCardEnableByEnvironment: 根据 Environment 判断 SD 卡是否可用
getSDCardPathByEnvironment : 根据 Environment 获取 SD 卡路径
getSDCardInfo : 获取 SD 卡信息

46. 服务相关 -> ServiceUtils.java

getAllRunningServices: 获取所有运行的服务
startService : 启动服务
stopService : 停止服务
bindService : 绑定服务
unbindService : 解绑服务
isServiceRunning : 判断服务是否运行

47. Shell 相关 -> ShellUtils.java

execCmd: 是否是在 root 下执行命令

48. 尺寸相关 -> SizeUtils.java

dp2px, px2dp : dp 与 px 转换
sp2px, px2sp : sp 与 px 转换
applyDimension : 各种单位转换
forceGetViewSize : 在 onCreate 中获取视图的尺寸
measureView : 测量视图尺寸
getMeasuredWidth : 获取测量视图宽度
getMeasuredHeight: 获取测量视图高度

49. Snackbar 相关 -> SnackbarUtils.java -> Demo

with : 设置 snackbar 依赖 view
setMessage : 设置消息
setMessageColor: 设置消息颜色
setBgColor : 设置背景色
setBgResource : 设置背景资源
setDuration : 设置显示时长
setAction : 设置行为
setBottomMargin: 设置底边距
show : 显示 snackbar
showSuccess : 显示预设成功的 snackbar
showWarning : 显示预设警告的 snackbar
showError : 显示预设错误的 snackbar
dismiss : 消失 snackbar
getView : 获取 snackbar 视图
addView : 添加 snackbar 视图

50. SpannableString 相关 -> SpanUtils.java -> Demo

with : 设置控件
setFlag : 设置标识
setForegroundColor: 设置前景色
setBackgroundColor: 设置背景色
setLineHeight : 设置行高
setQuoteColor : 设置引用线的颜色
setLeadingMargin : 设置缩进
setBullet : 设置列表标记
setFontSize : 设置字体尺寸
setFontProportion : 设置字体比例
setFontXProportion: 设置字体横向比例
setStrikethrough : 设置删除线
setUnderline : 设置下划线
setSuperscript : 设置上标
setSubscript : 设置下标
setBold : 设置粗体
setItalic : 设置斜体
setBoldItalic : 设置粗斜体
setFontFamily : 设置字体系列
setTypeface : 设置字体
setAlign : 设置对齐
setClickSpan : 设置点击事件
setUrl : 设置超链接
setBlur : 设置模糊
setShader : 设置着色器
setShadow : 设置阴影
setSpans : 设置样式
append : 追加样式字符串
appendLine : 追加一行样式字符串
appendImage : 追加图片
appendSpace : 追加空白
create : 创建样式字符串

51. SP 相关 -> SPStaticUtils.java -> Demo

setDefaultSPUtils: 设置默认 SP 实例
put : SP 中写入数据
getString : SP 中读取 String
getInt : SP 中读取 int
getLong : SP 中读取 long
getFloat : SP 中读取 float
getBoolean : SP 中读取 boolean
getAll : SP 中获取所有键值对
contains : SP 中是否存在该 key
remove : SP 中移除该 key
clear : SP 中清除所有数据

51. 2 SP 相关 -> SPUtils.java

getInstance : 获取 SP 实例
Instance.put : SP 中写入数据
Instance.getString : SP 中读取 String
Instance.getInt : SP 中读取 int
Instance.getLong : SP 中读取 long
Instance.getFloat : SP 中读取 float
Instance.getBoolean: SP 中读取 boolean
Instance.getAll : SP 中获取所有键值对
Instance.contains : SP 中是否存在该 key
Instance.remove : SP 中移除该 key
Instance.clear : SP 中清除所有数据

52. 字符串相关 -> StringUtils.java -> Test

isEmpty : 判断字符串是否为 null 或长度为 0
isTrimEmpty : 判断字符串是否为 null 或全为空格
isSpace : 判断字符串是否为 null 或全为空白字符
equals : 判断两字符串是否相等
equalsIgnoreCase: 判断两字符串忽略大小写是否相等
null2Length0 : null 转为长度为 0 的字符串
length : 返回字符串长度
upperFirstLetter: 首字母大写
lowerFirstLetter: 首字母小写
reverse : 反转字符串
toDBC : 转化为半角字符
toSBC : 转化为全角字符

53. 线程相关 -> ThreadUtils.java -> Test

isMainThread : 判断当前是否主线程
getFixedPool : 获取固定线程池
getSinglePool : 获取单线程池
getCachedPool : 获取缓冲线程池
getIoPool : 获取 IO 线程池
getCpuPool : 获取 CPU 线程池
executeByFixed : 在固定线程池执行任务
executeByFixedWithDelay : 在固定线程池延时执行任务
executeByFixedAtFixRate : 在固定线程池按固定频率执行任务
executeBySingle : 在单线程池执行任务
executeBySingleWithDelay: 在单线程池延时执行任务
executeBySingleAtFixRate: 在单线程池按固定频率执行任务
executeByCached : 在缓冲线程池执行任务
executeByCachedWithDelay: 在缓冲线程池延时执行任务
executeByCachedAtFixRate: 在缓冲线程池按固定频率执行任务
executeByIo : 在 IO 线程池执行任务
executeByIoWithDelay : 在 IO 线程池延时执行任务
executeByIoAtFixRate : 在 IO 线程池按固定频率执行任务
executeByCpu : 在 CPU 线程池执行任务
executeByCpuWithDelay : 在 CPU 线程池延时执行任务
executeByCpuAtFixRate : 在 CPU 线程池按固定频率执行任务
executeByCustom : 在自定义线程池执行任务
executeByCustomWithDelay: 在自定义线程池延时执行任务
executeByCustomAtFixRate: 在自定义线程池按固定频率执行任务
cancel : 取消任务的执行
setDeliver : 设置任务结束后交付的线程

54. 时间相关 -> TimeUtils.java -> Test

millis2String : 将时间戳转为时间字符串
string2Millis : 将时间字符串转为时间戳
string2Date : 将时间字符串转为 Date 类型
date2String : 将 Date 类型转为时间字符串
date2Millis : 将 Date 类型转为时间戳
millis2Date : 将时间戳转为 Date 类型
getTimeSpan : 获取两个时间差(单位:unit)
getFitTimeSpan : 获取合适型两个时间差
getNowMills : 获取当前毫秒时间戳
getNowString : 获取当前时间字符串
getNowDate : 获取当前 Date
getTimeSpanByNow : 获取与当前时间的差(单位:unit)
getFitTimeSpanByNow : 获取合适型与当前时间的差
getFriendlyTimeSpanByNow: 获取友好型与当前时间的差
getMillis : 获取与给定时间等于时间差的时间戳
getString : 获取与给定时间等于时间差的时间字符串
getDate : 获取与给定时间等于时间差的 Date
getMillisByNow : 获取与当前时间等于时间差的时间戳
getStringByNow : 获取与当前时间等于时间差的时间字符串
getDateByNow : 获取与当前时间等于时间差的 Date
isToday : 判断是否今天
isLeapYear : 判断是否闰年
getChineseWeek : 获取中式星期
getUSWeek : 获取美式式星期
getValueByCalendarField : 根据日历字段获取值
getChineseZodiac : 获取生肖
getZodiac : 获取星座

55. 吐司相关 -> ToastUtils.java -> Demo

setGravity : 设置吐司位置
setBgColor : 设置背景颜色
setBgResource : 设置背景资源
setMsgColor : 设置消息颜色
setMsgTextSize : 设置消息字体大小
showShort : 显示短时吐司
showLong : 显示长时吐司
showCustomShort: 显示短时自定义吐司
showCustomLong : 显示长时自定义吐司
cancel : 取消吐司显示

56. URI 相关 -> UriUtils.java

file2Uri: file 转 uri
uri2File: uri 转 file

57. 震动相关 -> VibrateUtils.java -> Demo

vibrate: 震动
cancel : 取消

58. 压缩相关 -> ZipUtils.java -> Test

zipFiles : 批量压缩文件
zipFile : 压缩文件
unzipFile : 解压文件
unzipFileByKeyword: 解压带有关键字的文件
getFilesPath : 获取压缩文件中的文件路径链表
getComments : 获取压缩文件中的注释链表


②subutil使用:

59. 应用商店相关 -> AppStoreUtils.java -> Demo

getAppStoreIntent: 获取跳转应用商店意图

60. 剪贴板相关 -> ClipboardUtils.java -> Test

copyText : 复制文本到剪贴板
getText : 获取剪贴板的文本
copyUri : 复制 uri 到剪贴板
getUri : 获取剪贴板的 uri
copyIntent: 复制意图到剪贴板
getIntent : 获取剪贴板的意图

61. 坐标转换相关 -> CoordinateUtils.java -> Test

bd09ToGcj02 : BD09 坐标转 GCJ02 坐标
gcj02ToBd09 : GCJ02 坐标转 BD09 坐标
gcj02ToWGS84: GCJ02 坐标转 WGS84 坐标
wgs84ToGcj02: WGS84 坐标转 GCJ02 坐标
bd09ToWGS84 : BD09 坐标转 WGS84 坐标
wgs84ToBd09 : WGS84 坐标转 BD09 坐标

61. 国家相关 -> CountryUtils.java -> Demo

getCountryCodeBySim : 根据 Sim 卡获取国家码
getCountryCodeByLanguage: 根据系统语言获取国家码
getCountryBySim : 根据 Sim 卡获取国家
getCountryByLanguage : 根据系统语言获取国家

62. 危险相关 -> DangerousUtils.java -> Demo

installAppSilent : 静默安装 App
uninstallAppSilent : 静默卸载 App
shutdown : 关机
reboot : 重启
reboot2Recovery : 重启到 recovery
reboot2Bootloader : 重启到 bootloader
setMobileDataEnabled: 打开或关闭移动数据

63. 定位相关 -> LocationUtils.java -> Demo

isGpsEnabled : 判断 Gps 是否可用
isLocationEnabled: 判断定位是否可用
openGpsSettings : 打开 Gps 设置界面
register : 注册
unregister : 注销
getAddress : 根据经纬度获取地理位置
getCountryName : 根据经纬度获取所在国家
getLocality : 根据经纬度获取所在地
getStreet : 根据经纬度获取所在街道
isBetterLocation : 是否更好的位置
isSameProvider : 是否相同的提供者

64. 拼音相关 -> PinyinUtils.java -> Demo

ccs2Pinyin : 汉字转拼音
ccs2Pinyin : 汉字转拼音
getPinyinFirstLetter : 获取第一个汉字首字母
getPinyinFirstLetters: 获取所有汉字的首字母
getSurnamePinyin : 根据名字获取姓氏的拼音
getSurnameFirstLetter: 根据名字获取姓氏的首字母

总结:

原作者地址:

  • https://github.com/Blankj/AndroidUtilCode

utilcode

  • README of English
  • README of Chinese

 

subutil

  • README of English
  • README of Chinese

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-2738.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具,但笔者发现,命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便,但只要用户习惯了,就非常顺畅了。针对…...

什么样才能叫“技术很牛”?

近日,在某论坛上,有人提出了“一直不懂一个问题,什么叫‘技术很牛’?”的问题。详细提问称“说实话,我从本科到硕士,我觉得计算机的技术很多都是看看就会了,多操练下就熟了。可能有些设计问题需…...

金三银四大厂面经总结,java怎么快速创建构造方法

前言 Java作为最全面的语言,国内开发者也是最多的,Java综合起来各方面都不错,在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动,目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的,而且工资…...

Flink大数据实时计算系列-第一个程序JAVA版本-分组统计

Flink大数据实时计算系列-第一个程序JAVA版本-分组 在基线版本上增加了分组统计的代码 #Flink代码 package com.flinkniu.flink.operator;import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink...

Ant Design Vue实现a-table表格单元格合并

Ant Design Vue实现a-table表格单元格合并 参考Ant design Vue官网关于行和列合并api https://antdv.com/components/table-cn/ 下面官网对表格合并这块的描述 !!!注意注意注意重要事情说三遍:很多同学都习惯性的将columns写在d…...

css中id和class的区别

css中id和class的区别ID是唯一的类不是唯一的语法区别ID是唯一的 每个元素仅可以有一个ID每个页面仅可以有一个元素拥有这个ID 类不是唯一的 你可以在多个元素中使用相同的类你可以使用多个类在一个元素中 语法区别 id对应css是用样式选择符“#”(井号&#xff…...

力扣刷题:动态规划篇

目录322. 零钱兑换题目介绍题目实现5. 最长回文子串题目介绍题目实现518. 零钱兑换 II题目介绍题目实现53. 最大子序和题目介绍题目实现63. 不同路径 II题目介绍[62. 不同路径](https://leetcode-cn.com/problems/unique-paths/)题目实现70. 爬楼梯题目介绍题目实现72. 编辑距离…...

诚意分享:这里有份超全Java体系化进阶学习图谱

摘要 Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Apache项目的一部分。 成千上万的企业都在使用Kafka,三分之一的世界500强公司也在其中&…...

栈和队列(二) : 用栈实现队列

leetcode232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。…...

测试技巧:弱网测试

弱网测试场景 当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等…...

PMP哪里报名

首先了解下PMP考试时间,一年四次,正常情况是每年3、6、9、12月份考试; 其次了解PMP考试需要两次报名,分别是英文报名和中文报名;且两次报名通过后,才能正常考试。 下面分别介绍PMP英文报名和PMP考试中文报…...

Thread类的常用方法

Thread类的常用方法 void start(): 启动线程,并执行对象的run()方法run(): 线程在被调度时执行的操作static Thread currentThread(): 返回当前线程。在Thread子类中就 是this,通常用于主线程和Runnable实现类String getName(): 返回线程的名…...

浅谈设计模式(三)

前言 之前详细介绍了几种常用的设计模式,最后总结一下附上所有设计模式的类图以及六大设计原则 一、创建型 1.Factory Method(工厂方法) 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法…...

AR增强现实让科技贴近生活

AR也叫增强现实,它是在1990年被正式提出的,在时间上要比VR虚拟现实技术晚一些,它的实现主要通过三维空间、场景交融、现实视频等技术相互作用、融合实现的。 AR增强现实技术在工业领域中,有着超强的适用性,假设某件工…...

c++程序设计中虚基类,多继承知识点

一.前言 如上 二.题目 分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派 生出新类Teacher_Cadre(教师兼干部)类。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2&a…...

FFmpeg:avcodec_encode_video()

本文简单分析FFmpeg的avcodec_encode_video2()函数。该函数用于编码一帧视频数据。avcodec_encode_video2()函数的声明位于libavcodec\avcodec.h,如下所示。 /*** Encode a frame of video.** Takes input raw video data from frame and writes the next output p…...

SpringBoot中必须掌握的45个注解

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上; Repository: 用于标注数据访问组件,即DAO组件; Service: 用于标注业务层组件; RestController: …...

侯捷CPP---面向对象(上)

侯捷CPP---面向对象(上)前言头文件防卫式声明class 分类不带指针的class(complex)成员变量私有化inline function(内联函数)构造函数常量成员函数参数传递返回值传递友元函数操作符重载临时对象带指针的cla…...

使用注解开发

1; 2.mapper 2.测试...

苏宁易购启动六一宝宝节,首提“共情消费”

5月26日晚8点,苏宁易购六一宝宝节掰头大会在多个平台播出。六一宝宝节全面启动。 六一宝宝节定位于打破营销套路,打破传统电商促销节奏。它是大促,更是一场成年人释放压力、共情消费的盛典。 掰头大会灵魂辩题 开启宝宝节 六一宝宝节的启…...

VIA标注工具_一款在线的数据标注工具,支持矩形,多边形,关键点

https://www.robots.ox.ac.uk/~vgg/software/via/via_demo.html 界面如下图所示:...

学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局

nav导航布局 <!DOCTYPE html> <html lang"zh_CN"> <head><meta charset"UTF-8"><title>融职教育</title><!-- 移动设备优先--><meta name"viewport" content"widthdevice-width, initial…...

第一章 gitee学习之安装

安装链接链接 gitee下载链接: https://git-scm.com/downloads. 有三种系统可供选择&#xff0c;选择想要的即可&#xff0c;我是windows64位的&#xff1a;下载好了后直接一直下一步安装即可&#xff0c;安装完成后右键菜单如下图&#xff1a; 如上&#xff0c;git安装完毕...

基于域名访问网站1(作业)

搭建一个基于http://www.zuoye.com:22222访问的web网站&#xff0c;网站首页在/www/http/&#xff0c;内容为zuoye 结果 过程&#xff1a; 创建网页的根目录&#xff0c;并编辑网页内容为zuoye 编辑/etc/httpd/conf.d/zuoye.conf 关闭防火墙 关闭selinux 重启httpd 编辑/…...

外连接查询与内连接的不同

外连接的语法如下&#xff1a; SELECT 字段名称 FROM 表名1 LEFT|RIGHT|FULL| [OUTER] JOIN 表名2ON 表名1.字段名1表面2.字段名2 左外连接 左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录&#xff0c;结果集中那些不符合连接条件的来源于右表的列值为null。…...

写给互联网大厂员工的真心话,面试必问

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的&#xff0c;也有人在喊“技术天天在变&#xff0c;学也学不完”&#xff0c;“昨天 Kotlin 今天 Flutter”。其实我却认为&#xff0c;如果你技术达到了一定程度&#xff0c;你无需太过在意这些。 移动端真…...

返利网拼团小程序,10人拼团7人返利

最火项目—拼团返利商城 你是否看过这样一则视频&#xff0c;全新模式的拼团小程序、半年20亿的销售神话&#xff01;现在它来了&#xff0c;拼团返利商城完整源码&#xff0c;上传即可使用&#xff0c;➕Liyeruly&#xff0c;包安装。 玩法介绍&#xff1a; 根据商品可自由…...

为什么基类析构函数一般写成虚函数

目录 析构函数不是虚函数&#xff1a; 析构函数是虚函数&#xff1a; 由于类的多态性&#xff0c;基类指针可以指向派生类的对象&#xff0c;如果删除该基类的指针&#xff0c;就会调用该指针指向的派生类析构函数&#xff0c;而派生类的析构函数又自动调用基类的析构函数&am…...

拉伯配资6月1日策略

5月回想&#xff1a;在5月份的战略中&#xff0c;我们认为其时胶着的商场可能在5月会有所改动。从实践表现来看&#xff0c;5月下旬商场明显出现了一些活泼做多的信号&#xff0c;商场也选择了向上打破。上证指数上涨超4%&#xff0c;深圳成指上涨近3%。 行情判别&#xff1a;从…...

git 命令

git 命令 git init 作用是初始化一个能让git进行管理的仓库 使用 attrib -h .git可以释放出隐藏文件.git 创建出自己的项目文件 打开项目文件夹 然后在文件夹中打开git命令窗git add ‘文件名称’ 提交单个文件 git add . 提交所有修改的文件git status 可以查看当前git所处的…...

三维动画制作软件测试指标,102092三维动画软件基础课程标准已审核.doc

PAGEPAGE 13《三维动画软件基础》课程标准课程代码&#xff1a; 102092参考学时&#xff1a; 60学 分&#xff1a; 4课程类型&#xff1a; 专业基础课2013年 1 月编一、适用专业该课程适用于动漫设计与制作专业。二、开课时间第 2 学期。三、课程定位1、课程性质本课程是动漫设…...

婚礼视频mv短片制作,3分钟快速教程!教你制作婚礼开场创意视频

制作一个婚礼视频或婚礼MV短片&#xff0c;当下非常流行。用生活照、婚纱照片做成视频&#xff0c;在婚礼上当作开场或者生活中留给婚礼一个纪念&#xff0c;都是不错的选择。而且用照片做成视频&#xff0c;方法简单&#xff0c;但是创意依旧满满。 今天就教大家3分钟快速学会…...

制作字幕.html教程,自制字幕怎么做 字幕制作软件

现在大家都喜欢用数码相机拍摄视频短片&#xff0c;很多朋友都想给其添加上字幕&#xff0c;然后再上传到网上和朋友们一起分享。同时&#xff0c;这样也能让自己的视频文件更具个性化&#xff0c;充满感情色彩。不过很多朋友都不知道哪个字幕制作软件比较好&#xff0c;也不知…...

计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程

【摘要】数字实验短片作为新媒体艺术门类中的一支主力军,继承并发展了传统的影像文化,其所在领域具有很高的研究价值。文章首先对数字短片及数字实验短片的概念进行辨析,进而运用案例研究法,以自制短片《和•春》为例,介绍其主要内容,并对数字实验短片的制作流程进行了探讨。【…...

Ellipse

In mathematics, an ellipse is a plane curve surrounding two focal points, such that for all points on the curve, the sum of the two distances to the focal points is a constant. It generalizes a circle, which is the special type of ellipse in which the two...

linux制作flash软件,Ubuntu中轻松制作Flash短片

&#xfeff;其实要在 Linux Desktop 上&#xff0c;录制教学影片非常的容易&#xff01;首先介绍大家 vnc2swf 这个软件。这套软件有 C-version & Python-version&#xff0c;这里我们采用 Python Version。安装与使用方式非常的简单&#xff1a;(一) 首先配置好 Python 环…...

linux系统获取4G模块IMEI号

如果4G设备正常运行 在终端输入下面命令会得到设备当前的信号 命令&#xff1a;cat /dev/ttyUSB2& //得到&#xff1a; [1] 1563 //得到结果 命令&#xff1a; echo -e “ATCSQ\r\n” > /dev/ttyUSB2 得到&#xff1a; ATCSQ CSQ: 28,99 OK AATCSQ CSQ: 28,99 以上来源于…...

adb 判断imei_adb 获取imei

{"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组","type":"1","position":"8000-000000004003-0","status":1,"linkList":[{"id"…...

手机串号IMEI的国际查询网站及说明

手机串号IMEI的国际查询网站及说明IMEI 为TAC FAC SNR SP。IMEI(International Mobile Equipment Identity)是“国际移动台识别码”的缩写&#xff0c;国际移动台识别码&#xff0c;是由15位数字组成的“电子串号”&#xff0c;它与每台手机一一对应&#xff0c;而且该码是全…...

IDFA和IMEI

这里有一些解释&#xff1a; https://www.zhihu.com/question/38856446 转载于:https://www.cnblogs.com/charlesblc/p/6872789.html...

adb 判断imei,通过adb shell获取第二个imei号

I was able to get one imei number through adb shell with commandadb shell service call iphonesubinfo 1But device has two imei numbers ,How to get second imei number through adb shellThe output of adb shell service call iphonesubinfo 1 is as below (which i...

imei ios android,ios设备获取IMEI

ios设备获取IMEI[2021-01-28 02:25:52] 简介:php去除nbsp的方法&#xff1a;首先创建一个PHP代码示例文件&#xff1b;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff1a;《PH…...

python调用接口查询_基于Python的苹果序列号官网查询接口调用代码实例

1.[代码][Python]代码#!/usr/bin/python# -*- coding: utf-8 -*-import json, urllibfrom urllib import urlencode#----------------------------------# 苹果序列号调用示例代码 &#xff0d; 聚合数据# 在线接口文档&#xff1a;http://www.juhe.cn/docs/37#---------------…...

微信公众平台开发(68)苹果IMEI查询

微信公众平台开发 苹果IMEI查询 苹果序列号查询 iPhone/iPad/iPod/Mac 作者&#xff1a;方倍工作室 地址&#xff1a;http://www.cnblogs.com/txw1958/p/weixin69-apple-imei.html 一、什么是IMEI 国际移动设备识别码&#xff08;IMEI&#xff1a;International Mobile Equipm…...

手机串号IMEI的国际查询网站

手机串号IMEI的国际查询网站&#xff08;可查你的手机是美/欧版&#xff09; IMEI为TAC FAC SNR SP。IMEI(International Mobile Equipment Identity)是“国际移动台识别码”的缩写&#xff0c;国际移动台识别码&#xff0c;是由15位数字组成的“电子串号”&#xff0c;它与…...

苹果序列号/IMEI号查询--Api接口

接口列表 1. 苹果序列号/IMEI号查询 接口信息URL&#xff1a;http://apis.juhe.cn/appleinfo/index如有转载&#xff0c;请标明来自此出处http://blog.csdn.net/qxs965266509&#xff0c;必须注意&#xff01;支持格式&#xff1a;json/xmlhttp请求方式&#xff1a;getDEMO&am…...

adb 判断imei_ADB——查看手机设备信息

查看设备信息查看手机型号adb shell getprop ro.product.model查看电池状况adb shell dumpsys battery‘‘‘Current Battery Service state:AC powered: falseUSB powered: trueWireless powered: falsestatus: 2health: 2present: truelevel: 44scale: 100voltage: 3872tempe…...

手机串号IMEI的国际查询

IMEI为TAC FAC SNR SP。IMEI(International Mobile Equipment Identity)是“国际移动台识别码”的缩写&#xff0c;国际移动台识别码&#xff0c;是由15位数字组成的“电子串号”&#xff0c;它与每台手机一一对应&#xff0c;而且该码是全世界唯一的。 这样&#xff0c;每一…...

实现IMSI、IMEI查询

手机病毒可能会通过这些API函数获取用户IMSI IMEI,窃取用户隐私. -------------------------------------- MyTelephony.h--------------------#ifndef MYTELEPHONY_H#define MYTELEPHONY_H#include <e32base.h>#include <Etel3rdParty.h>class CMyTelephony : pub…...

如何查询MOTO手机IMEI码和MSN码

IMEI码&#xff0c;即International Mobile Equipment Identity number&#xff0c;中文名“国际移动装备辨识码”&#xff0c;通常称作手机串号或手机序列号&#xff0c;用于在手机网络中识别每一部独立的手机&#xff0c;是国际上公认的手机标志序号&#xff0c;相当于移动电…...