Android应用开发项目实践
一、 课程编号:
二、课程类别:集中实践环节
三、课程性质:选修课
四、学时:2周 (讲课学时: 实验学时: 上机学时:课外学时:2周)
五、学分:2
六、 先修课程要求:Java基础、数据库、Android UI
七、适用专业:软件工程
八、适用年级、学期:三年级第1学期
九、课程目的及任务:
《Android应用开发项目实践》是计算机相关专业重要的实践性环节之一,是学完《Android UI》、《Android 应用开发》课程之后一次全面的综合练习。本课程实践目的:掌握Android Studio安装配置和使用;掌握Android UI的设计方法;掌握Android 四大组件及应用;掌握Android实现数据库的操作;掌握Android的进阶应用方法;掌握Android的综合实例项目开发方法;能够运用Android技术实现一个Android应用程序,提高学生综合运用所学知识的能力。
十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求):
1.基于Android平台的某系统客户端的设计与实现
基本要求:
实现客户端的基本功能。
例如:如果是一个论坛系统,其客户端要求实现以下功能:
用户可以分为游客、普通用户和版主。
能够实现用户注册和登录功能。
登录时更加权限不同进入不同的界面。
游客只能查看帖子。
普通用户可以发帖、查看自己的帖子、查看所有的帖子。
版主除了具备普通用户的功能,还可以对某个版块的帖子进行删除。
扩展要求:
①普通用户能够实现回帖功能
②普通用户可以管理自己的帖子及回帖
③实现帖子的模糊搜索
④实现图文贴
2.基于Android的即时通讯软件客户端的设计与开发
基本要求:(服务器端可以自行设计或使用网上的开源代码)
要求用户能够注册,登录。登录后可以修改个人信息。
可以通过用户名查找好友,添加好友。
添加好友后可以进行文本对话。
扩展要求:
可以查找附件的好友。
好友可以进行文件传输、图片传输、语音对话
3.基于Android的信息管理软件的设计与开发
基本要求(可实现为单机版的,数据库用Android内嵌数据库SQLite,实现信息的增删改查,可自己设计业务逻辑):
例如:
仓库管理系统:
商品管理:添加商品,浏览商品,查找商品,删除商品
库存管理:入库、出库、查看商品的库存
班费管理系统:
班费的收支记录的增删改查,班费的统计功能:按月统计,按学期统计等。
扩展要求(可实现为网络版的,数据库为网络数据库,服务器端要单独开发):
其他功能与单机版类似。
系统用户分不同权限,例如仓库管理系统:超级管理员可以管理商品管理员、出入库员;商品管理员可以管理商品;出入库员负责出入库和查看库存信息。班费管理系统:超级管理员可以管理生活委员和普通学生;生活委员可以对班费收支记录进行增删改查,对班费进行统计;普通学生只能查看具体记录、查看统计信息。
除了上面给定题目外,也有可参考选择的题目。
4.参考题目
基于安卓的节目直播案例;
安卓音乐APP;
校园APP;
基于Android技术的记账本APP。
5.自拟题目:
发自拟题目和需求分析给任课老师,根据任课老师的回复确认题目。
自拟题目要求:
题目不应过大,要实现功能的相对独立完整性;
要突出一定的UI和功能的分析、设计与实现;
要体现出综合性,不能只是简单的例子;
能正确使用开发工具Android Studio进行编码实现,完成相关的功能模块,并进行测试和完善。
实践题应以自选题目为主,也可从参考题目中选择。但是自选课题要有自己实际研究、针对于某种需求与应用;
所有题目的确定不应晚于学期第10周。
3、基本要求
(1)选题:以上题目中任选其一,独立完成。
(2)都要经过答辩,不参加答辩则为不合格。
十一、 教学方法与手段: 项目驱动法
十二、 学时安排:(2周)
序号 | 教学内容 | 学时 |
1 | 任课老师布置任务,提出实践要求,下发文档。 | 1周 |
2 | 学生完成项目实践,现场答辩。 | 1周 |
十三、 实验内容及要求:
任课老师根据实际情况给出题目,学生联系实际进行需求分析,并运用所学框架完整实现;学生也可以自主选题,如果自主选题,必须先列出功能需求,经过指导老师同意才可以。
十四、 考核方式: 答辩
十五、 推荐教材及教学参考书:
参考资料:
《Android 移动平台应用开发高级教程》,朱凤山 张建军 编著,清华大学出版社
《第一行代码Android》,郭霖 著,人民邮电出版社