Android软件开发实践课设置探讨论文

关键词: 探讨 设置 实践

Android软件开发实践课设置探讨论文(共3篇)

篇1:Android软件开发实践课设置探讨论文

为了将Android理论教学和实际操作结合起来,对设置Android软件开发实践课进行了探讨。对Android软件开发实践课内容进行了分析和建议。有助于提高学生在Android技术方面的实际动手能力,训练他们的创新观察力以及建立相应的创新性思维。

引言

长期以来我国理工科实践课沿袭传统教学模式,客观上引导学生向形式化、记忆型方式学习,如一些专业课实验大多是源于验证性和仿效性实验,购买一些实验箱或者实验板,学生按照事前既定的程序“按部就班”地操作,这严重限制了学生的学习激情和创造性思维。

Android系统自推出以来,以明显的优势逐渐扩大市场份额。尽管目前我国理工类高校开设了与Android开发相关的课程,如Java语言、Android开发环境、Eclipse编程、数据库等众多课程,然而相关的实验平台并未跟上,这导致目前我国Android工程师在学校期间动手机会不多,缺乏实际开发经验。

为了能够将Android理论教学和实际操作结合起来,促进与移动终端类理论课程的教学质量,进一步提高学生在移动终端方面的实际动手能力,并提高他们毕业后的就业竞争力,本文从基于Android系统开发自身特点,就理工科院校开设Android系统设计与开发实践进行探讨。

篇2:Android软件开发实践课设置探讨论文

1 系统总体设计

系统总体结构设计是根据系统分析的要求和实际情况来对新系统的总体结构形式进行大致的设计, 是宏观上的规划。通过需求分析, 系统已经知道要“做什么”了, 而在总体设计阶段这要解决“怎么做”的问题。

1.1 设计原则和目标

1.1.1 设计原则

在结合微课特点对软件进行了需求分析的基础上, 贯彻软件开发的基本原则, 微课堂平台软件的设计必须关注以下三个要点:

(1) 基于Web2.0理念, 让软件成为用户互动的平台;

(2) 基于移动学习理念, 提供碎片化学习的可能;

(3) 基于软件设计理念, 合理规划程序代码。

1.1.2 设计目标

微课堂平台软件设计应充分考虑其可用性和实用性。在设计过程中借鉴相关网站经验, 支持多种形式的媒体传输, 快速有效地传递学习内容并支持用户之间的异步交流讨论。微课堂平台软件应考虑以下三个方面:

(1) 平台支持。从市场研究公司IDC的报告可知, 2013年第三季度, Android (安卓) 平台在全球智能手机出货量中突破了80%成为了第一大智能手机操作系统。这意味着一个基于Android系统的软件将拥有可观的潜在用户群体。

(2) 内容制作。在Web2.0理念的指引下, 微课堂平台中所有课件内容将由教师用户负责制作。教师用户可通过平台软件调用摄像进行微课视频的录制并上传, 或直接选择终端设备中已存在视频文件进行上传, 并配以题目和内容的文字说明来创建一节微课。在HTTP协议下, 只支持3GP格式的视频文件实时播放, 因而在采用终端摄像时, 将文件保存为3GP格式。

(3) 内容传输。在HTTP传输协议的条件下, 只有3GP格式的视频能够实现边传边播形式的在线播放, 对于其他格式的视频, 需另提供下载功能, 在将视将视频下载到终端设备上之后能直接调用播放。

1.2 系统架构设计

微课堂平台软件采用C/S体系架构, 用户通过Web服务上传和获取相关学习资源;Web服务器接受客户端请求, 访问数据库, 获取相关信息资源和信息, 将信息进行加工处理后通过网络返回到客户端。服务器端负责管理软件的用户信息、课程信息、课程资源等数据。管理员可通过直接修改数据库进行数据的管理。

1.3 软件功能设计

客户端负责与用户的交互, 提供两种类型用户 (教师和学生) 的交互界面, 包括录制微课视频、上传微课视频, 发布课程, 浏览课程, 进行评论等;服务器端则负责数据的添加、修改、删除和查询等维护操作。在客户端, 教师用户拥有制作、上传微课视频, 发布微课等全部权限, 而学生用户则只有搜索、浏览视频和参与课堂讨论的权限。教师用户通过发布微课视频, 向学生用户讲解知识点, 学生也可以针对课堂内容进行提问和讨论, 向教师反馈教学效果。学生通过微课堂平台可以在学习的过程中, 同学和教师之间随时进行异步交互, 通过对课程内

容的讨论提高表达能力, 同时也加深对知识点的理解。每个用户即使内容的浏览者, 也是内容的制造者, 符合Web2.0思想。此外, 教师还可邀请学生用户组织班级, 达到课外课堂的效果。

