Android开发人员不得不收集的代码(持续更新中),我的Android美团求职之路

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 : 设置点击事件

setUrl : 设置超链接

setBlur : 设置模糊

setShader : 设置着色器

setShadow : 设置阴影

setSpans : 设置样式

append : 追加样式字符串

appendLine : 追加一行样式字符串

appendImage : 追加图片

appendSpace : 追加空白

create : 创建样式字符串

SP相关→SPUtils.java→Test


getInstance: 获取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中清除所有数据

字符串相关→StringUtils.java→Test


isEmpty : 判断字符串是否为null或长度为0

isTrimEmpty : 判断字符串是否为null或全为空格

isSpace : 判断字符串是否为null或全为空白字符

equals : 判断两字符串是否相等

equalsIgnoreCase: 判断两字符串忽略大小写是否相等

null2Length0 : null转为长度为0的字符串

length : 返回字符串长度

upperFirstLetter: 首字母大写

lowerFirstLetter: 首字母小写

reverse : 反转字符串

toDBC : 转化为半角字符

toSBC : 转化为全角字符

时间相关→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 : 获取美式式星期

getWeekIndex : 获取星期索引

getWeekOfMonth : 获取月份中的第几周

getWeekOfYear : 获取年份中的第几周

getChineseZodiac : 获取生肖

getZodiac : 获取星座

吐司相关→ToastUtils.java→Demo


setGravity : 设置吐司位置

setBgColor : 设置背景颜色

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

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

写在最后

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。

如果你觉得自己学习效率低,缺乏正确的指导,可以加入资源丰富,学习氛围浓厚的技术圈一起学习交流吧

加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

担。**
[外链图片转存中…(img-y8kt0QeL-1711353686700)]
[外链图片转存中…(img-JDv0GsqS-1711353686701)]
[外链图片转存中…(img-hwj4PEwI-1711353686701)]
[外链图片转存中…(img-w9dRrdcG-1711353686702)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-RZLLn6Rw-1711353686702)]

写在最后

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。

如果你觉得自己学习效率低,缺乏正确的指导,可以加入资源丰富,学习氛围浓厚的技术圈一起学习交流吧

加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值