App开发教学案例设计
作者:钟元生 曹权
来源:《软件工程师》2015年第08期
        摘 要:为帮助高校更好开设App实践课程,给出一个综合教学案例——“豹考通”App开发的全过程。该教学案例包括App开发流程、服务器端、Android客户端、IOS客户端和数据库端的设计等,不仅适合大学生在项目实验中体会较大规模的App开发全过程,也适合于小组分工协作开发App软件的参照模板。
        关键词:教学案例设计;App开发;移动应用;实践教学
        中图分类号:G40-057 文献标识码:A
        Abstract:To help universities better open app practical courses.It gives a comprehensive teaching case-"BaoKaoTong" app whole process of development.The case not only for college students experience a large-scale development of the whole process of a
ios软件开发培训pp experiment,but also a reference template for group division of labor app software development.
        Keywords:teaching case design;mobile application development;mobile applications;practice teaching
        1 引言(Introduction)
        案例教学法是在法律、医学、工商管理等学科及师资培训中取得了很大的成功。近几年,越来越多的学者在信息技术、生物、数学、心理学、地理、工程技术等学科中也开始尝试采用案例教学方法,国外在案例教学领域有着深厚的研究,Barbara Barry Levin在1996年提到在教师在教学中运用案例教学方法[1],而且Laurence.E Lynn Jr在1999年还出版了关于案例教学的指南[2]。我们在大学安卓编程案例设计上也做了一些研究[3]。
        当前计算机或软件工程专业的学生存在着学用脱节、实际开发能力偏弱等问题,事实上,学生虽然接受了系统的软件开发专业知识的学习和软件开发技术应用的训练,但软件开发能力低下的情况还相当普遍[4]。在这种教学方式下,通常导致培养的学生实践能力不足[5]。
        为了解决上述问题,我们结合自己研发的一个实用App“豹考通”,在对其程序功能进行适当精简的基础上,开发了一个App综合教学案例。本文简要介绍之。详情可参考即将在清华大学出版社出版的教材《App开发案例教程》。
        2 App开发流程教学设计(Teaching design of app development process)
        一个完整的软件开发分为网页端与移动端(App),而移动端又包括Android端和IOS端。
        (1)服务器框架搭建
        开发流程如图1所示。
        服务器端设计是移动项目设计中很重要的一个部分,如果说客户端负责为用户展现数据,那么服务器端可以说是为用户准备数据。只有服务器端将用户所需要的数据准备完毕后,客户端才有可能去展示。
        (2)数据库设计与部署
        对于移动App开发,数据库的选择就显得至关重要,因为数据存储结构、读取速度直接影响到用户体验,尽量使用轻量级数据库,这里我们使用的是MySQL。
        数据库开发分为逻辑结构设计和物理结构设计。
        (3)服务器端实现
        服务器端的实现是在MyEclipse 8中实现。配置开发环境,配置完成后,在MyEclipse 8中创建“豹考通”工程。
        (4)客户端框架搭建
        客户端开发流程简图如图2所示。
        (5)界面及素材设计和界面跳转设计
        项目素材制作的标准要按照Android和IOS开发要求制作,而且界面跳转不宜过多。
        (6)模块类的实现
        根据项目的需求分析,在项目中分别创建模块文件夹,然后分别对功能模块进行设计与实现。
        (7)网络数据读取接口
        网络数据读取接口由服务器端提供,包括网址和需要的参数,客户端发送相应的参数请求从服务器端获取运行结果,最后由客户端呈现在用户眼前。网络数据接口形式如下:
        http://localhost/zhushou/RequestControlLinesAction.action?c=0&y=2013&s=14&b=0。
        (8)编译打包及测试
        移动应用编译打包、测试及发布上线的简易流程如图3所示。
        对于Android端应用,需要在项目中打包生成APK文件;而对于IOS端应用,需要将其打包成ipa文件。
        编译打包完成后,可以在其他成员的手机上安装测试,看有没有问题出现。如果有,立
即对程序进行调试;如果没有,就可以在商店中发布上线了。
        (9)发布上线
        相对于IOS发布过程来说,Android应用的发布比较简单;而IOS应用的发布审核相对来说更为严格,一些细节问题的出现都会让Apple公司拒绝,如果是发布在第三方商店,如91助手,审核相对顺利。所以在开发过程中,需要多参考Apple公司的文档,这样有利于审核的通过。
        3 App开发教学用例(Teaching case of app development)
        3.1 案例功能设计
        “豹考通”App是一款面向全国高考学子和各大院校教师的新型App,服务考生和高校,借助智能手机帮助考生在填报志愿时掌握全面信息,提供数据跟踪记录和深度分析,供考生参考,并在高校与考生之间搭建一条新的交流途径。
        App已经在各大App商店上架,读者可以先下载使用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。