在服务器端, 各个功能模块单独存在。用户管理模块主要管理用户信息, 系统用户通过服务器请求登陆之后, 服务器返回用户ID号, 并存入客户端的本地数据库, 记录当前用户信息并作为之后学习活动的一身份凭证;课程信息管理主要管理教师用户发布的课程信息, 包括课程名称和课程简介;课程资源管理则主要为微课视频文件的管理, 所有的微课视频将以文件的形式储存在服务器硬盘中, 服务器程序生成文件所在位置后, 将字符串类型的URL存入数据库, 微课视频文件的URL属于课程信息的一部分;互动信息管理则为教师用户和学生用户基于课程内容所进行的讨论, 主要为文字信息。

2 服务器端架构设计

服务器端系统采用Java语言进行开发, 利用Struts整合Hibernate框架实现, 有利于系统的扩展和跨平台应用。服务器系统主要负责响应客户端请求和存储相应课程数据以及资源文件。服务器Action层接收到客户端post请求后调用相应的Service程序进行逻辑运算, 对从连接到数据库的Dao层中获取的数据进行加工并获取结果, 最后通过JSON封装, 返回给客户端。其中, 若涉及视频文件的上传和下载, 则直接采用HTTP的文件传输协议, 将文件存储到服务器硬盘中, 并在Action层生成相应的文件相对地址, 通过Dao层存储到数据库, 进而减轻数据库负担, 提高其迁移性。

3 客户端界面设计

基于Android系统的客户端设计, 每个操作界面即为一个Activity, 即一个XML文件以及与其对应的JAVA文件。在XML文件中使用各种UI组件来构建界面, JAVA文件声明各个组件及其相应操作后, 通过调用Client Request和my Handler对象向服务器提交服务请求, 并通过Http Response和对象获取和解析来自服务器的请求结果。Activity是Android程序的呈现层, 显示可视化的用户界面, 并接收与用户交互所产生的界面事件, 是实现系统功能的最主要工具。

微课平台软件是一个联网终端。它通过移动基站接入互联网进行与服务器和其它终端之间信息传递, 整合了目前移动通信的多项先进技术, 对微课堂平台软件的设计思想初步完善。

参考文献

篇3:Android软件开发实践课设置探讨论文

【关键词】Android应用开发 项目化教学 改革

一、项目化课程的背景

Android应用软件开发人才不仅需要具有较强的理论知识,还必须具备较强的动手能力。为了配合Android移动互联方向课程体系的教学实施,学校与企业合作,共同进行《Android应用软件开发》课程建设,以真实的项目案例辅助相关课程进行课程教学,使学生能够接触真实的企业开发环境,按照移动互联企业的开发规范要求进行相关项目的开发,在提升动手能力的同时提升学生的就业能力,实现从学习者到工作者的角色转变。

二、项目的选择与优化

项目的主要来源是岗位工作任务,通过工作任务分析,了解学生的主要工作岗位及工作范圍、应该具备的能力等,从而确定项目的目标。项目的选择,知识的分配都围绕职业能力的实现。《Android应用软件开发》课程项目设置见表。

三、项目课程的教学实施

《Android应用软件开发》课程项目教学案例之一, 通过开发Android手机天气预报项目让学生掌握利用Android的网络编程技术获取数据。

(一)明确项目任务

本任务就是要通过手机调用外部API来获得天气信息。

(二)项目开发小组组建

项目确定以后,将全班分成若干项目开发小组。小组人数根据项目的情况以5至8人为宜。项目开发小组设立 “项目经理”一人,负责本组项目任务的落实和完成。

(三)项目分析

根据项目的总体目标,各开发小组在项目经理的主持下,把总项目分解为一个个工作任务,并填写项目分析表。

(四)项目方案实施

在项目经理的主持下,依据实施方案,对小组成员进行合理分工。

(五)项目的评估反馈

项目的评估采用公开答辩的方法。主要介绍的是小组设计APP运用的工具、知识与技能和锻炼的能力效果,并针对评委提出的问题进行解答。

四、 结束语

实施项目化教学,采用了课堂学习、小组学习、个人学习等多位一体的教学组织形式,为学生创造了多元化的学习途径。且在此过程中巧妙地渗入了协作精神、竞争意识与创新能力的培养。每人有自己的工作任务,学生参与率高,效果好。学习兴趣得到激发,学习热情空前提高,自信心增强,极大地提高了学习效率和学习效果。

【参考文献】

[1]赵志群.职业教育与培训学习新概念[M].北京:科学技术出版社,2003.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:安全作业协议书 下一篇:信息系统开发方法教程