Android装置的开发挑战:软硬件如何巧妙整合

时间:2013-06-24来源:转自52RD

  二、系统单芯片的优化处理

  对厂商而言,开发一款Android装置,不仅仅只是将所有零组件组合成为一个产品那么容易,最大的学问便在于将系统单芯片(System-on-a-chip,SoC)、各种新技术和Android系统进行整合,SoC涉及像是Dalvik Virtual Machine、OpenGL、V8、Webkit Engine等上层的演算,与Android间的结合便必须透过不断的尝试与验证,才能研发出既符合成本效益、又有良好效能的优化产品。目前市面上有些SoC厂商已针对Android系统的特性,提供整合过的SoC平台,将蓝牙、相机或上网等常用功能模块预先写入,减少终端成品厂商费力整合开发的时间,但对厂商而言,这样的预先整合是否适合自身产品,以及是否需要再作更细致的修改,则又是更困难的课题。

  三、新技术的移植

  随着技术的快速发展,更多新兴的技术规格也逐渐应用在手机等手持装置上,以手机为例,已经从过去以拨打电话为主要功能,转变为拥有各种多样化用途的产品。像是触控技术让消费者可以透过手指的滑动传送指令甚至是具备多点触控的支持、Wi-Fi模块提供随时无线上网的可能、通用图形处理器(General-purpose computing on graphics processing units,GPGPU)则能以并行方式透过图形处理器来执行通用计算任务、Android 2.3版所支持的NFC近场通讯技术,以及更高阶的相机模块等等,背后都有各自的驱动程序与软件技术,也必须要与Android系统相结合使用。

  四、效能表现的稳定

  尽管上述这些技术不断推陈出新,但也都不能因此而牺牲装置原本的效能表现,让处理速度因此变慢或造成使用上不顺畅的状况。除了采用更好的硬设备外(例如现今处理器的时脉已迈向1GHz),更需要操作系统的支持,像是如何在多任务运作的状况下维持程序执行速度以及系统满载的处理等等,都必须要透过软件面的奥援。也就是说,一台Android装置除了要能将各种功能与技术收纳起来、将软硬件整合外,更必须同时注重它在效能上能否维持应有的水准,以提供使用者在操作上流畅易上手的感受。

  五、低电耗设计

  Android的设计概念主要是应用于可携式装置上,目前市面上可见的像是平板计算机与智能型手机等。对这类产品而言,电池续航力的好坏可说是影响消费者使用感受的关键之一,试想,若是一台智能型手机的待机时间过短,而使用者在外时又无法随时充电使用,不能实时的连网查询资料或执行其它手机功能,这样的产品便失去了它作为可携式行动装置应有的便利性。追根究底,良好的待机时间除了需仰赖高容量的电池以提供充足电力之外,另一个重点就是装置本身在被使用执行时能否作到低电耗设计。Android装置让使用者能透过各种多样化的应用程序,来达到各种不同的使用目的,举凡像是单纯上网、观看新闻、邮件推播或是游戏等等,各种不同功能的程序都能透过自由下载使用,也由于其多任务处理与让程序背景执行的能力,更让降低耗电量成为开发者不可轻忽的一项课题。

  持续验证修正,找出最佳Android整合方案

  正如前面我们不断提到的,对Android装置而言,最困难的开发挑战便在于如何完美地”整合”软件与硬件,以开发出一项功能完整又同时注重使用者感受的产品。从对Android本身程序代码的修改、相关硬件的选择,到驱动程序的结合运用以及能否维持稳定的效能表现等,在在都必须要透过仔细的研究与不断的尝试,才能找出问题的根源并解决、更进而找出最合适的整合方案。  

   附图我们归纳出一些在Android装置上经常出现的问题与其可能肇因,而这些也都是开发厂商必须重视却可能忽略的一环。像是Android原始码中对音源的重新取样(Re-sampling)设计,就会导致装置在读取48K音源时重新取样成44K,而造成谐波失真的现象影响音质,这便是厂商不会注意到而未去修改的问题;另外像是天线位置的设计,也可能直接的影响到收讯能力的好坏;而不良的电源管理设计,也极有可能影响到装置在持续使用状态中的耗电情形。百佳泰在此仅以专业测试验证实验室的角度,希冀以宏观的方式,针对Android装置的开发设计提供可用的参考,近期内我们也将会提供实际的相关测试数据报告,并进一步指陈这些可能的问题风险,以期让更多厂商与消费者都能注意到品质验证的重要性,是从产品设计的根源就要开始层层把关。

1 2 3

关键词: Android Linux 智能型手机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版