阿里开发10年大牛:Android开发人员不得不收集的代码(持续更新中)

最后

想要了解更多关于大厂面试的同学可以点赞支持一下,除此之外,我也分享一些优质资源,包括:Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

setDefaultCacheDiskUtils: 设置默认磁盘缓存实例

put : 缓存中写入数据

getBytes : 缓存中读取字节数组

getString : 缓存中读取 String

getJSONObject : 缓存中读取 JSONObject

getJSONArray : 缓存中读取 JSONArray

getBitmap : 缓存中读取 Bitmap

getDrawable : 缓存中读取 Drawable

getParcelable : 缓存中读取 Parcelable

getSerializable : 缓存中读取 Serializable

getCacheSize : 获取缓存大小

getCacheCount : 获取缓存个数

remove : 根据键值移除缓存

clear : 清除所有缓存

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 : 清除所有缓存

setDefaultCacheDoubleUtils: 设置默认二级缓存实例

put : 缓存中写入数据

getBytes : 缓存中读取字节数组

getString : 缓存中读取 String

getJSONObject : 缓存中读取 JSONObject

getJSONArray : 缓存中读取 JSONArray

getBitmap : 缓存中读取 Bitmap

getDrawable : 缓存中读取 Drawable

getParcelable : 缓存中读取 Parcelable

getSerializable : 缓存中读取 Serializable

getCacheDiskSize : 获取磁盘缓存大小

getCacheDiskCount : 获取磁盘缓存个数

getCacheMemoryCount : 获取内存缓存个数

remove : 根据键值移除缓存

clear : 清除所有缓存

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 : 清除所有缓存

setDefaultCacheMemoryUtils: 设置默认内存缓存实例

put : 缓存中写入数据

get : 缓存中读取字节数组

getCacheCount : 获取缓存个数

remove : 根据键值移除缓存

clear : 清除所有缓存

getInstance : 获取缓存实例

Instance.put : 缓存中写入数据

Instance.get : 缓存中读取字节数组

Instance.getCacheCount: 获取缓存个数

Instance.remove : 根据键值移除缓存

Instance.clear : 清除所有缓存

cleanInternalCache : 清除内部缓存

cleanInternalFiles : 清除内部文件

cleanInternalDbs : 清除内部数据库

cleanInternalDbByName: 根据名称清除数据库

cleanInternalSp : 清除内部 SP

cleanExternalCache : 清除外部缓存

cleanCustomDir : 清除自定义目录下的文件

applyPressedViewScale : 应用点击后对视图缩放

applyPressedViewAlpha : 应用点击后对视图改变透明度

applyPressedBgAlpha : 应用点击后对背景改变透明度

applyPressedBgDark : 应用点击后对背景加深

applySingleDebouncing : 对单视图应用防抖点击

applyGlobalDebouncing : 对所有设置 GlobalDebouncing 的视图应用防抖点击

expandClickArea : 扩大点击区域

back2HomeFriendly : 友好地返回桌面

ClickUtils#OnDebouncingClickListener: 防抖点击监听器

ClickUtils#OnMultiClickListener : 连续点击监听器

deepClone: 深度克隆

closeIO : 关闭 IO

closeIOQuietly: 安静关闭 IO

newUnmodifiableList[NotNull]: 新建只读[非空]链表

newArrayList[NotNull] : 新建数组型[非空]链表

newLinkedList[NotNull] : 新建指针型[非空]链表

newHashSet[NotNull] : 新建哈希[非空]集合

newTreeSet[NotNull] : 新建有序[非空]集合

newSynchronizedCollection : 新建同步集合

newUnmodifiableCollection : 新建只读集合

union : 获取并集

intersection : 获取交集

disjunction : 获取并集减交集

subtract : 获取差集

containsAny : 判断是否有交集

getCardinalityMap : 获取集合中所有元素的基数

isSubCollection : 是否子集

isProperSubCollection : 是否真子集

