2021 年 Android 开发的前景如何?,安卓面试题及答案
安卓已死的论调已经出现很久了,随着去年裁员潮的出现,这种论调更加疯狂。
现在的安卓生态,已经发展的非常好,但由于安卓原生开发的局限性**(速度慢、无法跨平台,成本高),导致跨平台开发一直是资本家追逐的目标,这才导致 RN、Weex、Flutter 等一个个跨平台框架的出现,而这些框架的语法结构像极了 H5,所以,导致学 H5 的同学更容易入手,而 Native 的同学,就相对困难**。
对于小公司而言,对于应用运行效率等各项指标,并不是太关心,所以,能只开发一次并多端运行的跨平台框架就是不二之选。这就导致,小公司不做安卓原生,对应的就是工作岗位减少,而跨端的岗位增加,而 H5 的同学更容易入门跨端,由此,H5 的岗位在增加。
而对于大公司而言,他们更关心应用平滑度等各项指标,所以大公司的应用仍是以原生为主。这就导致,小公司没有岗位,大公司进不去的尴尬境地。总体来说,就是入门级岗位在减少,所需要的岗位都在中高级阶段,相反,H5 的入门级岗位,在增加,工作好找。这也就是为什么大家一直在唱衰 Android 原生开发,而鼓吹 H5 开发的主要原因。
**目前培训机构都不培训 Android 了,为什么呢?**因为培训出来的同学,大部分是入门级的,小公司岗位的减少,使他们不好做承诺,一般而言,培训公司都会承诺:保就业……所以,并不是 Android 不好做,是因为门槛增高了,不要以为学了 H5,你做 Android 开发,就不需要会 Android 原生,只要 Android 系统不重新架构,Android 原生是你永远避不掉的槛。
对于新毕业的同学,建议大家,不要管什么 Android、H5,先学会,找到一份工作,再慢慢整。对于 Android 工作的同学,建议,有时间学学跨平台和 NDK,增加自己的技术栈,使自己永远立于不败之地。
随着 Android 的发展,有些人对 Android 未来感到茫然,经常收到读者私信问,“前辈,从事 Android 是不是没有前途,找工作困难,希望能给点建议?”。早在 2015 年市场上有大量 Android 招聘,基本懂一点 Java 基础的就可以搞 Android,当时是移动互联网创业的高峰期,号称只要做个 App 就可以创业。“风来了猪都能找到工作,风停了最先摔死的都是猪”,如果你觉得找工作难,那一定是你在混日子。
Android 中高级以上的人才一直都非常稀缺。只要在 Android 领域深耕,做到极致,努力成为这个方向的专家,有精力再提升工程架构思维,软件工程思想都是相通的,境界会得到提升,即便再学习新东西也会非常快。只要一个领域做到极致,即便 Android 被淘汰了,换新领域面试官依然会相信你也能做到极致。千万不能用一年的工作能力混十年工作经历,否则你的市场价格连一年都不如,成为工作困难户。
技术到了一定境界之后,都是相通的,就算转型或者学习别的开发语言,也都很快。魅族有一大帮工程师从当年的 Wince 平台转过来的,从 C/C++ 写到 Java ,当年的大牛现在依旧是大牛,没有丝毫影响。而往往也是这些人,平时很少见他们整天杞人忧天一样,或者整天张口闭口大谈行业如何如何。
我非常喜欢这样不浮夸,脚踏实地的氛围,这也是我在魅族很喜欢的一点。踏踏实实,做好本质工作,再把它做精。比什么都重要。其余的事,不用你考虑,你也考虑不来。该来的时候自然会来。你不会眼瞅着快要饿死了才想起来存干粮的。
**总的来说在任何行业,高精尖的技术人才都是很稀缺的,你之所以焦虑,是因为你的技术和能力没有得到行业的认可。**等你达到一定水平,各种赚钱的渠道便会接踵而至,人脉圈子也会有较深的横向和纵向拓展,春风得意马蹄疾,这一切的东西都要靠你自己提升技术。
至于怎么去提升
=======
相对于现在来说,比较热门的就是跨平台混开,Flutter,NDK,KT,以及 Framework 源码与 UI 新技术
这
些技术,相对来说门槛也是比较高的。
其实一个行业的热门与需求程度完全可以从这些招聘网站上看到,但是注意避雷~,我自己平时也相当注重这些热门技术的学习与探讨,同时收集整理了一大部分热门技术的资料以及学习路线方法:
由于图片过大,可能会不清晰,而且一些比较细的知识点我也没有全部铺出来,需要这份进阶路线图的可以加裙点击直达,因为是我自己审核的,请耐心等待。
一、Java 基础+进阶
JVM
Object
static
final
String、StringBuffer. StringBuilder
异常处理
内部类
多态
抽象和接口
集合框架
反射
单例线程
volatile
synchronized
Lock
引用类型
动态代理
元注解
Android 知识点汇总
Activity
Fragment
Service
BroadcastReceiver
ContentProvider
数据存储
View
进程
评论