安卓开发实验指导书

2024-08-05

安卓开发实验指导书(精选6篇)

篇1:安卓开发实验指导书

前言

前 言

《UML开发》课程是计算机科学与技术本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的计算机软,硬件基础知识,程序设计知识,数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Visio)软件以某一信息系统为例进行系统分析和设计。

本课程主要介绍UML的基本概念、面向对象分析和面向对象设计的方法、面向对象分析和设计的UML建模标准等内容。

通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:

1.使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法; 2.使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;

3.使学生掌握在UML系统模型下应用高级语言建立应用系统的方法; 4.通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。

本实验所要求的建模工具为Rational Rose 2003。本课程通过对LSTC图书馆管理系统进行建模设计开发。

实 验 要 求

计算机软件建模技术现在越来越广泛的应用于软件工程中。《UML开发》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。总之,通过上述实验环节,使学生加深了解和更好地掌握《UML开发》课程教学大纲要求的内容。

在《UML开发》的课程实验过程中,要求学生做到:

(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

(2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。

(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(5)实验课程不迟到、不早退、不缺席。如有事不能出席,需出示系上假条。实验的验收将分为两个部分。第一部分是上机操作,包括检查模型质量和即时提问。第二部分是提交书面的实验报告。此外,针对以前教学中出现的问题,本实验将采用阶段检查方式,每个实验都应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。

目 录

《UML开发》实验指导书..............................................................................错误!未定义书签。前 言...............................................................................................................................................1 实 验 要 求...............................................................................................................................2 目 录.............................................................................................................................................3 实验一 Rational Rose基本操作..................................................................................................4 实验二 用例图.................................................................................................................................7 实验三 活动图...............................................................................................................................13 实验四 状态图...............................................................................................................................22 实验五 类.......................................................................................................................................29 实验六 类的关系...........................................................................................................................37 实验七 交互图...............................................................................................................................42 实验八 对象图和包.......................................................................................................................51 实验九 组件图和部署图...............................................................................................................53 实验十 正向工程...........................................................................................................................60

实验一 Rational Rose基本操作

实验一 Rational Rose基本操作

一、实验目的

1.熟悉Rose的工作环境。2.掌握Rose的基本操作方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

Rational Rose工具简介。

Rational Rose 2003企业版的安装。Rose应用程序界面。Rose基本操作

四、实验步骤

1.Rose工具的基本功能:面向对象建模;用例分析;支持UML、COM、OMT和Booch’93;语义检查;支持可控的迭代开发;双向工程;支持多用户并行开发;可以与数据建模工具集成;OLE链接、自动化;多平台可用性。

2.Rose安装:安装向导(引导安装),安装主程序,配置许可协议。3.Rose应用程序界面:

 应用程序窗口:显示载体。

 浏览器窗口:模型图超出屏幕显示范围时用于选择观察区域。 文档窗口:记录用户操作和模型元素信息的辅助提示窗口。 模型图窗口:用于建立和修改当前模型的图形化视图。 规范窗口:用于查看或设置各种模型元素的属性和关系。

实验一 Rational Rose基本操作

4.Rose基本操作

(1)创建Rose模型(FileNew):框架向导(Framework Wizard插件)。框架是一系列预定义的模型元素,可以定义某种系统的体系结构,也可以提供一系列可重用构件。

(2)保存Rose模型(FileSave):在默认的情况下,Rose模型都以扩展名为.mdl的文件进行保存。*.ptl格式文件类似于模型文件(*.mdl),但是只是模型文件的一部分。模型文件*.mdl则保存完整的模型。以Rose的旧版本保存模型,可能会丢失某些模型元素和特性。

(3)Rose模型的导入导出(FileImport,FileExport):略。

实验一 Rational Rose基本操作

(4)Rose模型的网页发布(ToolsWeb Publisher):略。(5)Rose全局选项设置(ToolsOptions):略。

五、实验报告要求

1. 整理实验结果。2. 小结实验心得体会。

实验二 用例图

实验二 用例图

一、实验目的

1.熟悉用例图的基本功能和使用方法。2.掌握如何使用建模工具绘制用例图方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

根据LSTC图书馆管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求:

1.对其中主要功能的用例书写书面用例。

四、实验步骤

书写“删除读者信息”用例的书面用例。一般应包含以下信息:(1)管理员在录入界面,输入待删除的读者名;

(2)“业务逻辑”组件在数据库中,查找待删除的读者名;

(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;

(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。分析: 在图书馆管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。

绘图步骤:(1)在用例视图上双击main,出现如图1.1所示,为绘制用例图做好准备。

实验二 用例图

图1.1(2)在图中的工具栏选取“Actor”图标,在右边的图中添加一个Actor,并输入名称:administrator,如图1.2所示。

图1.2(3)在左边的工具栏中,选取“Use Case”的图标,在右边的图中画出一个用例,并输入用例的名称:login。

实验二 用例图

图1.3

(4)按照步骤(3),绘制出如图1.4和图1.5的两个用例。

图1.4

实验二 用例图

图1.5(5)在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.6所示。

图1.6

实验二 用例图

(6)根据步骤(5),同时完成如图1.7和图1.8。此时,“删除读者信息”用例图就到此完成。其系统查询读者信息等其他的功能会在时序图和活动图中描绘。

图1.7

图1.8(7)根据分析情况,进一步添加或细化用例图。

实验二 用例图

五、实验报告要求

1. 整理实验结果。2. 小结实验心得体会。

六、实验作业

1. 通过各种途径(查阅图书资料,网上搜索等),了解“LSTC图书馆管理系统”的需求,形成一份“图书馆管理系统软件需求说明书”,格式可参见“计科学院主页毕业设计文档下载软件需求说明书(GB856T——88)”。

2. 在上述第1步的基础之上,对“LSTC图书馆管理系统”进行用例建模,形成完整的用例模型。

3. 将第1步得到的需求说明书WORD文档和第2步得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。(注:账号和初始密码均为学生学号。)

实验三 活动图

实验三 活动图

一、实验目的

1.熟悉活动图的基本功能和使用方法。2.掌握如何使用建模工具绘制活动图方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

根据LSTC图书馆管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求:

用活动图来描述系统中已知用例的业务过程: 1.描述“删除读者信息”用例。

四、实验步骤

绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中查找待删除的读者名;

(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;

(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。绘图步骤:

(1)在用例图中,找到“删除读者信息”的用例,如图2.1所示,在“删除读者信息”用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。如图2.2所示。

实验三 活动图

图 2.1

图2.2(2)新建好活动图后,双击“删除读者信息”的活动图,得到如图2.3所示,然后在左边的工具栏内点击“Swimlane”,在右边的图添加一个泳道,如图2.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool,得到图2.5。

实验三 活动图

图2.3

图2.4

实验三 活动图

图2.5(3)接着在左边的工具上选取“Start State”,并在administrator的泳道上添加,如图2.6所示;添加完开始结点后,再来为此活动图添加活动,图2.7所示,在左边的工具栏上选中“Activity”这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系,如图2.8所示。

图2.6

实验三 活动图

图2.7

图2.8

(4)完成步骤(3)后,登录输入需要对输入的信息进行验证,则在图中利用“Decision”图标添加一个验证框,如图2.9所示:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作,如图2.10所示;如不能通过,则结束,如图2.11所示。

实验三 活动图

图2.9

图2.10

实验三 活动图

图2.11

(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete,如图2.12和图2.13所示。

图2.12

实验三 活动图

图2.13(6)最后,在删除后,系统会返回操作结果给操作者,图2.14所示;删除成功或删除失败系统都会有信息返回给操作者。

图2.14(7)根据分析设计情况,进一步添加或细化活动图。

五、实验报告要求

实验三 活动图

1. 整理实验结果。2. 小结实验心得体会。

六、实验作业

1. 在实验二所得到的“LSTC图书馆管理系统”ROSE用例模型基础之上,选择其中至少2个最核心的用例,对其建立活动图。

2.将本实验完成后得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。

实验四 状态图

实验四 状态图

一、实验目的

1.熟悉状态图的基本功能和使用方法。2.掌握如何使用建模工具绘制状态图方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

通过前面内容的学习,完成了对LSTC图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动图。通过这两种图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务:

1.完成图书馆业务模块中“还书”用例的状态图。

四、实验步骤

1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。

2.绘制状态图:请您根据业务分析,运用UML绘制“还书”用例的状态图。分析:

还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息;

绘图步骤:

(1)在用例图中的还书(reversion)用例,单击右键,如图3.1所示,新建一个状态图,命名为reversion状态图,图3.2所示。

实验四 状态图

图3.1

图3.2(2)双击“reversion”状态图,展开后,在左边的工具栏上选取一个“Start State”,此结点为开始结点,图3.3所示;当还书的时候,操作者先要询问系统的状态,如果系统忙,操

实验四 状态图

作者则必需等待,因此,得到系统的两种状态,如图3.5所示。

图3.3

图3.4

实验四 状态图

图3.5(3)操作者在询问系统和状态后,得到的图3.6所示两种状态,如果系统忙,操作者必需要等待、结束,如图3.7和图3.8所示,重返步骤(1)。

图3.6

实验四 状态图

图3.7

图3.8(4)如系统空闲,则进行对还书的信息进行查询操作,图3.9所示;查询也有两种结果,一是查询得到该书的相关信息,二查询不到该书的相关信息;则此时有两种状态,需要

实验四 状态图

建立两种状态,如图3.10所示。

图3.9

图3.10(5)最后,操作者进行了操作后,系统会给出操作的结果给操作者;操作成功或失败,都会有提示信息给出。整个的还书的过程便完成;图3.11所示。

实验四 状态图

图3.11(7)根据分析设计情况,进一步添加或细化状态图。

五、实验报告要求

1.整理实验结果。2.小结实验心得体会。

六、实验作业

1. 在实验三所得到的“LSTC图书馆管理系统”ROSE用例模型基础之上,选择其中至少2个最核心的用例,对其建立状态图。

2.将本实验完成后得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。

实验五 类

实验五 类

一、实验目的

1.理解类的基本概念。

2.掌握如何从需求分析中抽象出类的方法。3.掌握在Rational Rose中绘制类的操作方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

通过前面内容的学习,完成了对LSTC图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动图、状态图。通过这三种图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:

1. 寻找和抽象出书籍管理功能中的类。

四、实验步骤

1.分析:由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。

2.绘制类的步骤:

(1)打开前面初步构建的UML模型文件;(2)打开Rose中的逻辑视图(Logical View),用鼠标右击逻辑视图,在弹出来的菜单中选择“New→Class diagram”项,创建“图书馆业务功能”类图,如图4.1所示。

(3)双击新建的“图书馆业务功能”类图,并点右边控件集中选中的“Class”图标,并用鼠标在图中拖出一个类图,并命名为Book,如图4.2所示。

实验五 类

图4.1

图4.2(4)接下来的一步为设置Book类的属性,在类图中双击Book类,可以在打开的“Class Specification”对话框中设置Book类的属性和方法等其他的信息,如图4.3所示;然后点击“Attributes”这个选项卡,此栏目为设置类的属性的选项,在图中间单击右键,可以看到有一个“Insert”的选项,如图4.4所示,选中这个选项,然后在出现的对话框中输入相关信息如图4.5所示,即书本的ISBN号,在“Type”这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置“Private”这个权限,如图4.6所示。Book类的其他属性也可以按照以上的做法设置,最后得到的结果是图4.7所示。

实验五 类

图4.3

图4.5

图4.4

图4.6

实验五 类

图4.7(5)设置好Book类的属性,现在来设置Book类的方法(也是操作),双击Book类后在“Class Specification”对话框中选“operations”这个选项卡,可以看到图4.8所示,在图中的空白地方,单击右键,在弹出的菜单中选“insert”这个选项,见图4.9,接着输入方法名,同时可以设置该方法的返回类型,也可以在Documentation的方框内填写一些相关的方法说明,如图4.12所示,设置好该方法的访问权限,见图4.13。Book类的其他方法也可以按上面来设置好,最后,得到Book类的其他方法见图4.14。

图4.8

实验五 类

图4.9

图4.11

图4.10

图4.12

实验五 类

图4.13 图4.14(6)至此,Book类的方法和属性都设置好了,如图4.15所示。

图4.15(7)接下来为书目类(BookItem)设置,按照上面的步骤可以设置好BookItem类的属性和方法,如图4.16和图4.17所示。

实验五 类

图4.16 图4.17

(8)最后,绘制出由分析得出的各个类,如图4.18所示,此时,“图书馆业务功能”类图便完成。

图4.18

实验五 类

(9)根据分析情况,进一步细化添加相关的类。

五、实验报告要求

1.整理实验结果。2.小结实验心得体会。

六、实验作业

1. 在实验四所得到的“LSTC图书馆管理系统”ROSE用例模型基础之上进行静态建模,抽象出该系统中的每个类,并建立对应的类图。

2.将本实验完成后得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。

实验六 类的关系

实验六 类的关系

一、实验目的

1.理解类间关系的基本概念。2.掌握描绘类间关系的方法。

3.掌握在Rational Rose中绘制类关系的操作方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

通过对前面内容的学习,使我们完成了LSTC图书馆管理系统的需求分析,并从业务对象中抽象出了类。我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。现指派你运用本节所学的相关知识,完成如下任务:

1.对书籍管理功能中的类的关系建模。

四、实验步骤

1.分析:由前面章节对图书馆管理系统中的书籍管理业务分析和对该业务抽象出来的类可知,图书馆的主要静态模型类图是由书籍管理类、书类、书目类、管理员类、用户类和各种界面操作类组成。其中用户类与管理员类是泛化的关系,而其它类之间均是关联关系。

2.请根据你的静态建模分析结果,在Rational Rose中绘制类间的关系。绘图步骤:

(1)打开上面做好的类图,添加管理员类,用户类,界面类。首先,将实验二 “Use Case View”中的administrator角色拖到类图中,即添加了一个管理员类,图5.1,并按照上面所说方法添加类的各种属性和方法,见图5.2、图5.3。

实验六 类的关系

图5.1

图5.2

实验六 类的关系

图5.3(2)可以依照上面的操作来添加其他的类,如:用户类(Reader类)、界面类(ActionForm),添加完后结果如图5.4 和图5.5所示;

图5.4

实验六 类的关系

图5.5(3)其他的类添加完后,就可以为各个类添加关系了,由关联、泛化、依赖等关系相互协作来静态描述业务系,所以,各个类的关系也由这几个关系来完成。如图5.6所示:Person类是administrator类和reader类两个类的父类,他们之间为泛化关系,即administrator类和reader类是继承自Person类。BoobItem类是继承自Book类的,其他的类为一般的依赖关系,最后,连接完线条便得到图5.6。

实验六 类的关系

图5.6(4)根据分析设计情况,进一步细化各类之间的关系。

五、实验报告要求

1.整理实验结果。2.小结实验心得体会。

六、实验作业

1. 在实验五所得到的“LSTC图书馆管理系统”ROSE模型基础之上进行静态类间关系建模,挖掘出该系统的各个类之间的关系,并绘制对应的类图。

2.将本实验完成后得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。

实验七 交互图

实验七 交互图

一、实验目的

1.理解时序图的基本概念。2.理解协作图的基本概念。

3.掌握在Rational Rose中绘制交互图的操作方法。

二、实验器材

1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容

通过对教学内容的学习,使我们完成了LSTC图书馆的管理系统的需求分析,并从业务对象中抽象出了类以及类间关系。现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来描述系统的动态特性。现指派你运用本节所学的相关知识,完成如下任务:

1.对书籍管理功能中的用例进行动态建模。

四、实验步骤

1.分析:根据图书馆业务功能模块中的交互操作进行动态建模的操作步骤和方法,请你对书籍管理模块中的交互操作进行动态建模。该模块中主要存在“新增书籍”、“修改书籍信息”和“删除书籍信息”三种交互操作。

2.请在Rational Rose中绘制上述的交互图。绘图步骤:

(1)在Rose的“Logical View”单击右键,选择“Sequence Diagram”新建一个时序图,时序图是交互图一种表示,可以用时序来表示,如图6.1;在此,先简单介绍一下用法:图中的直线箭头是发送消息;虚线箭头是返回消息;曲折线是对象自己给自己发送消息并调用。

(2)接下来的是添加类,系统中的类是其他的方法的边界,在前面的实验中做好的类可以直接拖拉到时序图中,见图6.2 和图6.3所示。

实验七 交互图

图6.1

图6.2

实验七 交互图

图6.3(3)添加类后,便可以添加方法了,开始时必须是外面的实体向系统发送消息,如图6.4所示,是管理员登录时向系统发送的消息;

图6.4

实验七 交互图

(5)可以按上一步的方法来完成其他的方法,如validate(验证),返回验证结果,当用户收到结果后,可以正常登录后便能进行增加图书见图6.5到图6.9。最后得到的时序图如图6.10所示。

图6.5 : administrator1: login : ActionFormSystem2: login3: validate

图6.6

实验七 交互图

: administrator : SystemActionForm1: login2: login3: validate4: result5: result图6.7 : administrator : SystemActionForm1: login2: login3: validate4: result5: result6: add7: add图6.8

实验七 交互图

: administrator : SystemActionForm1: login2: login3: validate4: result5: result6: add7: add8: addbook

图6.9

: administrator : SystemActionForm1: login2: login3: validate4: result5: result6: add7: add8: addbook9: addruselt10: addresult

图6.10

(6)完成了时序图后,可以按F5键便得到“新增图书”的协作图,见图6.11所示。

实验七 交互图

1: login6: add : administrator5: result10: addresult : ActionForm3: validate8: addbook4: result9: addruselt2: login7: addSystem

图6.11

(7)剩下的“修改图书信息”和“删除图书信息”的交互图在此不再一一详细的介绍,其绘图方法跟绘制“新增图书”的方法一样,最后结果见图6.12 到图6.15 : administrator : ActionForm1: login2: loginupdate : System3: validate4: result5: result6: updatebook7: updatebook8: updatebook9: updateresult10: updateresult

图6.12

实验七 交互图

1: login6: updatebook : administrator5: result : ActionForm10: updateresult4: result3: validate9: updateresult8: updatebook2: login7: updatebookupdate : System图6.13

: : System : administratorActionForm1: login2: login3: viladate4: viladateresult5: viladateresult6: delete7: delete8: delete9: deleteresult10: deleteresult图6.14

实验七 交互图

1: login6: delete : administrator5: viladateresult10: deleteresult : ActionForm3: viladate8: delete4: viladateresult9: deleteresult2: login7: delete : System

图6.15

五、实验报告要求

1.整理实验结果。2.小结实验心得体会。

六、实验作业

1.在实验六所得到的“LSTC图书馆管理系统”ROSE用例模型基础之上,选择其中至少2个最核心的用例,对其建立时序图和协作图。

2.将本实验完成后得到的ROSE模型文件进行打包,通过课件主页的“作业提交”栏目完成作业上传。

篇2:安卓开发实验指导书

熟悉Java基础知识

Android应用的开发语言用的是Java语言,并且在Android中也用到了Java核心类库的大量的类,因此,在学习Android开发之前,可以先把Java基本语法和Java SE的基础类库好好学习一下。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。建议在Android课程前期的Java学习阶段中,需要用心的学好。

熟悉一门编程语言

现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下。大部分的高校所开设的C语言使用的教材都是用它作为教材,因此无论是购买还是借阅,都容易找到;

熟悉数据结构和算法基础知识

篇3:浅析安卓计算器的开发

1 安卓系统架构

安卓系统架构采用了软件堆栈的架构, 共分为4层, 分别是Linux内核、中间件层、应用程序框架层、以及应用程序层[2]。第一层是Linux内核, 提供由操作系统内核管理的底层基础功能;第二层是中间件层, 由函数库和安卓运行时构成, 安卓函数库和运行时环境包含了一组核心库, 提供了java语言核心库内的大部分功能和Dalvik虚拟机;第三层是安卓应用程序框架层, 提供了安卓平台基本的管理好组件重用机制, 包括Activity管理、窗体管理、包管理、电话管理、资源管理、位置管理、通知消息管理、VIew系统和内容提供者等。第四层是应用程序层, 提供了一系列核心应用程序。

2 开发环境的搭建

安卓的应用开发通常要用到Google提供的Android SDK中的工具集。它包括编译器、资源管理器、调试器和模拟器, 并使用Eclipse加上安卓Developer Tools插件作为集成开发环境。搭建安卓开发环境过程如下:

1) 准备好安装文件, 下载Java JDK、Eclipse、安卓SDK。

2) 安装Java JDK, 安装完成后配置Java环境, 在我的电脑→属性→高级→环境变量→系统变量中添加以下环境变量即可, 需要说明的是设置环境变量对搭建安卓开发环境不是必须的, 可以跳过。安装完成之后, 可以在检查JDK是否安装成功。打开cmd窗口, 输入java-version查看JDK的版本信息;

3) 解压Android SDK, 运行解压包里的SDK Setup.exe, 点击Available Packages。如果没有出现可安装的包, 请点击Settings, 选择希望安装的SDK及其文档或者其它包, 点击Installation Selected、Accept All、Install Accepted, 开始下载安装所选包。在用户变量中新建PATH值为Android SDK中的tools绝对路径。点击“确定”后, 重新启动计算机。重启后, 进入cmd命令窗口, 运行android-h检查SDK是不是安装成功。

4) 解压Eclipse, Eclipse无需安装, 解压后, 直接打开就可运行;然后为Eclipse安装ADT插件, 打开Eclipse, 在菜单栏上选择help→Install New Software, 点击Add按钮, 在Location输入https://dl-ssl.google.com/android/eclipse, 进入下一步, 同意安装条款即可在线安装ADT。

5) 配置安卓SDK, 点击菜单诵window→preference, 点击Browse选择刚才安卓SDK的解压目录, 点击Apply、OK。配置完成。

通过以上5步, 开发环境就配置完成了。也就可以在此基础上开发安卓应用程序了。

需要说明的是, 容易出现ADT和SDK不匹配的情况, 因为我们打开SDK时, 默认是要更新的, 而SDK和ADT并不会同时更新, 所以, 要尤其注意。我们可以把升级后的SDK包压缩好, 打包发给学生, 只需要在电脑里解压到任意位置, 再在Eclipse中配置SDK的路径就可以了。

3 设计与实现

输入模块主要的任务是描述计算器键盘以及实现键盘的监听, 即当用户点击按键或者屏幕的时候监听器会去调用相应的处理办法。

显示模块主要要完成的任务是描述计算器的显示区, 该区域用于显示用户的计算结果可以通过edit Text.set Text () 方法来实现。

计算模块是本次系统设计中的重点, 主要是在src文件夹下的源代码中添加运算过程, 这其中要通过find View By Id方法找到界面中的各个控件。比如找按钮的代码如下:Button button= (Button) find View By Id (R.id.button1) ;为button控件增加一个事件侦听器, button.set On Click Listener (new View.On Click Listener () {@Override...}) ;要注意数据类型的一致性, 比如用Integer.parse Int (edit Text1.get Text () .to String () ) 将字符串类型转化为整型, 用Double.parse Double (s) 将字符串转化为小数等。

系统要能在屏幕上显示出计算器的样子, 就要有整体的布局, 使用户能够看到整个计算器的画面。同时系统想完成计算功能必须要处理用户的输入, 当输入模块的监听传到计算模块中时, 计算模块就要根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断, 基本会通if else或者switch case来实现逻辑判断。

4 安卓开发的优点和缺点

安卓系统能快速的发展, 当然有其自身的一些优点。

1) 编程语言, 安卓应用是用java语言编写的, 而java程序员的数量很多, 学习曲线也就比较小, 网络上有很多安卓的开源项目供我们学习使用。

2) 安卓系统是开源的, 衍生版本很多, 比如MIUI、OPHONE等, 我国手机厂商的系统大都是基于安卓的衍生版, 这样开发出来的安卓应用程序开源不加修改的在这些众多的衍生版系统中运行。

3) 开发环境和测试工具安卓开发过程利用了极好的JDT工具。每一个Eclipse软件都使用了JDT工具, 这些工具非常好。有关Java的一切都提供了索引, 集成开发环境有丰富的源代码模型, 而且源码处理非常匹配。

