前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路

年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路

原创
作者头像
Android技术干货分享
修改于 2020-12-03 10:06:09
修改于 2020-12-03 10:06:09
9970
举报
文章被收录于专栏:Android技术分享Android技术分享

不平凡的一年,不平凡的经历

2020 年最后一个月了!2020 年已经进入倒计时,此刻,要感谢这一年努力的自己。

2020 年其实是比较特殊的一年,回看这一年全国全世界的经历都是以往年份的几倍考验或几十倍的考验,对于我们个人来说又何尝不是极大的考验。

今天这篇文章就是想跟大家分享我这一年的真实经历,就在前两个月我已经是某大厂的高级 Android 工程师了。

“忙过了「双十一」,又开始了「双十二」,接下来还有「双旦」……”,虽然我经常跟朋友吐槽自己996,甚至经常 007,但内心却是开心和满足的,因为每次给父母打电话说自己在这家公司和拿到多少多少工资的时候,父母是自豪的。

一开始不在大厂,也总酸那些 996 的朋友,你们这哪还有生活啊,难怪没有女朋友。但其实内心是羡慕嫉妒的,我也想进大厂,大厂意味着高薪,趁年轻就应该享受这样的「福报」。

我今年也 30 了,普通本科生,而立之年的我之前过得不是很顺利,上半年不到 3 个月他经历了两次离职……

第一次是年初自己待了好几年的公司赶上了疫情,组织架构调整,进行了人员优化,业务线被解散,被裁员。

第二次是被裁员后,草草地面试,进入了一家外包公司。进去之后,感受非常不好,感觉跟公司正式员工有着明显的差别,不光薪资待遇方面,包括部门开会以及通知也是分开的。感觉自己每天都是在搬砖,工作都是一些边缘化的内容,自己考虑到没有什么实质性地成长,裸辞了。

裸辞其实是不喜欢骑驴找马,但裸辞后又正值疫情,找工作也比较难。好在这些年有一些积蓄能撑过这一段,抗住生活的压力。

这段时间感觉自己走到了人生谷底,年龄上没有一点优势,专业技能也一直在原地踏步,感觉整个职业生涯都要结束了。

但转念一想,不能就这么放弃,自己还是想精进下技术能力,在技术的道路上再走得远一点。不能丢人,不能在同学和家人面前抬不起头来。

于是开始了学习之路,之前工作中总是遇到问题去搜索解决办法,解决完了就完事儿了,也没有系统化地学习提升过。趁这个时候有时间,就想静下心来好好提升下。

现在我已经入职了某大厂,刚忙完双十一的活动,开启了人生新篇章。

跟他聊起来说当时为啥就下定决心不找工作静下心来学习,很多人其实也很难有这份勇气,他说其实是因为这几点:

  1. 不逼自己一把,不知道自己极限在哪,这大概就是置死地而后生吧
  2. 以前的工作中没有机会经历完整的大型开发项目,能力也自然得不到提升和突破

这一年我是如何学习的?

学习内容都整合成了一个文档,因为内容实在是太多了,接下来只给大家放一个我大概学习的一个内容和方向:

学习大纲:

  • Handler
  • Activity
  • Fragment
  • Service
  • Android 布局优化
  • BroadcastReceiver
  • AsyncTask
  • 事件分发机制
  • View 绘制流程
  • Binder,多进程,AIDL
  • AMS,WMS,PMS
  • ANR
  • 内存相关
  • 屏幕适配
  • 缓存机制
  • 性能优化
  • MVC,MVP,MVVM
  • Gradle
  • RxJava
  • OKHTTP 和 Retrofit
  • Glide
一、Handler 相关知识
  • Handler,Looper,Message之间的关系
  • Messagequeue 的数据结构
  • 如何在子线程中创建 Handler
  • Handler post 的方法及原理
  • Android 消息机制的原理及源码解析
  • Android Handler 消息机制
  • Android 消息机制
  • .........
二、Activity 相关
  • 启动模式以及使用场景
  • onNewIntent()和 onConfigurationChanged()
  • onSaveInstanceState()和 onRestoreInstanceState()
  • Activity 的启动原理
  • .........
三、Fragment
  • Fragment 生命周期和 Activity 对比
  • Fragment 之间如何进行通信
  • Fragment 的 startActivityForResult
  • Fragment 重叠问题
  • .........
