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

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

SDK(software development kit)是指软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

顾名思义,Android SDK就是指Android专属的软件开发工具包。这个工具包不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。

Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。

2.4 SQLite数据库

Android系统提供了多种数据存储方式,有SQLite数据库存储方式、文件存储方式、XML文件的SharedPreference存储方式等。本系统采用的是SQLite数据库存储方式,所以对其他的存储方式不展开说明。

SQLite数据库是一个关系型数据库,因为它很小,引擎本身只有一个大小不到300k的文件,所以常作为嵌入式数据库内嵌在应用程序中。SQLite生成的数据库文件时一个普通的磁盘文件,可以放在任何目录下。SQLite是用C语言开发的,开放源代码,支持跨平台,最大支持2048GB数据,并且被所有主流编程语言支持。可以说,SQLite是一个非常优秀的嵌入式数据库。

2.5 Android之MVC开发模式

MVC全名是Model View Controller,是模型(model)-视图(view)-

控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 2.5.1 Android开发中使用MVC模式的好处

从用户的角度出发,用户可以根据自己的需求,选择自己合适的浏览数据的方式。比如说,对于一篇在线文档,用户可以选择以HTML网页的方式阅读,也可以选择以PDF的方式阅读。从开发者的角度,MVC把应用程序的逻辑层与界面是完全分开的,最大的好处是:界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。在Eclipse工具中开发Android采用了更加简单的方法,设计人员在DroidDraw中设计界面,以XML方式保存,在Eclipse中直接打开就可以看到设计人员设计的界面。 2.5.2 MVC架构模型

MVC架构模型如图所示:

图2-3 MVC架构模型

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 2.5.3 MVC开发模式在Android开发中的应用

Android中界面部分也采用了当前比较流行的MVC框架。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中控制器也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型显示数据。

在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,

并传递给ListView,数据就在ListView中现实。

第三章 系统分析

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析,它侧重于从业务功能全过程的角度进行分析。系统分析的目的是将用户的需求及其解决方法确定下来,与此同时,系统分析所确定的内容是今后系统设计、系统实现的基础。本文从基于移动终端的课程学习系统的可行性分析、需求分析、性能分析等三个方面展开说明。

3.1 可行性分析

(1)技术可行性

基于移动设备的课程学习系统的开发采用成熟的Android开发技术,使用Eclipse与Android开发工具实现功能,利用SQLite 作为移动终端的数据库,它是一个嵌入式数据库,适应于中小型规模的数据量需求。 因此,该系统的设计与开发在技术上和配备上的条件都是满足的。所以,它在技术上是可行的。

(2)经济可行性

由于设计的要求比较低,当下主流的Android 2.2以上系统的移动终端设备,不论是不同品牌、不同屏幕尺寸、不同配置的手机、平板、上网本等都可以作为理想的使用工具。另外,现在Android智能移动终端的价格比较便宜,因此经济上是允许的。

(3)操作可行性

基于Android系统的位置监控系统界面设计简洁大方,操作流程方便,