任何新生事物都不是完美无瑕的, 安卓也有一些缺点。

1) 安卓的版本太杂, 对旧版本维护不够。

2) 安全问题, 由于安卓的开源和快速发展以及审核机制的不完善导致一些安卓恶意软件的出现, 用户的隐私不能得到充分的保障, 在不经意间就可能泄露自己的隐私。

3) 硬件配置要求比较高, 为了提高程序下次启动时的速度, 安卓不会将用户退出的程序完全关闭, 而是将这些程序存入内存中压缩并缓存, 这就占用了大量的内存空间。

5 总结

安卓手机应用程序开发是一项复杂的工程。该文探讨了安卓的系统架构, Eclipse IDE开发环境的搭建, 以及安卓应用开发的优缺点。并使用Java语言, 设计和开发了基于Eclipse平台的计算器。验证了该平台良好的实用性, 也为广大的安卓爱好者提供一个参考。

参考文献

[1]http://tech.hexun.com/2013-02-18/151208384.html.[2013-2-18].

[2]王向辉, 张国印, 等.安卓应用程序开发 (第二版) [M].北京.清华大学出版社, 2012.

[3]李芙蓉.当前智能手机操作系统及其比较分析[J].信息技术, 2008.

[4]安卓.应用开发揭秘[M].北京:机械工业出版社, 2010.

