2021年本来想的咸鱼翻身,结果粘锅了…致Android开发的2021年

作者:酱爆大头菜
链接:https://juejin.cn/post/7038889096848080927

这是一份2021年的年终总结,记录的是咸鱼的故事。

啊....回顾这一年,真的经历了好多...

参加了第四届比惨大会

这即将过去的一年里终于下定决心换了工作,参加了百阿;

实现了说走就走的自驾游,买基金8年终于不再只奢求回本了;

把赔的还剩裤衩的房子装修了,还整了套全屋智能;

尝试进行后端开发,不再局限Android技术栈。

开始的时候写博客没有什么想法,只是因为当时在准备面试,想找个地方把自己的知识点记录下来,防止后期没有资料用来复习。

然后发现写博客还能更好的帮助自己梳理这些知识点,因为这会迫使你先要搞清楚那些知识点的脉络,要不然你写不下去。

最后发现这不仅仅是一个自我学习的方法,更是一个分享,表达的平台,你的认知以及观点会被全体网友打磨,这些经历都将是你面试过程的闪光点。

组织/参加了第四届大学同学聚会(1月)

每年的元旦,大学同学会进行一次聚会,俗称第&届比惨大会

以往都是租个别墅,大家在里边折腾2天。

今年地方都选好了,文化衫也整好了,结果疫情突然严重了,导致天津/北京没法凑到一起,只能云比惨了,20来个人对着摄像头喝了半宿。

去年的主题是“折腾”,今年的主题是“活着”。

换了工作(4月)

我在上家公司工作了将近三年,对于一个程序员来说算比较长了,其实上个春节前就有换工作的计划,只是年前疫情当道,面试不便,再加上那段时间比较忙导致计划推迟到了2021年初,因此2021年的首个计划变成了换工作。

年后第一周,带我三年的VP离职了,第一个月,合作了三年的产品离职了,组织架构大调整,我也加入了新项目,不能说新team不好,只能说当时已经没有足够的动力去融入了,这一切的变数更加助长了面试进度。

其实年前就开始准备面试,21年2月开始简单复习,2月底开始投简历,3月1号-3月24日开始正式面试,面了大概20多个公司,收到了8个左右的offer,终于换到了自己喜欢的公司。

当时提出离职,领导还不愿让走,给开了和阿里一样的待遇,给了和之前team一样的资源,还找了HRBP三次沟通,说实话,诚意我体会到了,但是为了长远考虑还是婉拒了。大家也都知道,离职这个东西只要提了,那就必须得走了

参加了传说中的百阿(7月)

入职了新公司,参加了新人的必修课(线下百年阿里),这个培训完全是脱产的,一共耗时5天。

经历了百阿启程->侠骨柔情->国王天使->走进阿里->小组有约->阿里零距离->秉烛夜谈->绩效发展->landing之路 ->合伙人面对面->毕业晚会+聚餐,等一系列的活动流程。

不吹不黑的说,这个百阿只有体验过的人才能知道,原来达摩院的平头哥也那么平易近人,搞芯片基建的大佬也那么乐于分享,一群从未谋面的同学也可以相互坦诚。这真是我参加过的最好的培训,没有之一,更没有网传的"破冰文化"。

来了一场说走就走的自驾游(9月)

换新工作以后,一开始确实比较忙,有过连续加班,频繁出差,一直到了9月终于步入正轨,回归了正常的工作节奏,也终于抓到了这个机会想出去走一走。

本来是计划4月份离职的时候来一场辞职旅行的,由于后续的离职交接比较缓慢,再加上入职体检不太顺利这个计划当时就扑街了,直到9月才迎来新春,喊了2个朋友,耗时4天,边走边停。来了一场1000多公里的自驾游。

tmd这次基金终于不只是回本了(9月末)

2014年,我还在上大学,那是第一次听同学买股票挣钱,据说买了60万,卖了80万,短短一个月挣了20万。

那会大学老师据说有小道消息,以50每股的价格花5000买了1手皖通科技,结果不到一个月卖了2300,赔了2700。不过后来看,当时还好卖了,不然现在连裤衩都不剩了.

后续就买白酒,诺安,养老这些基金,反正每次都是正好回本,有的时候还得赔点,就在今年10月,通过白酒一只基金终于翻盘了,2个月,4万资金收益6000多,总收益10000多。

趁着参加婚礼去了趟阿拉善(10月初)

国庆节,大学同学 杜总 结婚,很庆幸我这帮大学同学还都比较能折腾,当提出去不去参加杜总婚礼的时候,我们的回复都是:“走”,“去”,“什么时候出发”,“飞机还是火车”,“去了能玩一圈么”。

然后就一行10人就带着拉杆箱从北京/天津出发,途经内蒙杀到了银川。

杜总也很是讲究,提前安排了包车,带向导的阿拉善2日游,先玩后结婚,这下彻底感受到了大西北人民的热情。

