。
第四章为系统详细:介绍了系统开发的详细步骤,对本系统采用的服务端和客户端的开发模式进行详细描述。
第五章对全文进行了总结,归纳了本文的主要论点和研究工作,系统特色,并对以后的研究方向进行了进一步的展望。
第二章 相关技术和基础知识
2.1 Android开发介绍
谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Android是一个真正意义上的开放性移动设备综合平台。
通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。
Android引入了一个全新的机制-应用程序生命周期(Life Cycle)。多数情况下,一个Android应用运行在一个独立的Linux进程中,应用进程的生命周期(存活时间)不是由进程自己控制,而是由Android系统决定的[3]。
影响应用生命周期的主要因素包括:该进程对于用户的重要性,以及当前系统中还剩多少可用内存。Android应用程序的构成如图2-1所示:
图2-1 Android应用程序的构成
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。
只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具[4]。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
第一,Java SDK
第二,Eclipse
第三,Android SDK
第四,ADT
2.1.1 Android SDK 介绍
Android SDK是用于Android开发的软件包、软件框架、硬件平台、操作系统等建立应用软件工具的集合。Android Developer 是谷歌(Google)公司推出的手机开发平台。与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
Android是一个对第三方软件完全开放的平台,因为Android手机系统的开放性和服务免费,开发者在为其开发程序时拥有更大的自由度,同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果[5]。
2.1.2 ADT介绍
ADT为Android开发工具(Android Development Tools)简称,是在强大的、集成的环境Eclipse IDE中构建Android应用程序插件。ADT扩展了Eclipse的功能,让您快速建立新的Android项目,创建一个应用程序的用户界面,加上Android框架的API组件、调试应用程序使用Android SDK工具,以便APK分发给应用程序。ADT提供了开发指导、以及工具的集成和自定义XML编辑器 使用Eclipse开发插件ADT会给你的一个令人难以置信的开发Android应用环境[6]。
2.2 ASP.NET开发技术
ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。
ASP.NET可完全利用.Net架构的强大,安全,高效的平台特性。ASP.NET是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能[7]。
ASP.NET构架是可以用Microsoft公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What
上一篇:
基于Android的飞机大战游戏设计与开发
下一篇:
面向android系统的测试工具_毕业论文