isEqualCollection : 判断集合是否相等

cardinality : 获取集合中元素的基数

find : 查找第一个符合条件的元素

forAllDo : 对所有元素做操作

filter : 删除原集合中不符合条件的元素

select : 查找出所有符合条件的元素并返回新集合

selectRejected : 查找出所有不符合条件的元素并返回新集合

transform : 对原集合进行转变

collect : 转变为新的集合

countMatches : 查找到匹配的元素个数

exists : 判断集合是否存在符合条件的元素

addIgnoreNull : 新增元素如果不为空

addAll : 新增多个元素

get : 获取集合元素

size : 获取集合个数

sizeIsEmpty : 判断个数是否为零

isEmpty : 判断是否为空

isNotEmpty : 判断是否非空

retainAll : 保留元素

removeAll : 删除下来

toString : 集合转为字符串

getColor : 获取颜色

setAlphaComponent: 设置颜色透明度值

setRedComponent : 设置颜色红色值

setGreenComponent: 设置颜色绿色值

setBlueComponent : 设置颜色蓝色值

string2Int : 颜色串转颜色值

int2RgbString : 颜色值转 RGB 串

int2ArgbString : 颜色值转 ARGB 串

getRandomColor : 获取随机色

int2HexString, hexString2Int : int 与 hexString 互转

bytes2Bits, bits2Bytes : bytes 与 bits 互转

bytes2Chars, chars2Bytes : bytes 与 chars 互转

bytes2HexString, hexString2Bytes : bytes 与 hexString 互转

bytes2String, string2Bytes : bytes 与 string 互转

bytes2JSONObject, jsonObject2Bytes : bytes 与 JSONObject 互转

bytes2JSONArray, jsonArray2Bytes : bytes 与 JSONArray 互转

bytes2Parcelable, parcelable2Bytes : bytes 与 Parcelable 互转

bytes2Object, serializable2Bytes : bytes 与 Object 互转

bytes2Bitmap, bitmap2Bytes : bytes 与 Bitmap 互转

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 按编码互转

inputStream2Lines : inputStream 转 文本行

drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转

drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转

view2Bitmap : view 转 Bitmap

dp2px, px2dp : dp 与 px 互转

sp2px, px2sp : sp 与 px 互转

init: 初始化

isDeviceRooted : 判断设备是否 rooted

isAdbEnabled : 判断设备 ADB 是否可用

getSDKVersionName: 获取设备系统版本号

getSDKVersionCode: 获取设备系统版本码

getAndroidID : 获取设备 AndroidID

getMacAddress : 获取设备 MAC 地址

getManufacturer : 获取设备厂商

getModel : 获取设备型号

getABIs : 获取设备 ABIs

isTablet : 判断是否是平板

isEmulator : 判断是否是模拟器

getUniqueDeviceId: 获取唯一设备 ID

isSameDevice : 判断是否同一设备

isFlashlightEnable : 判断设备是否支持闪光灯

isFlashlightOn : 判断闪光灯是否打开

setFlashlightStatus: 设置闪光灯状态

destroy : 销毁

urlEncode : URL 编码

urlDecode : URL 解码

base64Encode : Base64 编码

base64Encode2String: Base64 编码

base64Decode : Base64 解码

htmlEncode : Html 编码

htmlDecode : Html 解码

binaryEncode : 二进制编码

binaryDecode : 二进制解码

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 解密

rc4 : rc4 加解密

writeFileFromIS : 将输入流写入文件

writeFileFromBytesByStream : 将字节数组写入文件

writeFileFromBytesByChannel: 将字节数组写入文件

writeFileFromBytesByMap : 将字节数组写入文件

writeFileFromString : 将字符串写入文件

readFile2List : 读取文件到字符串链表中

readFile2String : 读取文件到字符串中

readFile2BytesByStream : 读取文件到字节数组中

readFile2BytesByChannel : 读取文件到字节数组中

readFile2BytesByMap : 读取文件到字节数组中

