在智能座舱成为汽车行业“新四化”核心战场的今天,开发者们正面临这样的挑战:如何让手机应用快速适配车机场景?如何实现手机与车机无感流转?如何在保障驾驶安全的前提下提供沉浸式交互体验?

HarmonyOS SDK 车服务(Car Kit)为开发者提供一套便捷接入出行服务的能力,助力全球开发者轻松完成智慧出行场景业务的开发。

在传统的开发模式中,地图应用要同时集成多个出行业务的Kit,如同时集成CarBaseKitEngine、CarAppDsdeEngine,才能适配HiCar的业务和导航流转的业务。多个Kit有部分功能重复,导致地图应用包增大,多个接口也不利于开发和维护。

HarmonyOS整合出行导航业务,开发者只需集成一个Kit,就可接入智慧出行业务场景。为应用瘦身的同时,也大大降低了开发和维护的成本。

场景介绍

当前Car Kit主要应用于华为手机用户驾车出行的场景。如果用户驾驶鸿蒙智行车辆(包括仪表/HUD显示)出行,华为提供了导航流转和超级桌面解决方案;如果用户驾驶HUAWEI HiCar(以下简称HiCar)认证车辆出行,华为提供了HiCar互联解决方案。

驾驶鸿蒙智行车辆出行场景

  1. 导航流转

是华为为用户提供的导航信息在手机与车机之间便捷流转的方案,包括:导航流转至车机、地址流转至车机、下车步行导航流转回手机等应用场景。

  • 驾驶员/副驾在上车途中提前在手机侧搜索好目的地,上车后通过手机与车机碰一碰,导航信息自动流转到车机,不需要在车机上再次搜索,可直接驾车前往目的地,提升体验。

  • 驾驶员/副驾在上车途中通过手机在听音乐,上车后通过手机与车机碰一碰,音乐自动流转到车机侧播放,用户体验不中断,可直接驾车出发。

    -应用接入Car Kit导航类接口,根据系统的流转事件提供导航信息,完成手机与车机之间的导航流转业务。

  1. 超级桌面

是华为为用户提供手机应用在鸿蒙车机系统上使用,丰富鸿蒙智行生态的解决方案。

应用接入Car Kit出行互联类接口,可根据超级桌面连接状态,获取车机的屏幕信息用于UI呈现,或使用车机摄像头优化业务交互等。

驾驶HiCar认证车辆出行场景

HiCar互联

HiCar将移动设备和HiCar认证车辆连接起来,利用车辆和移动设备各自的软硬件以及多设备互联能力,给消费者创造智慧出行体验。

应用接入Car Kit出行互联类接口,可根据HiCar连接状态,获取HiCar认证车辆的屏幕信息用于用户UI呈现,或使用HiCar认证车辆摄像头优化业务交互等。

实现原理

Car Kit处于HarmonyOS的框架层,作为生态应用和系统应用之间的桥梁。

系统业务向Car Kit订阅导航数据变化:当生态应用导航数据发生变化时需通知到Car Kit,Car Kit会将导航数据的变化转发给系统业务。

生态应用向Car Kit订阅系统事件:当系统业务希望生态应用执行任务时需通知到Car Kit,Car Kit会将系统事件转发给生态应用。

生态应用向Car Kit订阅出行业务的连接状态变化:出行分布式业务引擎服务在系统应用连接状态发生变化时,会实时同步给Car Kit,Car Kit会将当前出行业务的连接状态转发给生态应用。

注:以遵从当地法律法规为前提,功能实现根据不同接入设备和场景可能存在差异。

了解更多详情>>

获取车服务开发指导文档

