×
注意!页面内容来自https://www.zhihu.com/question/640357860,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页
一般android开发语言目前主流的语言有一下几块:
java--android app开发,android framework
kotlin--android app开发
c++/c ---android framework开发,linux内核开发
简单说安卓开发做什么可以从3个部分划分
1、安卓app层面开发(这个太卷基本35岁以后工作比较难找)
(一般就是手机上那些app开发,范围最广,也是安卓成功关键),主要就是开发手机上各种app,门槛较低,人多,现在工作不太好找
2、安卓framework系统框架开发(这个做的越久越吃香,35岁以后受欢迎,因为年龄太小大家都不信可以framework上面有很大修为) 这个属于安卓系统框架,也是安卓区别于其他Linux系统的关键,这部分技术门槛较低,一般人可能比较难做,都是有app或者嵌入式开发基础人来做,我就是这个framework开发相关,就业环境一直很好,人才需求量比app少,但是这方面人才太少了,还是因为有门槛比app难,收入算很不错
3、安卓内核驱动相关,这个一般和Linux驱动开发区别不大,一般都是做嵌入式的人开发
android app现在已经夕阳西下,一日不如一日,基本上今年android app开发很多都找不到工作,这里不建议你继续在app层面卷了哈,大部分app开发久了都有感觉自己被重复的业务包围,没有很多技术沉淀,自己干了8年感觉和2-3年同学没有本质差别都是写业务。
如果你还想要要做android的话,我建议你走android高门槛,高难度的android framework方向。
这里推荐一下国内android framework大神的一些blog,可以直接关注
Android Framework开发rom实战合集课表/车载车机手机高级系统开发工程必会技能
Android Framework最难模块WMS实战课表作业-手机车机系统开发必备
千里马android framework车机车载手机智能驾驶双屏互动实现方案
第二节-安卓多屏双屏实战车载车机智能驾驶舱开发/千里马android framwork开发
车载多屏互动联动动画版本同屏幕大小情况方案设计--众筹项目 这里也分享一点我的以前学习framework经验
android framework开发说实话我本人尝试过看书:
比如林学森(感觉内容一般不太适合上手),罗升阳(属于作者自己玩那种……根本一点不考虑读者水平,看完就觉得作者厉害,自己啥也学不到),android 深入卷3,这个书还可以一看就是实战派,但是没啥案例,加上太老(因为看过1,2比较水……) 看书基本上对应app开发者很难真正学会framework精华……因为只看到表没看到内在,为啥?因为书根本就不是给初学者看的,根本没有实战永远framework门外汉,所以不建议看书学习
另一种学习视频方式:
这个方式其实是我真正学会framework,目前也成为合格framework工程师关键 目前市面上基本很少framework学习相关视频,找了好多,b站看了一些比较老的免费,但是太老知识也不系统,然后就B站找到一个叫做“千里马学框架”的up主,它一个国内一个手机大厂工程师兼职录的 主讲人叫""千里马"",具体课程链接就不给了,你可以去B站搜索一下千里马学框架,或者点击这里重大消息:Hal+perfetto-systrace+SurfaceFlinger合集新专题发布-千里马android framework实战开发_哔哩哔哩_bilibili,他出的视频android framework实战系列,确实还可以,看完后真的可以干起来可以实战编译修改自己rom
其他安卓机构……那framework实在是处于完全忽悠面试官水平,根本老师自己都不太懂 所以我比较推荐去看看千里马老师的android framework实战视频方式
最后一种看blog方式:
这个如果基础不好,我也不是很推荐,具体csdn 上framework blog可以看看,我一般也就遇到问题踩坑
好了就这些,每个人学习方式不一样,我只能说我自己确实通过b站那个千里马老师的视频学会的,入的门,不然估计还在app层卷,实在app感觉做的没意思没啥水平,现在自己也独立了有能力承担framework开发了,工作也不太吃力,希望对你有帮助
参考链接: https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
参考视频学习链接:
车机车载双屏拖动移动实现-千里马WMS全网最强实战framework开发必备_哔哩哔哩_bilibili
学习过framework知识的一些课表:

你要是初学者,就老老实实的先学Java,然后再学Kotlin,虽然市面上大部分编程入门书都会直接推荐你学Kotlin,但实际上绝大多数项目都是Java+Kotlin混编,不学Java直接学Kotlin有点舍本逐末、脱离实际
不会Kotlin的Android开发,只能说对某些岗位而言,是减分项
但是不会Java的Android开发,在我看来都不算是Android开发,大概率找不到工作
结合Android SDK学好Java+Kotlin,然后你再考虑RN、flutter跨端这些,可以选择性的学