setBufferSize : 设置缓冲区尺寸

getFileByPath : 根据文件路径获取文件

isFileExists : 判断文件是否存在

rename : 重命名文件

isDir : 判断是否是目录

isFile : 判断是否是文件

createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功

createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功

createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除

copy : 复制文件或目录

move : 移动文件或目录

delete : 删除文件或目录

deleteAllInDir : 删除目录下所有内容

deleteFilesInDir : 删除目录下所有文件

deleteFilesInDirWithFilter: 删除目录下所有过滤的文件

listFilesInDir : 获取目录下所有文件

listFilesInDirWithFilter : 获取目录下所有过滤的文件

getFileLastModified : 获取文件最后修改的毫秒时间戳

getFileCharsetSimple : 简单获取文件编码格式

getFileLines : 获取文件行数

getSize : 获取文件或目录大小

getLength : 获取文件或目录长度

getFileMD5 : 获取文件的 MD5 校验码

getFileMD5ToString : 获取文件的 MD5 校验码

getDirName : 根据全路径获取最长目录

getFileName : 根据全路径获取文件名

getFileNameNoExtension : 根据全路径获取文件名不带拓展名

getFileExtension : 根据全路径获取文件拓展名

notifySystemToScan : 通知系统扫描文件

getFsTotalSize : 获取文件系统总大小

getFsAvailableSize : 获取文件系统可用大小

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 : 设置背景

setGsonDelegate: 设置默认的 Gson 代理对象

setGson : 设置 Gson 对象

getGson : 获取 Gson 对象

toJson : 对象转 Json 串

fromJson : Json 串转对象

getListType : 获取链表类型

getSetType : 获取集合类型

getMapType : 获取字典类型

getArrayType : 获取数组类型

getType : 获取类型

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 : 获取图片尺寸

isIntentAvailable : 判断意图是否可用

getInstallAppIntent : 获取安装 App(支持 6.0)的意图

getUninstallAppIntent : 获取卸载 App 的意图

getLaunchAppIntent : 获取打开 App 的意图

getLaunchAppDetailsSettingsIntent: 获取 App 具体设置的意图

getShareTextIntent : 获取分享文本的意图

getShareImageIntent : 获取分享图片的意图

getComponentIntent : 获取其他应用组件的意图

getShutdownIntent : 获取关机的意图

getCaptureIntent : 获取拍照的意图

showSoftInput : 显示软键盘

hideSoftInput : 隐藏软键盘

toggleSoftInput : 切换键盘显示与否状态

isSoftInputVisible : 判断软键盘是否可见

registerSoftInputChangedListener : 注册软键盘改变监听器

unregisterSoftInputChangedListener: 注销软键盘改变监听器

fixAndroidBug5497 : 修复安卓 5497 BUG

fixSoftInputLeaks : 修复软键盘内存泄漏

clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘

applySystemLanguage : 应用系统语言

applyLanguage : 应用语言

isAppliedSystemLanguage: 判断是否使用系统语言

isAppliedLanguage : 判断是否使用某语言

getCurrentLocale : 获取当前语言

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

newUnmodifiableMap: 创建 UnmodifiableMap

newHashMap : 创建 HashMap

newLinkedHashMap : 创建 LinkedHashMap

newTreeMap : 创建 TreeMap

newHashTable : 创建 HashTable

isEmpty : 判断 Map 是否为空

isNotEmpty : 判断 Map 是否非空

size : 获取 Map 元素个数

forAllDo : 对所有元素做操作

transform : 对 Map 做转变

toString : Map 转为字符串

getMetaDataInApp : 获取 application 的 meta-data 值

getMetaDataInActivity: 获取 activity 的 meta-data 值

getMetaDataInService : 获取 service 的 meta-data 值

getMetaDataInReceiver: 获取 receiver 的 meta-data 值

openWirelessSettings : 打开网络设置界面

isConnected : 判断网络是否连接