Car Kit重构车机开发体验,让车载应用开发驶入快车道的更多相关文章

  1. 微软为.NET程序员带来了最优的跨平台开发体验-WSL

    前言 在前几个Visual Studio Code更新中发现有一个重要得特性,就是nodejs可以使用VS Code在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇 ...

  2. Microsoft Graph Web应用程序极致开发体验

    作者:陈希章 重写于 2017年5月24日 前言 这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际 ...

  3. 高德地图车机版API演示程序

    高德地图车机版API演示程序 做车载的应该和这个程序打交道打的比较多吧,这里是我今天写的一个实现了他的API的一个演示程序 首先我们来看下他的官网. http://lbs.amap.com/api/a ...

  4. 使用 typescript ,提升 vue 项目的开发体验(2)

    此文已由作者张汉锐授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. vuex-class 提供了和 vuex 相关的全部装饰器,从而解决了上面 Vue.extend + vue ...

  5. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]

    微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的 ...

  6. [转][ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]

    微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的 ...

  7. flutter开发体验

    flutter 介绍 flutter 是一种跨平台UI开发框架.这方面类似框架有: weex: Weex是一个可以使用现代化的 Web 技术开发高性能原生应用的框架. React Native: Re ...

  8. 远程调试在Linux车机中的应用

    导读 在软件开发过程中,调试是必不可少的环节,嵌入式操作系统的调试与桌面操作系统的调试相比有很大差别,嵌入式系统的可视化调试能力比桌面操作系统要弱一点.对于导航这种业务场景比较复杂的程序开发,可视化调 ...

  9. MVVM开源框架Knot.js 教程2 - 大幅改变前端框架开发体验的Debugger

    Knotjs教程系列 1.CBS初步 2.Knot.js Debugger(本文) ....持续增加中 Knot.js 教程2 - 改变前端框架开发体验的Debugger Debugger只是一个方便 ...

  10. [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!

    作为中国移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和云端托管服务,正式上线2.0版本 ...

随机推荐

  1. NOIP集训 P4137 Rmq Problem / mex 题解

    前置指使:可持久化线段树 题解:P4137 Rmq Problem / mex 有一个长度为 \(n\) 的数组 \(\{ a_1,a_2,...,a_n \}\) . \(m\) 次询问,每次询问一 ...

  2. RAG越来越不准?你可能忽略了“元数据”的力量

    你是否也有这样的困扰? 问大模型一个很具体的问题:"请告诉我A软件的安装方法." 结果它却信誓旦旦地告诉了你B软件的安装步骤. 在这个过程中,你可能已经花了大量时间解析和清洗上千份 ...

  3. Python中的模块包

    dir0/dir1/dir2/mod.py,dir0必须在环境变量中,可以import dir1,import dir1.dir2.mod.但在python3.3之前,dir1和dir2下必须存放一个 ...

  4. Kafka怎么配置SASL用户名密码认证

    服务端配置(server.properties): # 开启SASL认证 security.protocol=SASL_PLAINTEXT sasl.mechanism=PLAIN # 配置JAAS文 ...

  5. 企业为何要使用odoo18

    在当今快速变化的商业环境中,企业需要高效.灵活且经济实惠的管理工具来保持竞争力.Odoo 18 作为一款开源的企业资源计划(ERP)系统,凭借其全面的功能和独特的优势,成为众多企业的首选. 为什么选择 ...

  6. linux里面的Crontab 定时任务

    一.基本概念      1.1. 概念:crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程,和 Windows 中的计划任务有些类似. 我们经常使用的是crontab ...

  7. Manim实现图像变形特效

    在数学教学和科普领域,变形效果往往能起到事半功倍的作用,让抽象的数学概念变得生动形象. 这篇文章将通过三个典型场景,来看看如何超越默认效果的限制,制作出更专业的变形动画. 1. 几何体的形态跃迁 传统 ...

  8. QEMU挂载硬盘巨大的坑(ntldr is missing )

    众所周知挂载硬盘只需要加上 -hdb 你的镜像.img 就可以了,注意此时的img是没有格式化的 然后我使用 qemu-system-x86_64 -m 4096 -enable-kvm -hdb c ...

  9. AtCoder Beginner Contest 408 E-F 题解

    E. Minimum OR Path 题意 给你一个 \(N\) 个点 \(M\) 条边的无自环的无向图,第 \(i\) 条边连接 \(u_i\) 和 \(v_i\),权值为 \(w_i\). 在所有 ...

  10. 使用ajax实现验证码

    java后台的servlet: 1 @WebServlet(value = "/login.love",name = "AjaxLoginServlet") 2 ...