篇4:安卓开发 舞不完的冰火曲

市场舞台宽广

36万人,这是国内最大Android开发社区——优亿开发社区的注册人数。优亿开发社区就像一个庞大的舞台,供几十万人共同起舞,场面何其壮观及热烈!

起初我们可能还在怀疑:Android是否会很好的存活下去?别的不说,就以完美用户体验为最终目标的苹果为例,在其强大的品牌攻势下,Android开发者能否喘口气都还是个难题。

虽然当时Android的未来还生死未卜,但它毕竟承载了许多人的梦想,开发者们千万般呵护,终于发生了奇迹——“我们发现Android不但能够存活下去,而且活得非常好。”优亿CEO靳岩在4月16日深圳举办的“优亿移动开放日”论坛上的讲话中透露着欣喜,“如果你乘坐公交车或者地铁,一定会发现,人们手里拿着的智能手机,有一半都是Android的系统。”

中文互联网数据研究资讯中心comScore最新发布的2012年2月美国移动用户市场份额报告称,谷歌的Android移动操作系统在一年内持续增长,达到了50.1%。而去年第四季度,Android的产品在中国整体的智能手机的销量占到86.4%,这个数据还一直在增长,预计今年可以占到中国市场的90%以上。塞班系统从以前的80-90%到现在只剩下30%左右,而苹果的系统一直是一个比较封闭的状态,依然在10%左右徘徊。