isAvailable[Async] : 判断网络是否可用

isAvailableByPing[Async] : 用 ping 判断网络是否可用

isAvailableByDns[Async] : 用 DNS 判断网络是否可用

getMobileDataEnabled : 判断移动数据是否打开

isMobileData : 判断网络是否是移动数据

is4G : 判断网络是否是 4G

getWifiEnabled : 判断 wifi 是否打开

setWifiEnabled : 打开或关闭 wifi

isWifiConnected : 判断 wifi 是否连接状态

isWifiAvailable[Async] : 判断 wifi 数据是否可用

getNetworkOperatorName : 获取移动网络运营商名称

getNetworkType : 获取当前网络类型

getIPAddress[Async] : 获取 IP 地址

getDomainAddress[Async] : 获取域名 IP 地址

getIpAddressByWifi : 根据 WiFi 获取网络 IP 地址

getGatewayByWifi : 根据 WiFi 获取网关 IP 地址

getNetMaskByWifi : 根据 WiFi 获取子网掩码 IP 地址

getServerAddressByWifi : 根据 WiFi 获取服务端 IP 地址

registerNetworkStatusChangedListener : 注册网络状态改变监听器

isRegisteredNetworkStatusChangedListener: 判断是否注册网络状态改变监听器

unregisterNetworkStatusChangedListener : 注销网络状态改变监听器

areNotificationsEnabled : 判断通知是否可用

notify : 发送通知

cancel : 取消通知

cancelAll : 取消所有通知

setNotificationBarVisibility: 设置通知栏是否可见

format : 格式化

float2Double: 浮点转双精度

isEmpty : 判断对象是否为空

isNotEmpty : 判断对象是否非空

equals : 判断对象是否相等

compare : 比较对象大小

requireNonNull(s): 要求对象非空

getOrDefault : 获取非空或默认对象

toString : 转字符串

hashCode(s) : 获取对象哈希值

join : 连接路径

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 路径

getRootPathExternalFirst : 优先获取外部根路径

getAppDataPathExternalFirst : 优先获取外部数据路径

getFilesPathExternalFirst : 优先获取外部文件路径

getCachePathExternalFirst : 优先获取外部缓存路径

getPermissions : 获取应用权限

isGranted : 判断权限是否被授予

isGrantedWriteSettings : 判断修改系统权限是否被授予

requestWriteSettings : 申请修改系统权限

isGrantedDrawOverlays : 判断悬浮窗权限是否被授予

requestDrawOverlays : 申请悬浮窗权限

launchAppDetailsSettings: 打开应用具体设置

permission : 设置请求权限

rationale : 设置拒绝权限后再次请求的回调接口

callback : 设置回调

theme : 设置主题

request : 开始请求

isPhone : 判断设备是否是手机

getDeviceId : 获取设备码

getSerial : 获取序列号

getIMEI : 获取 IMEI 码

getMEID : 获取 MEID 码

getIMSI : 获取 IMSI 码

getPhoneType : 获取移动终端类型

isSimCardReady : 判断 sim 卡是否准备好

getSimOperatorName : 获取 Sim 卡运营商名称

getSimOperatorByMnc: 获取 Sim 卡运营商名称

dial : 跳至拨号界面

call : 拨打 phoneNumber

sendSms : 跳至发送短信界面

getForegroundProcessName : 获取前台线程包名

killAllBackgroundProcesses: 杀死所有的后台服务进程

killBackgroundProcesses : 杀死后台服务进程

isMainProcess : 判断是否运行在主进程

getCurrentProcessName : 获取当前进程名称

reflect : 设置要反射的类

newInstance: 实例化反射对象

field : 设置反射的字段

method : 设置反射的方法

get : 获取反射想要获取的

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 : 替换所有正则匹配的部分

RegexConstants.REGEX_DOUBLE_BYTE_CHAR : 双字节

RegexConstants.REGEX_BLANK_LINE : 空行

RegexConstants.REGEX_QQ_NUM : QQ 号

