Android热修复原理,成功入职腾讯

编程入门 行业动态 更新时间:2024-10-08 13:29:13

Android热修复原理,成功入职<a href=https://www.elefans.com/category/jswz/34/1770070.html style=腾讯"/>

Android热修复原理,成功入职腾讯

背景

惯例,先简单陈述一下自己的,91年生人,164年三本毕业后在深圳工作,末流小公司,工资13k,无房,无车,无户口。

那时候感觉生活也还行,父母有退休金,我基本上不用太操心,女朋友在一起很久了,很体贴,没有怎么要求我。

本来生活就这样一帆风顺下去我就满足了,但是去年初,女朋友家里出了一些事情,一点积蓄全给她了,后面疫情来了,家里开始催婚了,我感觉到了压力。

目前的工资无法满足生活,虽然这些年来有一点点的提升,但是,房价物价涨的更快,于是我决定跳槽。

从去年年底开始瞎投简历,回顾了一下,一共投了33份简历吧,只有3家企业感兴趣,还0家约面试。

(一开始还非常悲伤,后面……后面就习惯了)

接着就厮混了一阵子,就忽然间意识到不管是经济的寒冬,还是我的寒冬,都来了。

初级

我对初级研发攻城狮的定义是掌握基础的 android 知识,能够独立完成一个功能。这个层级大部分人通过看一些资料书籍再经过项目练习很快可以达到。

需要的技能有:

  1. 掌握android 四大组件知识,深入了解相关生命周期;对于Application、Fragment、Intent也必须掌握。
  2. 掌握android 基本布局和控件的属性和使用,常用布局有LinearLayout\RelativeLayout\ConstraintLayout等,控件有TextView\ImageView\RecyclerView\ScrollView等。
  3. 对android的资源访问使用有基本了解,了解android针对不同国家、语言、屏幕、API的适配原理。
  4. 掌握android系统服务和工具类的使用,对网络访问和数据库操作有基本认知。
  5. 熟练掌握研发工具,如IDE、模拟器、网络代理、日志等。

中级

而到达中级就需要付出一些努力了,需要了解更多知识,可以仿照开源库去造轮子练习。中级工程师要能够熟练完成功能研发。

需要的技能有:

  1. 熟悉SOLID基础设计原则,掌握23种设计模式。
  2. 对于研发语言特性java/kotlin有深入理解,如反射、动态代理、apt等。
  3. 对android架构有基础了解,对apk结构和打包原理有深入了解。
  4. 对于android各个版本特性有基本了解,如MD设计、权限管理、doze模式等。
  5. 熟练掌握各种研发调试工具,如git、gradle、mat、layout inspector等。6. 掌握Handler\AsyncTask原理,熟悉多线程开发。
  6. 对绘页面制原理有初步理解,能够实现一个复杂自定义控件。
  7. 能够熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具(Dagger\RxJava\EventBus)等。
  8. 熟悉图片优化常用方法,避免编写内存泄漏的代码。

高级

如果到达中级,那么恭喜你已经可以应付大部分情况了。但要能更进一步,就需要深入理解android系统的运行原理,达到融会贯通,可以作为 android 端上的架构师。

  1. 掌握java高级特性,如JUC、线程池、NIO\BIO等;掌握jvm虚拟机知识,如内存模型、GC原理、类加载机制、线程模型等。
  2. 对android运行环境有深入理解,理解android沙盒机制,掌握AIDL原理及Binder通信原理,了解app和activity启动原理。
  3. 掌握热修复原理,各大厂商方案的优缺点。
  4. 对于android事件分发有深入理解,重点掌握触摸事件机制。
  5. 深入理解android绘制原理,理解VSYNC和surface机制和窗口原理。
  6. 深入理解android动画原理,包括补间动画和属性动画。
  7. 对于android安全机制有基本认知,理解android安全原理。
  8. 深入理解端上设计范式思想,如mvc\mvp\mvvm\clean-arch等。
  9. 理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部署等。
  10. 对新技术敏感,理解掌握下一代架构dynamic feature等。

至此,android 端研发你已经炉火纯青,能够面对各种情况,达到泰山崩于前而色不变的境界。如果还想继续前进,就需要突破技术栈,从更高架构层次考虑问题。

资深

而到了资深层次,技术栈已经不再是阻碍。能够从更高层面看待问题,理解整个系统的设计,作为系统架构师的角色存在。

  1. 理解微服务、SOA思想,对于后端开发有一定涉猎。
  2. 了解前端研发工具和思想,知道vue react等研发框架。
  3. 深入理解跨端技术,如phonegap、weex/RN flutter、小程序快应用等。

最后

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。【点击这里】就可以免费领取了。

以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

更多推荐

Android热修复原理,成功入职腾讯

本文发布于:2024-03-12 07:16:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730977.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:腾讯   原理   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!