Android开发人员不得不收集的代码(持续更新中),Android面试超详细知识点

closeIO : 关闭IO

closeIOQuietly: 安静关闭IO

转换相关→ConvertUtils.java→Test


bytes2HexString, hexString2Bytes : byteArr与hexString互转

chars2Bytes, bytes2Chars : charArr与byteArr互转

memorySize2Byte, byte2MemorySize : 以unit为单位的内存大小与字节数互转

byte2FitMemorySize : 字节数转合适内存大小

timeSpan2Millis, millis2TimeSpan : 以unit为单位的时间长度与毫秒时间戳互转

millis2FitTimeSpan : 毫秒时间戳转合适时间长度

bytes2Bits, bits2Bytes : bytes与bits互转

input2OutputStream, output2InputStream : inputStream与outputStream互转

inputStream2Bytes, bytes2InputStream : inputStream与byteArr互转

outputStream2Bytes, bytes2OutputStream : outputStream与byteArr互转

inputStream2String, string2InputStream : inputStream与string按编码互转

outputStream2String, string2OutputStream: outputStream与string按编码互转

bitmap2Bytes, bytes2Bitmap : bitmap与byteArr互转

drawable2Bitmap, bitmap2Drawable : drawable与bitmap互转

drawable2Bytes, bytes2Drawable : drawable与byteArr互转

view2Bitmap : view转Bitmap

dp2px, px2dp : dp与px互转

sp2px, px2sp : sp与px互转

崩溃相关→CrashUtils.java


init: 初始化

设备相关→DeviceUtils.java→Demo


isDeviceRooted : 判断设备是否rooted

getSDKVersion : 获取设备系统版本号

getAndroidID : 获取设备AndroidID

getMacAddress : 获取设备MAC地址

getManufacturer : 获取设备厂商

getModel : 获取设备型号

shutdown : 关机

reboot : 重启

reboot2Recovery : 重启到recovery

reboot2Bootloader: 重启到bootloader

判空相关→EmptyUtils.java→Test


isEmpty : 判断对象是否为空

isNotEmpty: 判断对象是否非空

编码解码相关→EncodeUtils.java→Test


urlEncode : URL编码

urlDecode : URL解码

base64Encode : Base64编码

base64Encode2String: Base64编码

base64Decode : Base64解码

base64UrlSafeEncode: Base64URL安全编码

htmlEncode : Html编码

htmlDecode : Html解码

加密解密相关→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解密

文件相关→FileIOUtils.java→Test


writeFileFromIS : 将输入流写入文件

writeFileFromBytesByStream : 将字节数组写入文件

writeFileFromBytesByChannel: 将字节数组写入文件

writeFileFromBytesByMap : 将字节数组写入文件

writeFileFromString : 将字符串写入文件

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

readFile2String : 读取文件到字符串中

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

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

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

setBufferSize : 设置缓冲区尺寸

文件相关→FileUtils.java→Test


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

isFileExists : 判断文件是否存在

rename : 重命名文件

isDir : 判断是否是目录

isFile : 判断是否是文件

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

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

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

copyDir : 复制目录

copyFile : 复制文件

moveDir : 移动目录

moveFile : 移动文件

deleteDir : 删除目录

deleteFile : 删除文件

deleteAllInDir : 删除目录下所有东西

deleteFilesInDir : 删除目录下所有文件

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

listFilesInDir : 获取目录下所有文件

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

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

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

getFileLines : 获取文件行数

getDirSize : 获取目录大小

getFileSize : 获取文件大小

getDirLength : 获取目录长度

getFileLength : 获取文件长度

getFileMD5 : 获取文件的MD5校验码

getFileMD5ToString : 获取文件的MD5校验码

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

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

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

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

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

图片相关→ImageUtils.java→Demo


bitmap2Bytes, bytes2Bitmap : bitmap与byteArr互转

drawable2Bitmap, bitmap2Drawable: drawable与bitmap互转

drawable2Bytes, bytes2Drawable : drawable与byteArr互转

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 : 按采样大小压缩

意图相关→IntentUtils.java


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

getUninstallAppIntent : 获取卸载App的意图

getLaunchAppIntent : 获取打开App的意图

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

getShareTextIntent : 获取分享文本的意图

getShareImageIntent : 获取分享图片的意图

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

getShutdownIntent : 获取关机的意图

getCaptureIntent : 获取拍照的意图

键盘相关→KeyboardUtils.java→Demo


showSoftInput : 动态显示软键盘

hideSoftInput : 动态隐藏软键盘

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

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

日志相关→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.setConsoleFilter : 设置log控制台过滤器

Config.setFileFilter : 设置log文件过滤器

Config.setStackDeep : 设置log栈深度

v : Verbose日志

d : Debug日志

i : Info日志

w : Warn日志

e : Error日志

a : Assert日志

file : log到文件

json : log字符串之json

xml : log字符串之xml

网络相关→NetworkUtils.java→Demo


openWirelessSettings : 打开网络设置界面

isConnected : 判断网络是否连接

isAvailableByPing : 判断网络是否可用

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