Android的壮大,中国电信功不可没。“中国电信是第一个提出互联网手机的运营商,也率先帮助中兴、华为这样的公司推出几百块钱的Android手机,推广到三四线城市,让Android的市场占有率迅速壮大。”天翼空间肖毅表示,伴随着中国电信在三四线城市的推广,Android手机必定拥有广阔的发展空间。

难抵开发屏障

台上一分钟,台下十年功。

可移动互联时代,等不得开发者们耗费十年时间苦练内功。“开发者们除了要勤奋和智慧,剩下的恐怕只能是见招拆招了。”靳岩冷静地分析了Android面临的问题,而这些待解决的问题,也的确让人感觉到这个行业目前有点冷。

第一个问题便是Android设备的版本碎裂较严重。“比如,今天在场的人看一下周围拿Android手机的朋友,手机型号肯定不一样。再看的详细一点,其实很多地方都不一样。”靳岩介绍说,“这是因为手机厂商把一些东西给修改掉了。Android的开源性让他们可以修改一些东西,但是修改的时候避免不了要破坏其兼容性,这让Android设备的碎裂化问题非常严重。”

与此同时,同质化依然是Android系统需要面临的一个难题。随着用户对质量的要求越来越高,如何开发出质量较高、留存率较高的应用和更好玩的游戏,也将成为一个具大的挑战。

