Android车载导航的一些困境
车载导航从最初的用解码芯片,过渡到用WinCE系统,已经形成了一个较大的产业。车载导航使用上的一些大原则,基本上被固定了下来。如今WinCE走到了尽头,Android车载导航開始发力,但由于Android系统的使用习惯,与传统车载的使用习惯有着较大的不同,在设计的时候,往往会遇到一些尴尬,既要保持原有的使用习惯,又要保留Android的长处。都要兼顾的话往往是技术上要费非常大功夫并且带来使用上的困惑。可是市场的惯性又非常难同意全面的革新。所以Android车载,我觉得最大的困难并非技术上的。而是产品标准上的。那就是Android车载应该是什么样子的。是像传统WinCE车载,还是像Android平板,各取长处的话。要怎么权衡取舍,诸如此类。
1、单任务和多任务的问题,以及引申出来的多个音源的问题,是眼下Android最大的困境
传统车载导航中的应用,是单任务的。比方正在播放收音机,插入SD卡,则自己主动播放SD卡中的音乐。而且把收音机停止。在除了导航软件外,仅仅能同一时候执行一个应用,详细来说,是仅仅能有一个应用发出声音。
而大家熟知的Android都是多任务操作系统的形态,多个应用能够同一时候执行,多个播放器能够同一时候发出声音。这就与传统的使用习惯不同,而要做到仅仅同意一个应用发出声音。则不符合Android的习惯,技术上也不优点理,甚至不可调和(比方说,Android中的各种较短的提示音要怎么处理)。
在导航软件方面,比起传统车机,也更为麻烦。
导航软件在语音播报的时候,传统车机有两种处理方式。一是把其他声音静音,二是把其他声音的音量降下去(混音)。由于Android同意用户自由安装导航软件,不同的导航软件对语音播放的消息处理方式不同,假设不加处理,则导致不同导航软件在静音和混音的行为上不一致。
Android系统本身提供了AudioFocus音频焦点的一种机制。可是这个机制不是强制性的,并且大多数第三方播放器都没有遵守。站在Android的角度来看,同一时候打开两个播放器。同一时候播放两首歌曲。导航软件播报的时候是什么样的行为,依赖软件及播放器本身。是不一致的,这些都是正常的。可是站在传统车机的习惯来看。这些都是问题。
这是个需求层面的问题,假设要严格模拟单任务,则Android的非常多的长处不复存在。假设全然保留Android的多任务,则工厂又不接受(终于消费者接不接受,尚不可知)。假设有单有多混起来,又为技术上带来非常大的复杂度。而且在使用上也带来不一致性。
2、过于看又一次技术
眼下车载行业,说到Android,必提语音控制、手机互联、多屏互动等概念,仿佛没有这些东西就不是Android,甚至是给人感觉没有这些东西就没有价值。
手机採用Android已多年。车载导航刚上Android。可是手机对上述几项技术远没有车载行业看得这么重,这引出一个现实问题,就是技术成熟度。
手机公司的开发者动不动几百人。而车载公司达不到这个规模。而且车载Android是跟着手机Android的屁股后面,车载Android过于追求这些根本就不现实。比方说,Android的Wifi
Display非常大程度上依赖芯片商的开发能力,即使把手机Android也算上。这几项技术的整体行业水平都还不成熟。过分注重,好比老牛拉大车。做超出能力范围的事情。永远非常累而且不能令人惬意。
3、车机工厂对Android的认知普遍落后
由于传统车机做了非常多年,工厂的技术积累都是在传统车机上。这导致了对Android的严重认知不足。就拿工厂的測试部门来说,曾经一直在測试WinCE车机,如今要測试Android车机,非常多人连Android的最基本操作都不会,比方说连接Wifi。安装App,用文件管理器查看文件等,更别说理解第三方APP的概念。
这也导致了一些无奈。比方说有个客户的測试人员,反馈问题回来,一看有非常多Android原生应用的问题,我还和同事说,照这种理念測试,连Android系统本身都不合格。
可是工厂一般先要过了測试部的关。才有可能合作。而測试人员不懂Android,往往以WinCE的要求来做机制。导致非常多非技术问题的沟通成本。
4、过于看重costdown
非常多工厂老板对WinCE车机的costdown非常在行。而Android车机相比于WinCE车机来说,是新东西,能够说少赚点,先把市场推开。给技术缓冲时间来做costdown。是正常思维。一開始就要求极致的costdown,仅仅能推后生产时间,弱化竞争力。
5、人才竞争上的弱势
眼下Android开发市场人才供不应求,Android的BSP和APP开发人才,各大公司抢着要,而且待遇不错。
技术上来看,车载导航的技术复杂度并不低,而且车载行业缺少IT基因(浓厚的制造业、工厂基因),在人员薪资,人文关怀。企业文化等方面。相比手机以及软件公司,缺少竞争力。
随着时代的发展,车载行业整体上是增长的。车联网等概念的提出,应该会吸引IT大佬和资本的一些注意力。
就我的推断来说,传统车机方案公司。要搞好Android车机。非常困难。由于积习太重。新公司在技术上反而更有希望做出突破,可是在市场和资金方面又处于劣势,如能优势互补。势必大大加快Android车机的推广速度。
Android车载导航的一些困境的更多相关文章
- Android底部导航栏——FrameLayout + RadioGroup
原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6285881.html Android底部导航栏有多种实现方式,本文详细介绍FrameLayout ...
- Android底部导航栏创建——ViewPager + RadioGroup
原创文章,引用请注明出处:http://www.cnblogs.com/baipengzhan/p/6270201.html Android底部导航栏有多种实现方式,本文详解其中的ViewPager ...
- Android底部导航栏
Android底部导航栏 今天简单写了一个底部导航栏,封装了一个库,用法比较简单 效果图 Github地址:https://github.com/kongqw/KqwBottomNavigation ...
- VS 2015 开发Android底部导航条----[实例代码,多图]
1.废话背景介绍 在Build 2016开发者大会上,微软宣布,Xamarin将被整合进所有版本的Visual Studio之中. 这也就是说,Xamarin将免费提供给所有购买了Visual ...
- 车载导航应用中基于Sketch UI主题定制方案的实现
1.导读 关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类: 内置主题(应用内自定义style) 外部加载方式(资源apk形式.压缩资源.插件等) 其实,针对不同的主题定制实 ...
- 车载导航应用中基于Sketch UI主题实现
1.导读 关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类: 内置主题(应用内自定义style) 外部加载方式(资源apk形式.压缩资源.插件等) 其实,针对不同的主题定制实 ...
- 老式车载导航如何支持大于4G的SD卡
这个知识点以后会越来越没什么用,因为这类导航慢慢就会消失.记录这个,就是提醒自己如何防止以为很懂而被骗. 随着导航地图越来越大,4G的SD卡很快就不够用了,但是很不幸车载导航款式太老了,不支持大于4G ...
- 【Android车载系统 News | Tech 3】News 从手机征战到汽车 Android Auto对比CarPlay 2014-12-29
Google和苹果都试图给用户的汽车带来一个安全和友好的移动体验.Android Auto和CarPlay是这两家公司推出的专为车载而重新设计的移动用户界面,双方目前都在筹备着在明年正式大规模推广. ...
- 【Android车载系统 News | Tech 2】News 谷歌开发新车载系统!安卓Auto不是终点 2014-12-20
Google在今年推出了车载安卓系统Android Auto,旨在为汽车提供娱乐.导航等功能.不过,Android Auto并不是终点,现在有消息报道,Google正在开发一个能够彻底取代汽车底层控制 ...
随机推荐
- 今日SGU 5.14
//SGU 131 还没完全想清楚 留坑 SGU 259 题意:一个机器处理n个任务,每个任务有时间t和传送时间l 收获:贪心 #include<bits/stdc++.h> #defin ...
- java web应用调用python深度学习训练的模型
之前参见了中国软件杯大赛,在大赛中用到了深度学习的相关算法,也训练了一些简单的模型.项目线上平台是用java编写的web应用程序,而深度学习使用的是python语言,这就涉及到了在java代码中调用p ...
- Spring MVC源码——Servlet WebApplicationContext
上一篇笔记(Spring MVC源码——Root WebApplicationContext)中记录了下 Root WebApplicationContext 的初始化代码.这一篇来看 Servlet ...
- Windows Server 2016 辅助域控制器搭建
Windows Server 2016 主域控制器搭建完成后,继续进行辅助域控制器搭建.1.更改服务器的IP地址2.修改服务器的名称3.打开服务器管理器,选择添加角色和功能4.选择,下一步5.选择,下 ...
- vs平台 error link:2019
需要XXX.lib或XXX.dll库.手动添加,项目->属性->配置属性->链接器->输入 然后在附件依赖项添加XXX.lib,再生成第一个无法解析的外部符号错误消失了.
- PostgreSQL递归查询实现树状结构查询
在Postgresql的使用过程中发现了一个非常有意思的功能,就是对于须要相似于树状结构的结果能够使用递归查询实现.比方说我们经常使用的公司部门这样的数据结构.一般我们设计表结构的时候都是相似以下的S ...
- C# Excel文件导入操作
Excel文件导出的操作我们经经常使用到,可是讲一个Excel文档导入并显示到界面还是第一次用到. 以下简介下在C#下怎样进行Excel文件的导入操作. 首先加入两个引用 using System.I ...
- android开发使用SQLite之写日记
使用数据库实现对数据的存储. 以下上一个小样例,写日记. 效果例如以下: 当LIstView中没有数据显示时,我们须要告诉用户没有数据. 方法有二: 1. activity继承Li ...
- 【Android界面实现】使用GestureOverlayView控件实现手势识别
在Android开发中,我们不光能够使用已有的实现方式.并且,我们还能够利用Android这个智能手机平台.实现一些比較有特色的功能. 本篇文章介绍使用GestureOverlayView这个控件.实 ...
- js函数的属性和方法
js函数的属性和方法 前面的话 函数是javascript中特殊的对象,可以拥有属性和方法,就像普通的对象拥有属性和方法一样.甚至可以用Function()构造函数来创建新的函数对象.本文是深入理解j ...