初入编程
作为一名有多年经验的Android应用开发者,我在这个时候决定放弃这个平台,原因有很多。
我在大学读的是计算机专业,从小也喜欢这方面,所以我对于编程从一开始就充满了好奇,还记得第一次接触编程,刚刚开始学的是Java语言,Java当时的环境配置可给我气坏了,弄了好几次都没有弄好,还是请教当时的一个学长才搞定的,现在给我印象最深的还是第一次自己完成Hello Word 的欣喜。
为什么又学Android
说起来也好笑,现在不是流行语言排名吗?
什么,java天下第一,C++ NB 。。。。
当时也有这种说法,少年慕强,就学了Android,不过这在之后找工作的时候确是帮了不少忙。
找工作我从没想过这么简单,这是我当时找工作的第一想法,真的,当时只要你会Android,就是香饽饽。 而且我对于编程这方面本身就感兴趣,自然技术能力也不差,找一份实习工作还不是拿捏。
Android的小问题与大挑战
小问题
Android虽然在当时很吃香,但是也有不少的弊端,在Android平台上,由于硬件和软件的多样性,应用的开发难度和维护成本都较高。
当我开发一款新应用时,我需要考虑各种不同的硬件和软件配置,以确保应用能够在各种设备上正常运行。这使得开发过程变得复杂,也增加了开发成本。
还有就是碎片化问题:Android系统的碎片化问题一直困扰着开发者。尽管谷歌在不断地努力解决这一问题,但许多旧款设备仍然无法支持最新的Android版本。
再有就是在优化应用性能的过程中,需要花费大量时间来优化旧款设备上的渲染性能和内存管理。
当然这些本就是在编程路上会有的挑战,越过这些挑战才能变得更强。
没有这些困难,也很难发展到现在。
大挑战
新兴平台的崛起:随着Web应用、Flutter和React Native等跨平台开发技术的兴起,开发者们开始寻求更高效的开发模式。在这种背景下,Android应用开发的优势逐渐减弱。
而到了1几年的时候,android应用开发就逐渐饱和,这也是现在很多Android人离开的重要原因,Android红利没有了,自然会导致人员流失。
而到了如今Android不说日落西山,只能说发展的路子很难很少。
为什么转行
我作为一名Android开发者已经积累了多年的经验,在面对市场变化和个人发展需求时,我发现车载开发更符合我的职业规划。以下是我选择车载开发的几个实际原因:
- 市场需求:随着智能汽车和自动驾驶技术的发展,车载应用市场正迅速扩大。许多汽车厂商和科技公司都在积极研发智能汽车相关技术,这为车载应用开发者带来了巨大的市场空间。
我在工作中注意到,越来越多的汽车厂商开始研发具有AI功能的汽车,而这些汽车需要大量的车载应用来满足用户的需求。这使得车载应用开发成为一个非常有前景的领域。
- 技术创新:车载应用开发涉及到许多新技术和新领域,如人工智能、机器学习、传感器融合等。这些技术的发展为车载应用开发者提供了更多的创新机会。
也是新的挑战
为了开发一款能够提供智能导航和自动泊车功能的车载应用,我需要学习和掌握许多新技术,如深度学习和传感器融合。这让我在开发过程中不断挑战自己,提升自己的技能。
- 职业发展:随着智能汽车和自动驾驶技术的发展,车载应用开发者的职业前景变得非常广阔。从普通开发者到高级开发者,再到技术总监,车载应用开发者可以在职业生涯中实现多个层次的发展。
- 个人兴趣:我对汽车和科技有着浓厚的兴趣,尤其是对智能汽车和自动驾驶技术。选择车载开发,让我能够将自己的兴趣与职业发展相结合,实现个人价值。
总结
我选择车载开发的原因主要包括市场需求、技术创新、职业发展以及个人兴趣。这些因素使我相信,车载开发将为我带来更多的职业机遇和发展空间。
转行车载其实有我多年学习Android一大半功劳,车载不少知识都有Android的底子。
后文
不能说放弃Android了,只是以另一种方式学习Android。
如果你现在有转行的想法或者是想转车载,可以先学习Android framework ,framework 对于你转行车载很有帮助。
《Android Framework 精编内核解析》
目录
第一章 深入解析Binder
● 第一节 Binder系列—开篇
● 第二节 Binder Driver初探
● 第三节 Binder Driver再探
● 第四节 Binder启动ServiceManager
● 第五节 获取ServiceManager
● 第六节 注册服务(addService)
● 第七节 获取服务(getService)
● 第八节 Framework层分析
● 第九节 如何使用Binder
● 第十节 如何使用AIDL
● 第十一节 Binder总结
● 第十二节 Binder面试题全解析
第二章 深入解析Handler消息机制
● 第一节 宏观理论分析与Message源码分析
● 第二节 MessageQueue的源码分析
● 第三节 Looper的源码分析
● 第四节 Handler的源码分析
● 第五节 Handler机制实现原理总结
● 第六节 Handler面试题全解析
第三章 Dalvik VM进程系统
● 第一节 Android系统启动-综述
● 第二节 Init篇
● 第三节 zygote篇
● 第四节 SystemServer上篇
● 第五节 SystemServer下篇
第四章 深入解析WMS
● 第一节 WMS概述
● 第二节 WMS的诞生