RegexConstants.REGEX_CHINA_POSTAL_CODE : 邮编

RegexConstants.REGEX_INTEGER : 整数

RegexConstants.REGEX_POSITIVE_INTEGER : 正整数

RegexConstants.REGEX_NEGATIVE_INTEGER : 负整数

RegexConstants.REGEX_NOT_NEGATIVE_INTEGER: 非负整数

RegexConstants.REGEX_NOT_POSITIVE_INTEGER: 非正整数

RegexConstants.REGEX_FLOAT : 浮点数

RegexConstants.REGEX_POSITIVE_FLOAT : 正浮点数

RegexConstants.REGEX_NEGATIVE_FLOAT : 负浮点数

RegexConstants.REGEX_NOT_NEGATIVE_FLOAT : 非负浮点数

RegexConstants.REGEX_NOT_POSITIVE_FLOAT : 非正浮点数

getDrawable : 获取 Drawable

getIdByName : 根据名字获取 ID

getStringIdByName : 根据名字获取 string ID

getColorIdByName : 根据名字获取 color ID

getDimenIdByName : 根据名字获取 dimen ID

getDrawableIdByName: 根据名字获取 dimen ID

getMipmapIdByName : 根据名字获取 mipmap ID

getLayoutIdByName : 根据名字获取 layout ID

getStyleIdByName : 根据名字获取 style ID

getAnimIdByName : 根据名字获取 anim ID

getMenuIdByName : 根据名字获取 menu ID

copyFileFromAssets : 从 assets 中拷贝文件

readAssets2String : 从 assets 中读取字符串

readAssets2List : 从 assets 中按行读取字符串

copyFileFromRaw : 从 raw 中拷贝文件

readRaw2String : 从 raw 中读取字符串

readRaw2List : 从 raw 中按行读取字符串

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 信息

getScreenWidth : 获取屏幕的宽度(单位:px)

getScreenHeight : 获取屏幕的高度(单位:px)

getAppScreenWidth : 获取应用屏幕的宽度(单位:px)

getAppScreenHeight : 获取应用屏幕的高度(单位:px)

getScreenDensity : 获取屏幕密度

getScreenDensityDpi: 获取屏幕密度 DPI

setFullScreen : 设置屏幕为全屏

setNonFullScreen : 设置屏幕为非全屏

toggleFullScreen : 切换屏幕为全屏与否状态

isFullScreen : 判断屏幕是否为全屏

setLandscape : 设置屏幕为横屏

setPortrait : 设置屏幕为竖屏

总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

Android大厂面试真题全套解析

2017-2020字节跳动Android面试真题解析PDF
然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

名字获取 anim ID

getMenuIdByName : 根据名字获取 menu ID

copyFileFromAssets : 从 assets 中拷贝文件

readAssets2String : 从 assets 中读取字符串

readAssets2List : 从 assets 中按行读取字符串

copyFileFromRaw : 从 raw 中拷贝文件

readRaw2String : 从 raw 中读取字符串

readRaw2List : 从 raw 中按行读取字符串

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 信息

getScreenWidth : 获取屏幕的宽度(单位:px)

getScreenHeight : 获取屏幕的高度(单位:px)

getAppScreenWidth : 获取应用屏幕的宽度(单位:px)

getAppScreenHeight : 获取应用屏幕的高度(单位:px)

getScreenDensity : 获取屏幕密度

getScreenDensityDpi: 获取屏幕密度 DPI

setFullScreen : 设置屏幕为全屏

setNonFullScreen : 设置屏幕为非全屏

toggleFullScreen : 切换屏幕为全屏与否状态

isFullScreen : 判断屏幕是否为全屏

setLandscape : 设置屏幕为横屏

setPortrait : 设置屏幕为竖屏

总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

[外链图片转存中…(img-IAAEJvws-1715477279554)]

[外链图片转存中…(img-qzyWouaj-1715477279555)]
然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值