车载系统 AutoMotive学习,开启你的车企高薪岗位

88 阅读3分钟

前言

提到Android车载,各位开发者们应该都不陌生。传统的车载功能单一,无太多娱乐性,而随着智能化时代的发展,车载系统也被赋予了在系统中预装 Android 应用的能力,基于Android平台的车载信息娱乐系统——Android Automotive应运而生。

而今,包括BAT在内许多传统互联网企业纷纷布局手机产业,追逐新能源造车浪潮,大量的Android开发从业者,也开始转战车载,这不仅降低的IVI系统以及应用的开发成本,也为开发人员提供了更多岗位与出路。

Android Automotive概述

Android Automotive是直接在车载硬件上运行的Android平台,预安装了车机音视频娱乐的应用,以及其他一些第二方以及第三方的Android应用

Android Automotive是由Google在2017年推出的Android平台的车载信息娱乐系统(In-Vehicle Infotainment 简称IVI),2019年宣布对第三方开发者开放开发权限。

Android Automotive汽车子系统之间相互连接,可以通过总线拓扑实现了车载音视频娱乐系统的互联互通。

Android Auto 使用方法

Android Auto是如何与手机连接并使用的呢?你必须使用Android 5.0以上手机并支持google api(原生系统),通过USB(最新版本支持Wifi)与支持Android Auto 的车机连接,当你在车机上选择音乐时,在音乐界面里会列出手机上支持Android Auto 的音乐应用,你选择连接某个应用。这样就可以播放音乐了。

Android Auto 连接方式及原理

Android Auto车机与手机连接,是同时通过USB(或者Wifi)及蓝牙来实现。蓝牙只用来通话作用,USB(或者Wifi)主要用来传送应用图像、车机的触摸事件及音频数据。所有的程序运行都在手机端,车机端只是用来显示及回传事件。

Android Automotive 开发环境搭建

第一步,porting 移植

首先,需要寻找匹配的 Kernel,然后再将匹配 Kernel 移植到 AOSP 中。基于 Kernel 配置和 Hardware 要求去构建 Device 编译环境。

然而在开发过程中,我们发现,由于 Kernel 的 hostapd.te 模块存在问题,无法进行正常编译 -

为解决此编译问题,需要在 Device manifest 中增加 hostapd 驱动集成来解决,即可完成编译 -

第二步,将 AutomotiveCar 移植到 Device 中,具体步骤是:

  1. 基于 AOSP Car.mk 去整理编写 device_car.mk
  2. 在 Device 的 manifest.xml 增加对应的 hal 模块
  3. 在 AndroidProducts 导入 device_car

完成后,即可完成移植步骤。

第三步,经过编译和烧录,Android P Automotive 写入到开发板中,系统正常启动。开发环境便创建完成。

基于此 Android Automotive 环境;全文浅析了在车载开发中的Android Automotive ;想要进阶车载技术可以参考传送直达↓↓↓ :link.juejin.cn/?target=htt…这个文档里面记录了大部分的车载开发学习技术点,如下成长路线图:

开发总结

Android Automotive 是一个基本的 Android 平台,它运行预安装的 IVI 系统 Android 应用程序以及可选的第二方和第三方 Android 应用程序。Android Automotive 为汽车信息娱乐系统和主机提供了开放性、自定义性和可扩展性。