这次我也是头一次知道原来阿拉善的沙子能给脚烫个泡,晚上整了顿沙漠烧烤,然后蹦了个沙漠野迪,第二天坐着冲浪车,冲出了沙漠,见证了杜总的成家礼...

经历了天猫双11(11月)

终于体验了一把淘宝/天猫双11,提前一个月收到了公司的战袍,并且在1号-11号排好了值班顺序表,11.10当天全员值班,0点一过看到了1秒几十万单的交易速度,看到了一路飙升的qps。还有幸体验了公司的福利按摩,庆功宴,以及各种美食。

忙于装修(12月)

之前入坑买的房子现在已经跌成了狗,是看着也闹心,不看也闹心。

抱着既买之则安之的心态决定开始装修,正好发小是开装修公司的,所有的想法表达清楚,然后一切的安排只需要听从指挥就好了。从开始装修到结束装修一次都没去过现场,全程托管。

唯一需要操心的是我自己整了一套全屋智能,小到开关,台灯,大到窗帘,投影,暖气 全部支持语音控制,可动态设置场景,每天离家自动关闭一切,冬天回家提前打开暖气,夏天提前打开空调,睡前开加湿器,醒后开窗帘,总之这一切都是程序员的挚爱。

回想去年春节因为疫情被迫留京,是和父母分开过的第一个春节,说不上哪里怪,但总感觉不太对。

在北京稀里糊涂的跟过了个周末似的上班了。

到现在,2021这一年都过去了,真的好快,就是不知道今年能不能回家过年...

回忆过往...

很庆幸,当时逼了自己一把,让自己敢于离开熟悉的环境,有勇气来拥抱未知的变化。

很庆幸,自己还有很多奇奇怪怪的想法,能不厌其烦的去一点点尝试它。

更庆幸,自己还年轻,未来还有无限的可能,还可以不用太稳,偶尔一浪...

最后

生活是勇者的游戏

希望能有勇敢的朋友,有牛逼的对手。

希望能对过往的一切都情深意重,但从不回头。

希望未来能特别平静,特别凶狠,也特别温柔。

更希望2022的我们都能 心中有梦,眼中有光,脚下有路,率性而为,不负吾爱。

兄弟们,fighting,fighting,fighting...

最重要的是,不费事的话,帮点个赞👍🏻👍🏻👍🏻吧,

同时我也会奉上我自己珍藏的一点小心得,对于不断发展的Android技术,我们应该有针对性地去学习和了解,在这里我就把我平时对这些新技术的心得和理解和大家一起探讨:

获取地址:【Android开发交流】

架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

JAVA知识要点:
1、 Java序列化、泛型与反射
2、虚拟机底层原理
3、Android内存原理
4、 Java高级并发原理详解
5、 编译时技术掌握与实战
6、JDK高级动态代理
7、高级数据结构与算法
8、 Java IO操作
9、
。。。。

Android R FrameWork源码与UI

在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

知识要点:
1、 FrameWork源码解析(SDK 30)
2、Android常用组件深入解析
3、JetPack全家桶
4、Android R新特性解析
。。。。。

大厂内部APP调优方案

性能优化是一个项目必须要经历的过程,你的应用好与坏都是在用户使用的过程中反映出来的,如果性能优化没有做好,对于你的应用来说影响是非常大的。尤其是现在的Android市场竞争非常激烈,如果你的应用体验没有竞品的好,那么用户流失是必然的。

性能优化不是一件简单的事情,每个应用的性能好与坏无法由一个人来决定,因为性能优化的维度有太多了,从我们项目的整体架构,到我们代码的每一个细节,再到应用使用环境的测试,只有步步为营,才能做好一个项目的优化。大部分开发者把性能优化指向与不闪退就行,但是实际上性能优化包含了很多方面,比如从简单的启动优化、 UI优化、 卡顿优化、 崩溃优化、 安全性优化,到深层次的弱网优化、 大图加载优化、 储存优化、 高效传输优化、 极限瘦身优化,再到实际开发过程中的OOM问题原理解析、 ANR问题解析、 Crash监控方案。要想把这些优化流程做好,我们不仅从项目架构、代码规范等方面入手,还用学会利用第三方的检测工具来检测项目性能,最主要是,我们需要一套完整的性能优化方案,这正是我们所缺少的,所以我们必须要把缺少的补上, 打造一套真正的完整的性能优化体系,把性能优化流程化,常态化。

1、 APP基础优化
2、APP深度优化
3、开发焦点问题优化
4、编程效率优化
5、项目实战
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践

对标腾讯T3.3架构师

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:
1、架构师设计思想篇
2、 手淘全套架构设计与实现
3、 开源框架
4、OKHttp网络框架
5、一线大厂核心框架剖析与实现

NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习

Flutter学习进阶

2021 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门

微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战

获取地址:【Android开发交流】

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>