四、Service 相关
  • 进程保活
  • Service 的运行线程(生命周期方法全部在主线程)
  • Service 启动方式以及如何停止
  • ServiceConnection 里面的回调方法运行在哪个线程?
  • .........
五、Android 布局优化之 ViewStub、 include、merge
  • 什么情况下使用 ViewStub、include、merge?
  • 他们的原理是什么?
  • .........
六、BroadcastReceiver 相关
  • 注册方式,优先级
  • 广播类型,区别
  • 广播的使用场景,原理
  • .........
七、AsyncTask 相关
  • AsyncTask 是串行还是并行执行?
  • AsyncTask 随着安卓版本的变迁
  • .........
八、Android 事件分发机制
  • onTouch 和 onTouchEvent 区别,调用顺序
  • dispatchTouchEvent , onTouchEvent , onInterceptTouchEvent 方法顺序以及使用场景
  • 滑动冲突,如何解决
  • .........
九、Android View 绘制流程
  • 简述 View 绘制流程
  • onMeasure, onlayout, ondraw 方法中需要注意的点
  • 如何进行自定义 View
  • view 重绘机制
  • .........
十、Android Window、Activity、 DecorView 以及 ViewRoo
  • 职能简介
  • DecorView 的创建
  • DecorView 的显示
  • .........
十一、Android 的核心 Binder 多进 程 AIDL
  • 常见的 IPC 机制以及使用场景
  • 为什么安卓要用 binder 进行跨进程传输
  • 多进程带来的问题
  • .........
十二、Android 高级必备 : AMS,WMS,PMS
  • AMS,WMS,PMS 全解析
  • Android 解析 ActivityManagerService:AMS 启动流程 和 AMS 家族
  • WindowManagerService 启动过程解析
  • PMS 启动流程解析
  • .........
十三、Android ANR
  • 为什么会发生 ANR?
  • 如何定位 ANR?
  • 如何避免 ANR?
  • .........
十四、Android 内存相关
  • 什么情况下会内存泄漏?
  • 如何防止内存泄漏?
  • .........
十五、Android 屏幕适配
  • 屏幕适配相关名词解析
  • 现在流行的屏幕适配方式
  • .........
十六、Android 缓存机制
  • LruCache 使用极其原理
  • Android 中的缓存策略
  • LruCache 的使用
  • .........
十七、Android 性能优化
  • 如何进行 内存 cpu 耗电 的定位以及优化
  • 性能优化经常使用的方法
  • 如何避免 UI 卡顿
  • .........
十八、Android MVC、MVP、MVVM
  • MVC 眼花缭乱设计图
  • MVC 三层之间的关系
  • MVC sample
  • MVP 说明
  • MVP Sample
  • MVVM 与 DataBinding 的关系
  • DataBinding 简介
  • MVVM Sample
  • .........
十九、Android Gradle 知识
  • task 撰写
  • task 实战
  • 撰写 plugin
  • .........
二十、RxJava
  • 操作符
  • 线程调度
  • backpressure
  • hook
  • 测试
  • 传统观察者模式
  • RxJava 中观察者模式
  • .........
二十一、OKHTTP 和 Retrofit
  • 概述
  • 使用教程
  • 封装
  • 整合 Gson
  • Retrofit 的基本使用
  • Retrofit.create 方法分析
  • ServiceMethod 的职责以及 loadServiceMethod 分析
  • OkHttpCall
  • .........
二十二、最流行图片加载库: Glide
  • 加载图片
  • 缓存 Key
  • 内存缓存
  • 硬盘缓存
  • 回调的源码实现
  • into()方法
  • 图片变换的基本用法
  • 自定义模块的基本用法
  • 更改 Glide 配置
  • 替换通讯组件
  • 缓存机制
  • .........

最后

如果你不知道怎么学习,我这里给大家提供一个方向,进行体系化的学习!

除了上面的学习路线,还给大家整理了一份Android进阶学习资料,主要为安卓相关知识点及面试资料为主,在这个PDF中,通过详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。

帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这个PDF中有所收获。一些基础不好的,这里也有一份安卓基础资料包,帮助巩固基础。

