论文部分内容阅读
随着社会的发展,技术的进步,手机已经成为人们生活中不可或缺的一种消费电子产品。手机业的快速发展使得很多跨国公司也纷纷加入其中,并且在多个国家发布他们的产品,在不同国家地区进行销售。这些不同的国家地区对于手机软件会有不同的需求,使得手机厂商不得不为每个国家单独制作发布软件。随着国家地区数目的增加,为每个不同的国家单独制作软件的成本越来越高,包括代码维护、版本发布、工厂生产、售后维修、软件升级等。因而迫切需要有一种软件定制机制,能够以较低的成本来满足多国发布的需要。各大手机厂商根据自身的情况及各国的不同需求,开发了不同的方案来满足自身产品多国发布的需求。本文在已有的多国软件定制方案的基础上,通过分析软件需求,结合Android系统的特点,设计出一套简单高效的多国软件定制系统。本文完成的主要工作包括:1.阐述Android软件结构,编译框架及流程;介绍软件镜像用途及发布流程;介绍镜像烧录原理。2.整理各国软件需求,提炼出通用需求及特殊需求。3.分析当前软件框架相对多国发布需求的不足,根据需求及Android系统特点,在充分考虑代码可维护性、可扩展性,编译速度,软件发布优化的基础上,设计面向多国发布的手机软件定制方案。4.实现了多国软件定制系统,包括扩展Android编译系统、烧录系统;设计修改Android框架,使之支持多国软件定制;扩展FOTA (Firmware Over-the-Air)升级机制,针对多国软件的FOTA升级进行优化;修改软件发布流程,使之适应多国软件发布。5.对该软件定制方案进行了系统的测试,验证了方案的可行性,达到了设计预期目标。本文设计和实现的多国发布手机的软件定制系统已经运用到作者公司的产品上,通过客户验收,产品已经生产并在二十多个国家销售。该项目的多国软件定制系统的代码维护简单、扩展性强,编译快捷,软件发布自动化程度高、服务器空间占用少,各国均成功完成FOTA升级,达到了预期设计目标,同时为公司节约了大量的人力物力,创造了利润。