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性能优化典范

App开发智能车载应用之概述篇相关推荐

  1. App开发智能车载之SDK篇

    App开发智能车载之SDK篇 网络资源 - 视频资源 - DevBytes:安卓车载介绍 http://v.youku.com/v_show/id_XODY4NjM1NTI0.html - 安卓车载系 ...

  2. 鸿蒙APP开发入门到进阶 | 入门完整篇。

    大家好,我是 码工,一个有十年工作经验的码农,一心追求技术. 先说说我的开发经历,10年毕业,到目前已经十多年开发经验,大学学习了多种语言,Java,Android,c,c++,到毕业时真正掌握了几乎 ...

  3. HTML5+app开发学习之打包配置文件介绍篇

    目录 manifest.json配置文件说明 云端打包说明 离线打包说明 APP在开发完成之后需要打包发布提供给别人安装使用,那么打包之前,必须要做的一件事就是配置好APP的各项信息.manifest ...

  4. android 车载app怎么开发,Android开发智能车载App(1)---android控件及属性介绍

    1.展示文本控件 TextView 属性名称 描述 android:text 设置显示文本. android:textSize 设置文字大小,推荐度量单位"sp",如"1 ...

  5. android 车载app怎么开发,Android开发智能车载App(2)---android paint和canvas自定义view

    自定义过View的对这两个属性应该不陌生. Paint画笔, Canvas画布. 有了这两个条件我们就可以做很多的事情. 如果你想设置一些属性如文字粗细,大小,颜色那么就使用Paint. Paint: ...

  6. 微信公众号开发智能硬件MP后台注册篇

    接到一个需求,设备是蓝牙的,使用AirSync进行通讯:为了开发方便,硬件供应商取消了蓝牙auth加密. 微信官方文档就是一坨屎. 这里只写关键的步骤,文档地址: http://iot.weixin. ...

  7. 直播app开发点播窄带高清之 JND 感知编码技术

    导语 直播点播已经与日常生活息息相关,这个过程中大家最关注的是什么,是更低的播放成本?还是更高的画质?这就涉及到了窄带高清技术,对于视频窄带高清技术,直播app开发智能视频编码是其中最基础也是最重要的 ...

  8. App项目实战之路(二):API篇

    原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/practice/20160812 微信订阅号:keeganlee_me 写于2016- ...

  9. iOS App开发的那些事儿1:如何建立合适的规范

    <iOS App开发的那些事儿>系列文章从更宏观的角度出发,不仅仅局限于具体某个功能.界面的实现,而是结合网易云信iOS端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创 ...

最新文章

  1. flink source 同步_大数据面试题-Flink
  2. Win7(包括32和64位)使用GitHub
  3. PHP文件操作---文件file
  4. dicom是指_dicom格式是什么
  5. 反射(一)动态加载类
  6. flask文件上传 flask-uploads
  7. lbj学习日记 03 循环和选择结构的刷题心得
  8. IPSec在企业网络中的应用
  9. Python实现王者农药自动刷金币
  10. android更改app背景颜色,使用AppCompat更改操作栏的背景颜色
  11. esxi 服务器上登陆系统,实战:添加ESX/ESXi服务器到vCenter Server
  12. npm not found: python2
  13. 爱春秋-在线挑战-综合渗透训练全部详解(更新中)
  14. 消防工程师 6 干粉灭火系统 7.1 泡沫灭火系统-组件
  15. 定制材料 Pd基聚多巴胺包裹碳纳米管/Fe或Cr单原子链填充Cu纳米管/Fe@CuNT和Cr@CuNT复合结构/氧化钼包裹碳纳米管纳米复合纤维
  16. BUUCTF 命令执行/文件包含类型部分wp
  17. 蓝桥杯:排列字母(C++)
  18. toad连接数据库时报错 cannot load OCI DLL
  19. TMMi连接传统与敏捷--2017中国首届TMMi国际峰会在京圆满举行
  20. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分

热门文章

  1. 3.韦东山嵌入式学习笔记-烧写工具
  2. Count Min Sketch: from Finding the Majority Element problem to heavy hitter problem,统计元素频率的利器
  3. 关于财务业务模型的思考
  4. Pygame学习笔记 6 —— 3D游戏
  5. PM、RD、QA、OP
  6. 显卡lol测试软件,GPU测试:能够轻松应对主流游戏_惠普 ENVY X360 15-bp107TX_笔记本评测-中关村在线...
  7. kanzi 粒子插件
  8. 空间存储公链(SSCC)主链已进入公测阶段预计2020年初上线
  9. vue中对echarts折线图设置基准线/警告线,可在输入框输入想要的值,并改变已有的基准线的值。
  10. centos8安装显卡驱动