论文部分内容阅读
随着移动设备的快速普及,越来越多的开发者将目光转向了移动开发平台。现在移动开发市场上平台林立,各自圈地盘,Android手机平台异军突起,甚至一度超越IOS在市场上独占鳌头,与此同时越来越多的Android手机应用也应运而生。开放是Android平台引以为傲的模式,但这种模式在节约开发成本的同时,也造成了版本过多、角色混乱的问题。Google针对AndroidAPI版本(以下简称Android版本)的升级很快,从Android1.1到现在的4.4,短时间内Android系统经历了数个版本的变换,各版本功能也各不相同,设备商未必跟得上。很多高版本的特性在低版本的设备上无法实现,而作为Android应用的使用者,不可能全部都使用同一个Android版本的系统,如现今Android2.3版本仍然占据了很大的市场份额,从而导致开发者必须开发不同API版本的应用以适应不同的设备,这反而与Google倡导的模式背道而驰。其中最明显的矛盾就是Android3.0以上的新特性在3.0以下版本不适用的情况。如何使一个Android应用符合市场主流的所有Android系统版本是对开发者提出的一个很大的挑战。因此,自定义扩展包,将某一个Android版本之后新增的功能提供到其之前的版本,使得Android主流版本都能实现应用功能及良好的用户体验,对解决上述问题很有益处。本文针对此背景,详细介绍如何实现一款无缝集成Android3.0新特性的体育赛事应用,并重点研究了自定义扩展包ActionBarsherlock中所涉及的如何将Android3.0新特性移植到3.0以下版本中去的问题,尤其细致研究了将ActionBar与Fragment控件无缝集成到3.0以下版本的原理及其实现。针对Android现有的技术特点与开发框架,本文还设计并实现了一个自定义核心库——Android Common Library,其主要功能为将Android开发中常用的功能进行优化,设计好接口以备随时调用,如数据解析、图片缓存以及视频播放等。因为Google本身提供的控件和接口在实际应用中具有一定的局限性,而本文提出的核心库则可以提高代码的重用性。因此在实际应用的开发中导入该库,使用其中定义的函数方法与接口,可以提高开发速度,优化整个开发框架。本文所设计并实现的体育赛事应用中还实现将Android Common Library库与ActionBarsherlock扩展包进行整合的工作。整合内容主要包括:Activity集成、Fragment集成以及View集成。最后,本应用以体育赛事资讯为主体,为用户展现了如Game查看、视频播放、News查看、Player信息查看等功能,并在各个Android版本的系统上提供了一致的用户体验。