setDataEnabled : 打开或关闭移动数据

is4G : 判断网络是否是4G

getWifiEnabled : 判断wifi是否打开

setWifiEnabled : 打开或关闭wifi

isWifiConnected : 判断wifi是否连接状态

isWifiAvailable : 判断wifi数据是否可用

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

getNetworkType : 获取当前网络类型

getIPAddress : 获取IP地址

getDomainAddress : 获取域名ip地址

手机相关→PhoneUtils.java→Demo


isPhone : 判断设备是否是手机

getIMEI : 获取IMEI码

getIMSI : 获取IMSI码

getPhoneType : 获取移动终端类型

isSimCardReady : 判断sim卡是否准备好

getSimOperatorName : 获取Sim卡运营商名称

getSimOperatorByMnc: 获取Sim卡运营商名称

getPhoneStatus : 获取手机状态信息

dial : 跳至拨号界面

call : 拨打phoneNumber

sendSms : 跳至发送短信界面

sendSmsSilent : 发送短信

getAllContactInfo : 获取手机联系人

getContactNum : 打开手机联系人界面点击联系人后便获取该号码

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

进程相关→ProcessUtils.java→Demo


getForegroundProcessName : 获取前台线程包名

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

killBackgroundProcesses : 杀死后台服务进程

正则相关→RegexUtils.java→Test


isMobileSimple : 验证手机号(简单)

isMobileExact : 验证手机号(精确)

isTel : 验证电话号码

isIDCard15 : 验证身份证号码15位

isIDCard18 : 验证身份证号码18位

isEmail : 验证邮箱

isURL : 验证URL

isZh : 验证汉字

isUsername : 验证用户名

isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年

isIP : 验证IP地址

isMatch : 判断是否匹配正则

getMatches : 获取正则匹配的部分

getSplits : 获取正则匹配分组

getReplaceFirst: 替换正则匹配的第一部分

getReplaceAll : 替换所有正则匹配的部分

屏幕相关→ScreenUtils.java


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

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

getScreenDensity : 获取屏幕密度

getScreenDensityDpi: 获取屏幕密度DPI

setFullScreen : 设置屏幕为全屏

setLandscape : 设置屏幕为横屏

setPortrait : 设置屏幕为竖屏

isLandscape : 判断是否横屏

isPortrait : 判断是否竖屏

getScreenRotation : 获取屏幕旋转角度

screenShot : 截屏

isScreenLock : 判断是否锁屏

setSleepDuration : 设置进入休眠时长

getSleepDuration : 获取进入休眠时长

isTablet : 判断是否是平板

SD卡相关→SDCardUtils.java→Demo


isSDCardEnable: 判断SD卡是否可用

getSDCardPaths: 获取SD卡路径

服务相关→ServiceUtils.java


getAllRunningService: 获取所有运行的服务

startService : 启动服务

stopService : 停止服务

bindService : 绑定服务

unbindService : 解绑服务

isServiceRunning : 判断服务是否运行

Shell相关→ShellUtils.java


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

尺寸相关→SizeUtils.java


dp2px, px2dp : dp与px转换

sp2px, px2sp : sp与px转换

applyDimension : 各种单位转换

forceGetViewSize : 在onCreate中获取视图的尺寸

measureView : 测量视图尺寸

getMeasuredWidth : 获取测量视图宽度

getMeasuredHeight: 获取测量视图高度

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视图

SpannableString相关→SpanUtils.java→Demo


setFlag : 设置标识

setForegroundColor: 设置前景色

setBackgroundColor: 设置背景色

setLineHeight : 设置行高

setQuoteColor : 设置引用线的颜色

setLeadingMargin : 设置缩进

setBullet : 设置列表标记

setIconMargin : 设置图标

setFontSize : 设置字体尺寸

setFontProportion : 设置字体比例

setFontXProportion: 设置字体横向比例

setStrikethrough : 设置删除线

setUnderline : 设置下划线

setSuperscript : 设置上标

setSubscript : 设置下标

setBold : 设置粗体

setItalic : 设置斜体

setBoldItalic : 设置粗斜体

setFontFamily : 设置字体系列

setTypeface : 设置字体

setAlign : 设置对齐

setClickSpan : 设置点击事件

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

推荐学习资料

  • Android进阶学习全套手册

  • Android对标阿里P7学习视频

  • BAT TMD大厂Android高频面试题

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-8jrjvLxF-1712424746272)]

[外链图片转存中…(img-ZvfxdRob-1712424746273)]

[外链图片转存中…(img-oVB8aWLv-1712424746273)]

[外链图片转存中…(img-6qfoL95g-1712424746273)]

[外链图片转存中…(img-z6E98VaB-1712424746274)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

推荐学习资料

  • Android进阶学习全套手册

    [外链图片转存中…(img-eq085PUs-1712424746274)]

  • Android对标阿里P7学习视频

    [外链图片转存中…(img-Re6tAwnD-1712424746274)]

  • BAT TMD大厂Android高频面试题

[外链图片转存中…(img-HAd2XFRO-1712424746274)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值