基于Android平台的LBS应用开发框架设计及其实现

被引:0
作者
袁国泉
机构
[1] 南京大学
关键词
LBS; 软件复用; 框架设计; 框架实现; 应用开发;
D O I
暂无
年度学位
2012
学位类型
硕士
导师
摘要
随着移动通信技术和互联网技术的发展与融合,出现了移动互联网。在移动互联网应用中,LBS (Location-Based Service).即基于位置的服务,是最有前景的发展方向。LBS通过使用定位、地图等技术,结合移动终端和无线通信网络,为用户提供当前位置特有的信息服务。LBS满足了人们能在任何时间、任何地点获取当前位置信息服务的需求,让物理空间和信息空间融合得更加紧密,正受到学术界和工业界越来越广泛的关注和重视。 在LBS应用日趋广泛的背景下,如何提高LBS应用开发的效率,保证软件的质量,是迫切需要解决的问题。软件复用是一种有效的手段,而框架技术是其中一种重要的方式。在LBS应用开发领域中,未见一套比较完善的软件开发框架。尤其是在当前智能手机操作系统迅速发展的时代,移动应用开发是一大发展趋势。因此,本文提出了LBS应用开发框架的研究课题,针对移动互联网应用尤其是LBS的开发做了以下多个方面工作。 1.提出了LBS应用开发框架的总体设计目标以及设计方法:本文梳理了软件复用尤其是软件框架的一般方法和过程,经过领域分析,提出了本文LBS应用开发框架的总体设计目标。在框架设计中汲取了分层架构、组件式开发的思想,并应用依赖注入、对象关系映射等技巧,设计出一个面向对象的松耦合的LBS应用开发框架。本框架还充分考虑到LBS应用中对Web服务的使用,为Web服务的访问和集成提供了一套灵活的支撑机制。 2.在Android平台上对本框架进行了实现并开发了典型应用:本框架在实现中充分运用了Android平台提供的LBS基础设施,包括定位、地图、地理编码等。广泛采用了接口编程的方法,并结合依赖注入机制,为层与层之间的交互提供了便利。在数据库的创建和使用过程中,也使用了依赖注入机制。本框架还借鉴了第三方类库和框架,方便了框架的实现,也体现了软件复用的好处。本文利用本框架开发了典型应用,验证了框架的可行性和实用性。 3.针对框架中的服务管理问题提出了基于云平台的解决方案:在LBS应用开发中,服务管理是一个重要的问题,本文结合云计算平台给出了自己的解决方案。通过移动端和后台云的结合,充分发挥了移动终端的便携优势和后台云强大的计算和存储优势,为用户提供稳健丰富的移动互联网应用。这种模式将是未来移动互联网应用发展的大趋势。 总的来说,本文的主要工作是引入领域分析和框架开发技术,为LBS领域的应用开发提供了一套框架设计目标和方法,并基于Android平台开发出了一个实用的LBS应用开发框架。此外,针对LBS应用中的服务管理问题,本文结合云计算平台,给出了自己的解决方案,并进行了实践探索。这些都为LBS应用开发提供了很好的思路启发和经验积累。
引用
收藏
页数:81
共 13 条
[1]
基于中间件的LBS系统总体设计 [J].
吴佳 ;
王丽芳 ;
蒋泽军 .
科学技术与工程, 2008, (05) :1311-1314+1326
[2]
个性化服务技术综述 [J].
曾春 ;
邢春晓 ;
周立柱 .
软件学报, 2002, (10) :1952-1961
[3]
Internet个性化信息服务研究综述 [J].
李勇 ;
徐振宁 ;
张维明 ;
不详 .
计算机工程与应用 , 2002, (19) :183-188
[4]
领域工程概述 [J].
李克勤 ;
陈兆良 ;
梅宏 ;
杨芙清 .
计算机科学, 1999, (05) :21-25
[5]
软件复用及相关技术 [J].
杨芙清 .
计算机科学, 1999, (05) :1-4
[6]
Design of a Web-Based LBS Framework Addressing Usability; Cost; and Implementation Constraints.[J].Jacob Delfos;Tele Tan;Bert Veenendaal.World wide web.2010, 4
[7]
Cloud Computing Distributed Internet Computing for IT and Scientific Research [J].
Dikaiakos, Marios D. ;
Pallis, George ;
Katsaros, Dimitrios ;
Mehra, Pankaj ;
Vakali, Athena .
IEEE INTERNET COMPUTING, 2009, 13 (05) :10-13
[8]
The Case for Cloud Computing.[J].Grossman; Robert L.IT Professional Magazine.2009, 2
[9]
DSSA (Domain-Specific Software Architecture).[J].Will Tracz.ACM SIGSOFT Software Engineering Notes.1995, 3
[10]
AN ARCHITECTURE FOR ADAPTIVE INTELLIGENT SYSTEMS [J].
HAYESROTH, B .
ARTIFICIAL INTELLIGENCE, 1995, 72 (1-2) :329-365