用原生 Android 主要有两个点,一个是精神层面的一个是实际层面的。
使用原生系统是一种态度,一种追求自由的精神。现在的定制系统越来越封闭了,原生 Android 在用户手机中的形态,其实就是每个人自己的“定制 Android”。
这种态度是很重要的,对于我而言,我就是非常厌恶封闭的东西。
实际方面,原生 Android 的最大优势是更新快速,对供应商特别是 Android 上游的补丁的合并速度非常快,几乎总能在第一时间更新。因为系统越原生,更新的代价就越小。反之,如果一个停止更新的原生 Android 其实是没有多大意义的,它失去了它最大的优势。
更新快速意味着能无偿的得到上游的系统优化、功能更新和 Bug 修复。如果再跟定制系统一对比优势就更大了,定制系统普遍臃肿、负优化(这个在很多定制系统中是明确存在的)、跟随上游的更新步伐极度缓慢甚至停止跟进上游(自己刷自己的版本自嗨)。
定制系统有定制系统的优点,它一定更适合中国的大众用户,毕竟中国的大众用户甚至连微信调整一个功能都可能不会使用了,“学习成本”这种东西能不要就不要。在 Android 9.0 之前也一定更适合中国的 Android 软件环境,原生 Android 不通过一些手段是控制不住的,而这些手段定制系统帮你做了。
Android原生系统真的那么好用吗?
这种问题当然是否定的。原生 Android(指的是直接基于 AOSP 构建的而非手机厂商出厂固件修改的第三方 ROM,但包括 Nexus/Pixel 或其它被 Google 直接支持的手机的可能是闭源的出厂固件)对于适合的人而言是无可替代的,当前几乎无任何定制 ROM 就与之相比。但是对于更多的中国用户而言,他们从一开始就使用的是定制系统,已经习惯了那一套逻辑和对系统的认知,所以定制系统是更好的选择(但您们最好祈祷一下手机厂商的 ROM 不要越来越不要脸)。
当然,对我而言…… 因为我是开发者,不是普通用户。哪个更适合自然不言而喻。
因为有Google Play,所以应用都是纯净的?
这句话就纯属彻头彻尾的误解了:
- 有 Google Play 跟系统是不是原生没有关系
- Play 商店中的应用普遍要老实一些(特别是国内厂商的应用),但这之间的差异并不表示“纯净”和“非纯净”。相反,Google Play 既然叫商店是因为有付费的“商品”,而免费软件是如何盈利的?当然是靠广告。包含广告是明确允许而且会被标注出来的,你确定当你用了一个满是广告的应用还觉得是你定义的“纯净”?
我自己有一个 HTC U11 的原生系 ROM 的交流群,HTC 做手机越来越不行了,系统也几乎不更新了。但是 U11 有开源的 ROM 社区的支持,一路从 7.1.2 走到最新的 Android 9.0。有 EAS 调度的内核,能兼容的 Google 相机,方方面面。如果哪一天给 U11 影响最大的开源 ROM 团队 SlimRoms 倒下了,那就是我换机的日子。
我经常看到一些人喷一些“伪极客”用原生系统怎样怎样的,然后就以此作为观点来证明定制系统是更好的,原生系统“很糟糕”。或者“伪极客”反过来证明定制系统垃圾之类的,这些当然是莫名其妙的。但我很少去批判这些人的言论和行为,相反他们的很多言论都是看了专业的内容而理解不到位得来的,虽然总是千篇一律的“陈腔滥调”的夸赞或贬低手段。
无论是吹捧还是贬低原生 Android 的业余“伪极客”,我一般认为他们更能接近普通用户的实际情况,所以他们的言论还是有价值的。当然,是绝对不能当做对任何系统的真实认知的。
最后,上一张图吧:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
总结
【Android 详细知识点思维脑图(技能树)】
我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
最后,赠与大家一句话,共勉!
不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
最后,赠与大家一句话,共勉!