● 摘要
Android是Google专为移动设备(手机或者平板)而设计的软件平台,因为其有着独特的优点而备受众厂商的亲睐,现已经成为非常主流的手机平台。伴随着嵌入式技术日新月异的发展以及不同消费者对嵌入式产品需求的不断加大,Android在嵌入式领域显得越来越重要并且具有很广阔的应用。首先分析了嵌入式Linux操作系统的系统架构及其启动流程,接着介绍了Android移植所需要的软硬件环境及交叉编译工具。搭建好移植所用的交叉编译环境后,准备好移植用的源代码和补丁程序,按照嵌入式设备开机的流程顺序,依次进行了bootloader的移植,linux kernel移植,包括相关驱动的移植,最后进行了Android的相关移植。修改了bootloader和linux的配置文件,增加了硬件设备文件,在Android中增加了硬件平台,修改了电源管理,配置并且编译了GoldFish ARM处理器。现在Android的应用程序已经非常丰富。其中基于Location相关的应用也不乏其数。总体看来这类应用程序主要以Map为基础,然后扩展其他的相关功能。但是从使用者角度来看,这些程序往往比较庞大并且耗用较多的系统资源,在低端Android手机上运行有些吃力,甚至会影响程序的正常使用。本文以此为出发点,研究分析了Android平台的系统架构和组件模型,解析了Android中的重要组件及其应用构成。在此基础上,基于Android平台设计和开发了轻量级的Android Map应用程序,本程序用到的资源较少,系统开销较小,能流畅的运行在低端Android手机上。本程序不但包括了常用的自我定位、地图服务、地点查找、地图显示模式切换、系统设置等功能,还包含了有特色的行踪路线显示、创建行踪记录、行踪记录列表,语音查询,手机防盗,天气查询等功能的实现,基本满足了手机用户的地图服务需求。本程序界面简单友好、操作便捷,有很好的可扩展性和可维护性。
相关内容
相关标签