而在推广方面,靳岩拿Android与苹果做了一个对比:“苹果的推广比较容易,它有一些方法在里面,包括潜规则等。但是Android的推广有一个很大的问题,就是渠道比较分散。现在全国大大小小的推广渠道达到了100个以上,怎么样才能把这100个渠道全都覆盖?我个人认为,那些中小型开发者能够覆盖10个主流渠道就已经很不错了。”

最后一个问题,自然就是回报问题。用户对于免费模式的习惯,或多或少给APP开发者们带来了困惑,而这也直接影响了VC的投资热情。

曲不终舞未散

一切还在进行时。

移动互联为大势所趋,只要背景音乐不断,舞者就不会终止拼搏。所谓的“冷”并没有打击开发者们的热情——Android开发团队变得更加务实,学会了针对市场情况进行冷静地分析,也不再单纯地拼苍白的用户流量,而是开始比拼用户质量。“不去看你的用户活跃还是不活跃,不去想怎么样才能把你的用户转化成你的收入。”一位代表这样发表自己的看法。

在技术上,他们追求更精细化、更人性化。肖毅介绍了自己的API新业务:“比如,通过这个API,可以把单机版的五子棋游戏变成联网的点对点的游戏,或者,把用户的电话号码做一些社交化的分享内容出来。再比如,大家以前做手机的门槛高,适配的难度也非常大,但通过这样一个方式就能让它变得很简单。”

