首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
less
vba
filter
bitmap
jar
cPlusPlus
cookie
iostream
text
node.js
replace
go
loops
cSharp
python2
uri
emoji
match
request
timestamp
yaml
vbscript
utf-8
timezone
metadata
heap
hashtable
keyword
blob
config
runtime
cpython
java
case
php8
rsa
client
list
hashset
bit
c语言
byte
lua
substring
get
ip
const
default
dockerfile
import
format
golang
merge
sum
copy
heatmap
ascii
tree
buffer
md5
httprequest
stream
usb
subset
controller
php
version
typescript
shell
tags
search
io
perl
js
fetch
flutter
spring
char
nodejs
当前位置:
开发笔记
>
编程语言
> 正文
App开发智能车载应用之概述篇
作者:手机用户2502858065 | 来源:互联网 | 2023-08-24 17:47
App开发智能车载应用之概述篇AppleCarPlayVsAndroidAuto苹果和谷歌都先后公布了自己的智能车载解决方案AppleCarPlay和AndroidAuto。两家采用了类&
App开发智能车载应用之概述篇
Apple CarPlay Vs Android Auto
苹果和谷歌都先后公布了自己的智能车载解决方案Apple CarPlay和Android Auto。
两家采用了类似的系统构架。总体思路是将车载娱乐中控显示屏作为智能手机的扩展屏,App实际是运行在智能手机端,通过某种方式”投射”到车载信息娱乐系统中控屏,概念上有些类似与AirPlay和GoogleCast。
实际操作中,两者都需要通过USB线来连接手机和车载信息娱乐系统。
通过这种物理连接方式,一方面可以避免多部智能手机同时尝试对车载系统进行控制而引起的混乱,另外一方面还可以给手机充电。
对于第三方开发着支持方面,Android Auto仍处于测试阶段,API和SDK已经提供给开发,目前只有Audio和message的支持,不过开发者可以将应用运行在模拟器上做一些原型设计。而Apple CarPlay延续苹果一贯作风,目前开放给第三方开发者的资料很少。
智能车载系统和智能电话系统区别
智能概念已经从手机领域扩展到其他很多领域,比如手表,电视等。对于车载系统来说,他和智能电话系统的发展周期存在一定的差异。
美国道路上行驶车辆的平均年龄是11.4年,而美国市面上使用手机的平均年龄是1.6年,两个系统的迭代周期是很不一样。
当手机实现从功能机到智能机转变,处理能力飞速发展的同时,车载娱乐系统基本很少更新换代。
在这种情况下,将车载系统信息娱乐接口做成概念上的投影终端机是一个不错的折中选择。
车载操作系统
无论是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是一个执行环境,可以运行在其他操作系统之上。
安卓车载构架示意图
安卓车载系统逻辑上分为三个层次,
底层的安卓框架提供一些平台支持,比如蓝牙协议,多Channel音频和快速启动等特性。
车载系统的扩展层,在安卓系统原有功能的基础上,添加了对车辆接口,车辆数据以及一些其他车载系统特有的功能。
车载应用层主要对车载系统友好的应用程序。
安卓车载协议示意图
基于USB连接的安卓车载协议可以理解为带有优先级的多通道复用协议,不同的通道用于不同的功能需求。有传输音频数据,显示数据,传感器数据,用户输入,GPS信息和车轮转速等的通道,这些通道中的数据被赋予一定的优先级,通过USB进行多路复用传输。目前上来说是基于USB的协议,以后可能会扩展到Wi-Fi Direct链接。
欢迎订阅App开发日报
2015-03-08 (加长版 5条)
iOS 开发知识与能力体系
如何检测一个APP:从解密到批量获取他人信息
Material Design风格安卓对话框
NativeScript构建原生应用
Android性能优化典范
android
扩展
go
cas
usb
api
sdk
audio
开发者
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
window
Java工作流引擎关于数据加密流程(MD5数据加密防篡改)
关键字:驰骋工作流程快速开发平台工作流程管理系统工作流引擎asp.net工作流引擎java工作流引擎.开发者表单拖拽式表单工作流系统流程数据加密md5数据保密流程数据防篡改软加密适 ...
[详细]
蜡笔小新 2024-09-28 18:39:01
window
利用ipv6技术,废旧笔记本变成server
如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到。那恭喜你,再配合我这个dd ...
[详细]
蜡笔小新 2024-09-28 14:43:45
go
docker整体了解
Docker是一个基于LXC技术构建的容器引擎,基于Go语言开发,遵循Apache2.0协议开源Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移 ...
[详细]
蜡笔小新 2024-09-27 17:21:07
go
salesforce lightning零基础学习(七) 列表展示数据时两种自定义编辑页面
上一篇Lightning内容描述的是LDS,通过LDS可以很方便的实例化一个对象的数据信息。当我们通过列表展示数据需要编辑时,我们常使用两种方式去处理编辑页面:PopUpWindo ...
[详细]
蜡笔小新 2024-09-27 10:39:03
go
diskmark使用教程
首先说明一下软件各个参数的意义。1~9测试次数;50MB~4000MB测试规模;C,D,E,F选择测试对象;ALL测试以下所有;第一行代表你硬盘的读写速度。第二行代表你硬盘4K文件 ...
[详细]
蜡笔小新 2024-09-26 14:26:50
utf-8
python多进程的理解 multiprocessing Process join run
最近看了下多进程。一种接近底层的实现方法是使用?os.fork()方法,fork出子进程。但是这样做事有局限性的。比如windows的os模块里面没有fork()方法。window ...
[详细]
蜡笔小新 2024-09-26 12:19:46
utf-8
Spark 贝叶斯分类算法
一、贝叶斯定理数学基础我们都知道条件概率的数学公式形式为即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率。根据此公式变换,得到贝叶斯公式:即贝叶斯定律是关于随机 ...
[详细]
蜡笔小新 2024-09-28 21:04:11
utf-8
0518 第五节课
安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ...
[详细]
蜡笔小新 2024-09-28 19:55:23
utf-8
vue摸板 大数据_用Vue构建一个github“可视化大数据平台”GitDataV,设计开发分享...
写在前面GitDataV,是一个github“大数据可视化平台”,通过它你可以更直观的看到你在github里的一些数据,(之所以打双引号& ...
[详细]
蜡笔小新 2024-09-28 11:03:29
text
入门学什么php框架简单(2023年最新分享)
导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ...
[详细]
蜡笔小新 2024-09-28 10:52:44
config
13Linux基本命令和配置服务器来电后自动开机
本节所讲内容:Linux终端介绍Shell提示符BashShell基本语法基本命令的使用:ls、pwd、cd查看系统和BIOS硬件时间Linux如何获得 ...
[详细]
蜡笔小新 2024-09-28 10:19:05
go
2019 年 Firebase 峰会上发布的新功能
作者FrancisMa,HeadofProductFirebase的使命是帮助移动开发者和Web开发者迈向成功,但考虑到Firebase每个月有超过200万个活跃的应 ...
[详细]
蜡笔小新 2024-09-28 08:07:01
go
Lunix历史及如何学习
1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ...
[详细]
蜡笔小新 2024-09-27 20:30:30
go
80% 的 Android 应用正使用加密流量!
本文带你了解谷歌对加密流量以及对Android应用程序执行API级别的要求,来看看这些数据未来可能的变化趋势吧。作者|PaulSawers译者|谭开朗, ...
[详细]
蜡笔小新 2024-09-27 18:32:28
config
Linux! 你的代码有多长就给我滚多远。
本人先前是linux的支持都,使用过后就成为了其的鄙视者,观点如下:linux想跟windows比,tmd先搞好软件安装的问题。在linux在动不动就要命令行,有多少人会这恶心的命令行。会命令 ...
[详细]
蜡笔小新 2024-09-27 11:11:12
手机用户2502858065
这个家伙很懒,什么也没留下!
Tags | 热门标签
less
vba
filter
bitmap
jar
cPlusPlus
cookie
iostream
text
node.js
replace
go
loops
cSharp
python2
uri
emoji
match
request
timestamp
yaml
vbscript
utf-8
timezone
metadata
heap
hashtable
keyword
blob
config
RankList | 热门文章
1
unity java游戏大全_3D unity 滚球小游戏
2
菜鸟使用mock.js心得
3
java设置字符串定时清空_JAVA中如何清空StringBuffer变量Fun言
4
python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()
5
QT使用提升的绘图类问题,画饼图、直方图
6
洛谷 P2602(数位DP)
7
数据结构丨前缀树
8
jquey :eq(1)
9
Flink架构及基本概念
10
20191129VisualStudio使用三个方法启动最新C#功能
11
android听筒+扬声器自动切换,Android 扬声器与听筒的切换
12
Redis 高级教程 Redis 备份(1)
13
linux 阻塞 总结,Python Subprocess Popen 管道阻塞问题分析解决
14
如何使用 Python 在 Excel 中创建文件、文件夹和子文件夹列表?
15
C++学习(17)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有