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

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

  ♦ Linux核心(Linux Kernel):以Linux开发提供最底层的核心系统服务,包括安全性 (Security)、内存管理(Memory Management)、进程管理(Process Management)、网络堆栈(Network Stack)与驱动程序模型(Driver Model)。

  ♦ Android执行环境(Android Runtime):透过Core Libraries(核心函式库)以及缓存器型态的Dalvik Virtual Machine(Dalvik虚拟机器)来执行程序。

  ♦ 系统函式库(Library):使用C/C++函式库的系统组件以供呼叫使用,开发者可透过上层的应用程序框架来运用这些功能,这也是主要Android装置的效能关键。

  ♦ 应用程序框架(Application Framework):被设计来简化组件的再运用,开发者能完整存取使用与核心应用程序(Core Application)相同的API,应用程序可以发布功能并为其它应用程序所使用(需受限于其安全性限制),开发者也可运用同样的机制来新增与置换组件。

  ♦ 应用程序(Application):所有Android应用程序皆是以Java程序语言编写,原始就会包含像是Email、简讯、日历、地图、浏览器、联络人等其它应用程序,让使用者一开始就拥有这些基本功能,开发者也可在此客制其使用接口。

  厂商越想要设计出与原始设定不同且增强效能的产品,便越需要对这五层架构进行修改。譬如像是多任务处理能力(multi-tasking),便可能需要修改包括Linux核心与应用程序框架的设计;而应用程序的开发者更可能需要针对应用程序与框架进行调整。由此可见,对Android装置而言,任何一个功能的置入或是对硬件设定的细微更动,都需要对Android系统进行从下到上的调整以达到最优化的效能,而这正是最为困难与需要验证的一环。

  Android装置软硬件整合的五大技术环节

  如前所述,对众家开发厂商而言最大的挑战其实在于,如何将自己理想的产品诉求,与Android系统巧妙结合成一个功能完整并使用流畅顺手的产品,这其中牵涉了不同技术间的整合与运用。在此我们便根据其多年的测试与研究经验,归纳出五大Android相关装置在技术整合上的重要环节:  

 

  一、Linux驱动程序的导入

  由于Android是根源于Linux所延伸出来的操作系统,因此各种关键功能的驱动程序也必须要能顺利的写入其中,举凡像是字符装置、内存的空间配置、中断处理、网络通讯、屏幕显示或是连接接口像是USB与PCI的驱动程序,这些可能是自行撰写、或是来自不同组件厂商的驱动程序,都必须要能被导入到Android系统,并维持良好稳定的效能表现。

1 2 3

关键词: Android Linux 智能型手机

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

或用微信扫描左侧二维码

相关文章


用户评论

请文明上网,做现代文明人
验证码:
查看电脑版