热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

App开发智能车载应用之概述篇

App开发智能车载应用之概述篇AppleCarPlayVsAndroidAuto苹果和谷歌都先后公布了自己的智能车载解决方案AppleCarPlay和AndroidAuto。两家采用了类&

App开发智能车载应用之概述篇

Apple CarPlay Vs Android Auto

carplay auto
  • 苹果和谷歌都先后公布了自己的智能车载解决方案Apple CarPlay和Android Auto。
  • 两家采用了类似的系统构架。总体思路是将车载娱乐中控显示屏作为智能手机的扩展屏,App实际是运行在智能手机端,通过某种方式”投射”到车载信息娱乐系统中控屏,概念上有些类似与AirPlay和GoogleCast。
usb connection
  • 实际操作中,两者都需要通过USB线来连接手机和车载信息娱乐系统。
  • 通过这种物理连接方式,一方面可以避免多部智能手机同时尝试对车载系统进行控制而引起的混乱,另外一方面还可以给手机充电。
  • 对于第三方开发着支持方面,Android Auto仍处于测试阶段,API和SDK已经提供给开发,目前只有Audio和message的支持,不过开发者可以将应用运行在模拟器上做一些原型设计。而Apple CarPlay延续苹果一贯作风,目前开放给第三方开发者的资料很少。

智能车载系统和智能电话系统区别

智能概念已经从手机领域扩展到其他很多领域,比如手表,电视等。对于车载系统来说,他和智能电话系统的发展周期存在一定的差异。

phone connection
  • 美国道路上行驶车辆的平均年龄是11.4年,而美国市面上使用手机的平均年龄是1.6年,两个系统的迭代周期是很不一样。
  • 当手机实现从功能机到智能机转变,处理能力飞速发展的同时,车载娱乐系统基本很少更新换代。
  • 在这种情况下,将车载系统信息娱乐接口做成概念上的投影终端机是一个不错的折中选择。

车载操作系统

auto os
  • 无论是Android Auto还是Apple CarPlay都不是一个独立的操作系统,而是在现有的车载操作系统中嵌入自己的运行环境。下面我们来看看市面上主流车载操作系统都有哪些。 
    • 微软的Window Embedded Automotive和黑莓QNX在车载操作系统中占主导地位,
    • 从趋势上来看Window Embedded Automotive系统在走下坡路,标志性事件是14年底,福特宣布放弃微软,选择QNX车载平台。Linux和原生Android车载操作系统市场份额比较低,处于一个上升阶段。
    • 这里要提一句BlackBerry的QNX,一个为嵌入式设备设计的类Unix的操作系统,占据了车载信息娱乐系统的很大份额,汽车制造商会为自家的车辆定制QNX系统。因为QNX兼容Java, HTML5, OpenGL ES和android开发库,很容易进行App开发。
    • 在这样的一个现有格局下,Google和Apple都没有选择直接与QNX操作系统展开直接竞争,而是将Android Auto和Apple CarPlay运行是QNX系统之上。
    • 还要来说一句原生Android和Android Auto的区别,原生android是指车载系统上运行的操作系统将是Android(可能是定制的tablet版本), 而Android Auto是一个执行环境,可以运行在其他操作系统之上。

安卓车载构架示意图

frameworks
  • 安卓车载系统逻辑上分为三个层次, 
    • 底层的安卓框架提供一些平台支持,比如蓝牙协议,多Channel音频和快速启动等特性。
    • 车载系统的扩展层,在安卓系统原有功能的基础上,添加了对车辆接口,车辆数据以及一些其他车载系统特有的功能。
    • 车载应用层主要对车载系统友好的应用程序。

安卓车载协议示意图

android auto
  • 基于USB连接的安卓车载协议可以理解为带有优先级的多通道复用协议,不同的通道用于不同的功能需求。有传输音频数据,显示数据,传感器数据,用户输入,GPS信息和车轮转速等的通道,这些通道中的数据被赋予一定的优先级,通过USB进行多路复用传输。目前上来说是基于USB的协议,以后可能会扩展到Wi-Fi Direct链接。

欢迎订阅App开发日报

app.memect.com
  • 2015-03-08  (加长版 5条)
    • iOS 开发知识与能力体系
    • 如何检测一个APP:从解密到批量获取他人信息
    • Material Design风格安卓对话框
    • NativeScript构建原生应用
    • Android性能优化典范

推荐阅读
  • Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
    关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ... [详细]
  • 利用ipv6技术,废旧笔记本变成server
    如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到。那恭喜你,再配合我这个dd ... [详细]
  • docker整体了解
    Docker是一个基于LXC技术构建的容器引擎,基于Go语言开发,遵循Apache2.0协议开源Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移 ... [详细]
  • salesforce lightning零基础学习(七) 列表展示数据时两种自定义编辑页面
    上一篇Lightning内容描述的是LDS,通过LDS可以很方便的实例化一个对象的数据信息。当我们通过列表展示数据需要编辑时,我们常使用两种方式去处理编辑页面:PopUpWindo ... [详细]
  • diskmark使用教程
    首先说明一下软件各个参数的意义。1~9测试次数;50MB~4000MB测试规模;C,D,E,F选择测试对象;ALL测试以下所有;第一行代表你硬盘的读写速度。第二行代表你硬盘4K文件 ... [详细]
  • python多进程的理解 multiprocessing Process join run
    最近看了下多进程。一种接近底层的实现方法是使用?os.fork()方法,fork出子进程。但是这样做事有局限性的。比如windows的os模块里面没有fork()方法。window ... [详细]
  • Spark 贝叶斯分类算法
    一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 写在前面GitDataV,是一个github“大数据可视化平台”,通过它你可以更直观的看到你在github里的一些数据,(之所以打双引号& ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 13Linux基本命令和配置服务器来电后自动开机
    本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ... [详细]
  • 2019 年 Firebase 峰会上发布的新功能
    作者FrancisMa,HeadofProductFirebase的使命是帮助移动开发者和Web开发者迈向成功,但考虑到Firebase每个月有超过200万个活跃的应 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 80% 的 Android 应用正使用加密流量!
    本文带你了解谷歌对加密流量以及对Android应用程序执行API级别的要求,来看看这些数据未来可能的变化趋势吧。作者|PaulSawers译者|谭开朗, ... [详细]
  • 本人先前是linux的支持都,使用过后就成为了其的鄙视者,观点如下:linux想跟windows比,tmd先搞好软件安装的问题。在linux在动不动就要命令行,有多少人会这恶心的命令行。会命令 ... [详细]
author-avatar
手机用户2502858065
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有