(完整版)基于移动终端的课程学习毕业论文 联系客服

发布时间 : 星期一 文章(完整版)基于移动终端的课程学习毕业论文更新完毕开始阅读6241ae5554270722192e453610661ed9ad5155d7

卡数据等技术。为开发该系统做了技术性的准备。

(5)中期进行了业务功能的修改和完善,并完成了项目的测试。对基于移动终端的课程学习系统的各个功能模块进行介绍,并以截图的方式,展现给用户,以便用户能很好的了解和使用本系统;

(6)最后根据所做系统及过程中收集的资料,完成毕业论文。

第二章 开发工具及其环境

2.1 Android开发技术

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。随着智能移动终端的迅速发展,直至2013年10月全世界采用这款系统的设备数量已经达到10亿台。 2.1.1 Android系统架构

Android的系统架构和其操作系统一样,采用了分层的架构。Android的系统架构如图2-1所示:

图2-1 Android系统架构

从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

(1)应用程序层

Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

(2)应用程序框架层

开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

(3)系统运行库层

系统运行库层包括程序库和Android运行库。程序库包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务;Android运行库包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。

(4)Linux内核层

Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。

2.1.2 Android流行的原因与优势

作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使

用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

2011年11月谷歌对Android Market上的应用程序进行了大清理,据统计,此次共清理了约18万个应用程序,包括流氓应用、病毒软件、侵犯版权、低质量和滥竽充数的各种程序,谷歌将这一系列应用删除后,使得Android市场中的优质应用程序总数到31.5万。

2011年11月20日,谷歌宣布启动了Android Market应用审核、取缔、清扫行为,定期对电子市场上存在的不合格、低质量、违法恶意的应用程序进行清理。

2.2 Eclipse开发工具

Eclipse是一款非常优秀的开源IDE(集成开发环境),基于Java的可扩展开发平台。除了可以作为Java的集成开发环境外,还可以作为编写其他语言(如C++和Ruby)的集成开发环境,Eclipse凭借其灵活的扩展能力、优良的性能与插件技术,受到了越来越多开发者的喜爱。 2.2.1 Eclipse的体系结构

Eclipse类似于“软总线”的体系结构,Eclipse的核心部分(Platform Runtime)类似于一条“即插即用”的“总线”,它提供了许多的“插槽(扩展点:extension point)”。其余的部分都可看成类似于外部设备的“插件(Plug-in)”,可随时加载和卸载。

可以说,在 Eclipse 平台中,几乎一切都是插件。从架构上来讲,

Eclipse基本采用的是“内核+核心插件+定制插件”的结构体系,除了内核部分外,其余部分均为插件,其体系结构如图 2-2所示。

图2-2 Eclipse的体系结构

2.2.2 Eclipse平台的优势

(1)Eclipse 是开放源代码的软件。这意味着Eclipse不仅可以免费使用,还可以通过研究源代码学习世界上顶尖开发人员的编程技术,并可以共享遍布全球的开发人员所贡献的公共开放源代码库。

(2)Eclipse是真正可扩展并可配置的。Eclipse采用插件机制,犹如一个花瓶,你可以随时向花瓶里面插花,也可以很容易将不再需要的花取出。

(3)Eclipse可以在多重平台上提供一致的特性集。

(4)Eclipse支持众多的开发语言而不仅仅是Java。Eclipse只是给开发人员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结构使得Eclipse支持多种语言成为可能。

(5)Eclipse由业界领先者推出,具有强大的行业力量。

2.3 Android SDK介绍