什么是Android Auto
首先,Android Auto 不是 OS。它是集成在 Android OS 里的 feature。当经过 USB、Wi-Fi 将 Android Phone 连接到支撑 Android Auto 的车机上后,Android OS 将自动加载支撑 Auto 模式下的 App 并将图画投屏到车机屏幕上。
跟苹果的 CarPlay、百度的 CarLife、小米的 CarWith 相同,其本质上是投屏。Phone 提供核算、烘托,车机只是 Display,Display 和按键回传 Input 的事件,Phone 处理好之后将新的帧数据回传进行 Display。
怎么运用Android Auto
Google官网现已明确介绍了运用 Android Auto 的过程
-
确保您的轿车或售后音响与 Android Auto 兼容;
-
手机上有必要装置 Android Auto 运用,Android 10 以下的手机能够到 Google Play 下载装置,Android 10 及以上内置了 Android Auto;
-
运用 USB 数据线将手机连接到轿车,然后在轿车显示屏上检查 Android Auto;
虽然简略的三个过程,但运用Android Auto有一个大前提:
运用 Android Auto 的手机需求运用Google服务框架
因而需求经过GMS认证,国内轿车品牌根本不支撑 Android Auto,一些沿用了国外车机体系的合资车型或许会支撑 Android Auto。
关于 Android Auto 支撑的轿车和音响品牌,可查阅官网资料,里边列举得很详细。
怎么开发Android Auto支撑的运用
Google Developer 官网现已将 Android for Cars 的开发流程和规范写得很详细了,这里就不再详细赘述了,把官方的内容简略概括一下,并列出一些留意项:
- 咱们能够基于 Android Auto 开发媒体运用(音乐,视频)、即时通讯运用、地图导航运用、并且有相应的测试计划和分发计划;
- Google针对 Android Auto 运用专门提供了SDK,即 Android for Cars App Library。为了兼容非 Car 的设备集成到了 AndroidX 中;
- Android Auto 不支撑自定义 UI,你的运用只担任与车载屏幕进行数据和事件交互,因而,一切的 Android Auto 运用都长得迥然不同;
- 开发的 Android Auto 运用有必要经过 Google Play Store 分发,不然屏幕是不显示的,Google Play Store 有四个分发途径:internal、closed testing、open testing、production,分别对应内部、内测、公测、产品,开发调试阶段用 internal 途径即可;
- 因为车载场景事关驾驶员生命安全,所以 Google 对 Android Auto 运用审核很严格。一切支撑 Android Auto 的运用,有必要满足质量规范才或许经过 Google Play Store 的审核;
- 音乐app可参考官方开发的uamp,它是支撑 Android Auto 的;
- 国产手机根本都把 Android Auto 运用给删减掉了,所以都需求手动装置,但 Android Auto 启动时会装置谷歌服务框架,因而,第一次运用 Android Auto 需求科学上网。
- 在运用国产手机调试 Android Auto 时,会呈现车机屏幕黑屏的状况,原因或许是没有经过 Google Play Store 分发,也有或许是其他不知道原因,因而,主张运用 pixel 手机进行开发调试;
Android Auto与Android Automotive的区别
-
Android Auto是 Android 的扩展功用,包括 Android Auto 运用、支撑 Android Auto 的Apps,车机屏幕,缺一不可;
-
Android Automotive是基于 Android 定制的适用于车载的OS,简称 AAOS,归属于AOSP项目,编译的时分挑选Automotive的target combo即可;
国内轿车厂商遍及运用的Android Automotive,主要原因有:
- 能够不需求经过GMS认证;
- 兼容 Android Phone 和 Android Auto 的运用;
- 独立的体系,不需求手机投屏,开发App和扩展车载功用非常方便;
参考链接
Android for Cars 概览
Android Auto
androidx.car.app
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
Android Auto 开发指北