以下是这份PDF主要内容

  • Android 核心技术:介绍 Android 开发中常用的核心技术,比如自定义 View、Handler,以及一些开源框架的原理实现,来夯实你的底层能力。只有底层能力足够出色,之后的进阶之路才会更加轻松。
  • 常见问题剖析:介绍一些项目中常见的疑难问题,使你能够对现有项目做出合理的重构优化。

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
面试大厂,那就是考察你技术方向的一些专业技能,如果你面试Android岗位,那 Android 方向的专业技能就是考察很重要的一个方向。
Android技术干货分享
2021/08/25
1.2K0
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
三非本科渣渣2年面试百场成面霸,春招补招终斩获大厂喜报,这样的安卓体系面试必备
关注我的一个读者,在春招补招中顺利上岸,拿到了大厂 offer,我一直在强调:意识 + 打法是努力的前提。
Android技术干货分享
2021/03/04
6020
三非本科渣渣2年面试百场成面霸,春招补招终斩获大厂喜报,这样的安卓体系面试必备
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
金九银十面试季,相信大家肯定急需一套Android面试宝典,今天小编就给大家准备了我珍藏已久的Android高阶面试宝典,一份超级详细的Android面试必备知识点,供大家学习 !
Android技术干货分享
2019/09/20
8500
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了
1、Activity是什么 2、Activity四种状态 3、Activity生命周期 4、进程的优先级 5、Activity任务栈 6、Activity启动模式 7、scheme跳转协议
Android技术干货分享
2020/10/14
1.1K0
金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
无他,就是靠自己的毅力以及决心。一天不行,一个月;一个月不行,一年;有决心的人,啥学历、或者资历,那些都是借口。
Android技术干货分享
2021/08/30
8800
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
【面经分享】5年Android开发的求职之路
关于算法,不过是基于数据结构去操作数据的思想而已。 如果说限制了复杂度而想不出来的话,可以先写再看如何优化。
yechaoa
2022/06/10
6450
【面经分享】5年Android开发的求职之路
Android开发3年,九月份面试12家大厂跳槽成功,我有一些面试经验想分享给你们
在下2017年毕业,目前从事android开发工作已经3年了,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。
Android技术干货分享
2020/09/28
1.7K0
Android开发3年,九月份面试12家大厂跳槽成功,我有一些面试经验想分享给你们
2020年最新字节、阿里、腾讯、爱奇艺等BAT Android社招高频面试题,押题99.98%!
找工作还是需要大家不要紧张,有我们干这一行的接触人本来就不多 难免看到面试官会紧张,主要是因为怕面试官问的问题到不上来,那时候不要着急 ,答不上了的千万不然胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的吧这个问题给解决了,但是我们有了这篇文章,就不一样了,基本上问的问题都有适当的看一下,到时候很快就可以拿到 offer 我在这里祝大家工作顺利,天天开心 ~
Android技术干货分享
2020/09/16
7370
2020年最新字节、阿里、腾讯、爱奇艺等BAT Android社招高频面试题,押题99.98%!
当大潮退去没有谁还能Android这行“裸泳”,10家大厂面试题,掌握这些让你轻松面试
现在Android开发的现状大致是这个样子,人才严重过饱和,加上跨端和小程序盛行,原生客户端(安卓 iOS)岗位进一步萎缩,入行之后就业极为困难。目前行情是移动端严重过剩,服务端供需平衡,前端供不应求。市场上前端工作好找,服务端职业上限整体较高。。客户端上百人抢一个工作岗位,竞争激烈,内卷惨烈。
Android技术干货分享
2021/08/26
1.1K0
当大潮退去没有谁还能Android这行“裸泳”,10家大厂面试题,掌握这些让你轻松面试
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
年年寒冬,年年也挡不住一个Android程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等,并且我也在相应知识点下推荐了与该知识点相关的书籍与博客。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大家早日进入自己理想的公司~~
Android技术干货分享
2021/05/11
1.1K0
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
当时刚过完年回到上海,此时的我已经毕业两年半了,和大多数咸鱼一样,上班就是CRUD,下班就是看剧、玩游戏(英雄联盟、手游都玩)。
Android技术干货分享
2020/12/23
6170
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
又要到金九银十的跳槽季了,为了让更多的小伙伴可以在面试的时候取的更好的offer,不定期都会分享BAT常问面试题,下面这些面试内容你都会了,30K不在话下,由于高级篇内容较多,预计阅读需要....3个月
Android技术干货分享
2020/09/04
7430
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
Android高频面试专题,刷完这些题,我能去大厂了吗?
最近关于【面试】资料的需求量比较大,虽然以前也分享过各类面试相关的资源,但是说实话,比较杂,不成系统,翻阅也不是很方便。所以应你们的要求,决定出这么一个专题,整理自己亲身经历面试官经常问到的以及网上各位大佬整理的Android高频面试题,系统的整合起来,按照内容,分为基础篇、提升篇、进阶篇和架构篇。
Android扫地僧
2020/03/19
6730
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情少,没有要家里人操过心。
做个快乐的码农
2021/11/22
1.2K0
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
金九银十了,最近身边好多朋友都裸辞了,但是发现工作并没有想象中那么好找。朋友小A一心只想进大厂面试Android,于是面试了阿里巴巴、美团、滴滴等,最后在某个大厂经历了5轮面试后拿到了offer。今天我将他面试的大厂Android面试题目整理出来,希望能够帮助大家!
Android技术干货分享
2020/09/14
6200
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
都9102年了,你还不会准备Android面试?进来这里告诉你
在老东家呆了将近四年光景,受益颇多,无奈在技能上遇到瓶颈,深感自己技能上不能再进步,毅然离职,加入求职大军。说实话,遇上18年的金融危机、互联网寒冬、裁员,大量求职人员迸涌上来,找工作并不是那么容易,即使有多个面试邀约,面试后也极少有回应的。革命尚未成功,同志仍需努力!
CCCruch
2019/07/08
4790
都9102年了,你还不会准备Android面试?进来这里告诉你
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
今天分享的面试题,基本都是针对一线互联网公司的面试题整理的,我这里就不单独以公司为单位整理,我自己进行了分类,循序渐进,由基础到深入,由易到简。
Android技术干货分享
2020/10/29
8040
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
前段时间,有个朋友又出去面试了,这次他面试目标比较清晰,面的都是业务量大、业务比较核心的部门。前前后后去了不少公司,几家大厂里,他说给他印象最深的是字节。
Android技术干货分享
2021/06/01
2.1K0
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
Android老司机教你如何快速突击大厂面试,快恶补这些知识点,成功必看!
最近不少人在后台私信问我:做了几年 Android 工程师,现在很迷茫,想跳槽但是没有目标,不知道接下来该朝着哪个方向发展。
Android技术干货分享
2021/02/25
6120
Android老司机教你如何快速突击大厂面试,快恶补这些知识点,成功必看!
2020安卓面试心得②:疫情下的安逸,九场面试后险获三个offer,这份面试总结值得反思
历时一个半月,斩获3个大厂offer,在上一篇文章中整理了大厂常考知识点和一些面试技巧,今天就把我面试的几家公司的面试经历整理出来,分享一波。
Android技术干货分享
2021/01/28
7830
2020安卓面试心得②:疫情下的安逸,九场面试后险获三个offer,这份面试总结值得反思
推荐阅读
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
1.2K0
三非本科渣渣2年面试百场成面霸,春招补招终斩获大厂喜报,这样的安卓体系面试必备
6020
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
8500
金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了
1.1K0
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
8800
【面经分享】5年Android开发的求职之路
6450
Android开发3年,九月份面试12家大厂跳槽成功,我有一些面试经验想分享给你们
1.7K0
2020年最新字节、阿里、腾讯、爱奇艺等BAT Android社招高频面试题,押题99.98%!
7370
当大潮退去没有谁还能Android这行“裸泳”,10家大厂面试题,掌握这些让你轻松面试
1.1K0
寒冬也挡不住进大厂的决心,Android面试完整知识架构,面试需要掌握的都在这里!
1.1K0
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
6170
备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
7430
Android高频面试专题,刷完这些题,我能去大厂了吗?
6730
985毕业的“打工人”,Android开发2年被裁,重新出发终于拿下字节offer
1.2K0
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
6200
都9102年了,你还不会准备Android面试?进来这里告诉你
4790
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
8040
艰辛挺过字节Android研发岗4轮面试,收到sp offer月薪45k!揭秘字节面试流程及考点
2.1K0
Android老司机教你如何快速突击大厂面试,快恶补这些知识点,成功必看!
6120
2020安卓面试心得②:疫情下的安逸,九场面试后险获三个offer,这份面试总结值得反思
7830
相关推荐
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档