背景

28万房贷,本来想着2023年开年就提前还款十万,结果因为工作不稳定耽搁了!

以前我是做纯安卓应用开发的,年前工作调动,我被安排到了车载部门,基本工作任务还好,我的基础知识都能cover,但是一旦涉及到纯系统的开发工作,我的知识就捉襟见肘了。

昨天,公司让我评估一个Surface倒车影像的实时预览工作量,搞得我很头疼。做纯系统的同学可能会觉得很简单,可惜,对于我这种扎根系统开发多年,两耳不闻窗外事的落后工程师来说,这些东西非常陌生,我花了一个晚上看Surface的文档,结果发现,这玩意很简单。但是工作评估可不是写一个demo那么简单,他要考虑很多方面的工作。

有很多人好奇我的薪资,其实,我的薪资不高,工作7-8年了,实际到手工资还不到2万。如果是不那么忙,还好说,现在忙得根本停不下来。根本原因还在于自己没有一直保持学习的习惯。

现在才开始真正意识到那句话的意义:活到老学到老。

车机android开发 android车机开发难点_UI

下面几点是我接下来需要学习的技术

  1. 了解车载应用开发:首先,了解车载应用开发的基本概念,如Android Automotive OS、QNX、AUTOSAR等。了解不同平台的特点,以便为您的项目选择合适的平台。
  2. 学习车载硬件接口:由于车载系统涉及到多种硬件设备,如传感器、执行器、显示器等,因此您需要学习如何与这些硬件设备进行通信。了解CAN、LIN、FlexRay、CANopen等车载通信协议。
  3. 学习安全和功能安全:在车载应用开发中,安全和功能安全至关重要。学习ISO 26262、ASPICE等安全标准,并了解如何在项目中实施这些标准。
  4. 熟悉API和工具:熟悉Android Automotive OS API,如ActivityManager、DisplayManager、KeyguardManager等。了解车载应用开发的工具,如ADB、MDM等。
  5. 学习车载UI设计:了解车载应用的UI设计规范和最佳实践,如如何布局、颜色和字体等。学习如何设计安全、易于使用的界面。
  6. 学会调试和测试:在车载环境中进行调试和测试可能会更具挑战性。熟悉ADB、DDMS等工具,并学会使用CAN分析仪等设备进行硬件调试。
  7. 学习模块化设计:车载应用可能包含多个模块,如导航、信息娱乐、电话等。学习如何使用模块化设计,使代码更具可维护性和可扩展性。
  8. 与其他团队合作:车载应用开发需要与其他团队(如硬件、底盘、ADAS等)紧密合作。学会与其他团队沟通和协作。
  9. 持续学习和关注行业动态:车载应用开发领域不断发展,需要关注行业动态,学习新技术和最佳实践。

1、系统的Android车载开发学习脑图

车机android开发 android车机开发难点_Android_02

一个结构清晰且完整的车载应用系统学习脑图能够帮助新手在学习车载的思路清晰,帮助自己学习的每一步都有个清晰的计划。

起码你得知道每个阶段要完成的目标是什么,什么时候掌握什么知识点,有哪些是暂时不需要的,特别是在没有完整的学习时间的情况下,在碎片化的学习时间里,有一个完整的学习目标才能保障自己的学习效率

2、《Android车载操作系统开发揭秘》

这本书是一本针对所有层次的 Android 读者而作的车载入门书。

全书分七部分

【车载架构篇】【内核篇】【系统调试篇】【LMKD】【Android车载实战篇】【架构通信篇】

前半部分介绍国内主流车载操作系统的基本架构;

后半部分将理论付诸实践,讲解Android车载图像显示系统,构建Android Auto 即时通信应用,实际开发SOA 架构通信。并帮读者解决常见编程问题和困惑。本书适合对车载行业感兴趣的任何层次的读者阅读。

车机android开发 android车机开发难点_应用开发_03