至于推广方面,开发者们不但想到了流量交换的低成本推广方式,更注重将用户体验分享到应用体验中去,建立个性化品牌,从而树立起良好的口碑效应。

篇5:安卓开发实习总结

刚来学习java+android培训的时候就感受到了很好的`学习氛围,这个当然和全体老师们的工作态度和对待学生的积极性是密不可分的。

整个课堂上下都充满了浓郁的学习氛围。

让刚到这里的我,感受到了充满的正能量。

在学习中班主任也是十分的负责,授课老师更是不遗余力的为我们讲授知识。

在这四个月的学习中,每个阶段的老师都给了我很大的帮助,对我们的问题总是耐心的解答。

课程内容安排的很是合理与实用,在日后工作中所将要遇到的知识点都会有很好的讲解。

在这四个月来java+android培训,不仅让我学到了很多实用的知识,更是给我一种家的温暖让我在学习中始终保持着高度的集中状态和饱满的学习热情。

非常感谢千锋给了我这么好的一个学习的机会。

让我在之后找工作的道路上可以快人一步,更加的轻松和方便的选择一个适合自己的好的工作。

在这四个月培训里,我对android有了更深入的了解,经过老师的讲解,我对android这个行业也有更多的了解,发现这个行业很适合我。

另外,老师的讲课方式也很适合我。

首先,老师讲课很幽默,让我们的学习变得不那么枯燥。

其次老师用的是边讲边练的方式,而不是给我们一大堆的理论让我们不知如何入手,我很喜欢这种讲课方式。

从java+android培训毕业后我找到了工作,现在已经工作了半个月的时间了,在这段工作中,我深刻的体会到了这里学到的知识有多么的宝贵和实用,工作中需要到的很多技能我都锻炼的很熟练了,但是短短的四个月我们不可能学到全部的知识,在工作中也时而会遇到一些难题,这个时候老师更帮助我很好的解决这些难题,我在这里真的是非常的感谢帮助过我的老师和同学。

千锋的这种良心理念很让我感动,对于每一个毕业的学生也是抱着十分热情和认真的态度,永不放弃任何一个学生!!

篇6:安卓开发面试问题

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。

2、sim卡的`EF 文件有何作用

sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本

身可以有自己的操作系统,EF就是作存储并和手机通讯用的

3、嵌入式操作系统内存管理有哪几种,各有何特性 ?

页式,段式,段页,用到了MMU,虚拟空间等技术

4、什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?

嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、军事设备、

航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。

5、一条最长的短信息约占多少byte?

上一篇:村妇联就业培训材料下一篇:2018体检中心职业暴露应急预案及处理流程