《android高级开发技术》实验教学大纲。
课程学时总:64 学分:4
实验学时:32 实验个数:8 实验学分:2
课程性质:必做适用专业:计算机科学与技术、网络工程、软件工程。
教材及参考书:
1.《第一行**android第2版》,郭霖,北京:人民邮电出版社, 2016
2.《android应用程序设计》,李鲁群,北京:清华大学出版社, 2015
3.《疯狂android讲义(第3版)》,李刚编著,北京:电子工业出版社, 2015
4.《android从入门到精通》,明日科技编著,北京:清华大学出版社, 2016
大纲执笔人:李贵洋大纲审定人:廖雪花。
一、实验课的性质与任务。
本课程实验大纲是面向计算机相关专业学生开设的《android高级开发技术》实验课计划指导大纲,是依据《android高级开发技术》课程教学计划指导大纲编制。
近几年移动终端的开发发展迅速,相关公司越来越多,随着时间的推移,预计社会对移动终端开发领域人才的需求量也会迅速增多。据悉,在成都的软件开发企业中,有多数企业都或多或少涉及移动终端开发领域。对于移动终端开发平台,目前市场占有率最高,未来发展最有希望是ios和andriod开发平台。
开设本实验课主要是使学生比较全面地了解和掌握移动终端设计的基本概念、原理及相关技术,为以后的深入学习打下坚实的基础。具体要求和任务是掌握andriod移动终端开发平台的具体开发语言和相关技术。本课程实验注重内容的实用性、知识体系的扩展性、难度的适度性。
通过实验达到对学生动手能力的培养。
二、实验课程目的与要求。
1.实验目的。
本课程的目的是使学生具有一定的移动终端开发理论与相关技术,熟悉andriod开发平台开发涉及的各种技术及软件。实验的目的主要让学生对相关领域有所直观了解,从而为以后深入研究和就业打下基础。
2.实验要求。
实验安排在上机时间进行。学生应该具有一定程序基础,有数据结构的相应知识。实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解。
每个实验要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)。
三、实验项目及内容提要。
本课程实践教学时数有32个课时,分为基础验证实训,验证性实验和综合性实验,要求学生通过实训掌握android开发的相关技术,包括android studio开发调试工具、界面布局、acitivity、intent、service、contentprovider、sqlite、音频**、mvc设计模式等。具体实验安排如下:
四、实验内容安排:
实验一 android开发环境搭建实验。
基础操作实验 4学时)
1、 实验目的。
1) 熟悉android studio安装配置。
2) 搭建环境以及开发第一个应用程序。
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) 搭建android开发环境。
a) 安装jdk;
b) 安装android studio;
2) 使用adb调试android手机和模拟器;
a) 利用adb安装卸载软件;
b) 利用adb在手机和电脑之间拷贝软件;
c) 利用adb调试软件;
3) 使用开发一个可交互的android程序“单牌翻转”;
实验二随机纸牌。
验证实验 4学时)
1、 实验目的。
1) 完善第一个实验的内容;
2) 通过引入model,实现随机纸牌翻牌功能;
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) 实现card、playingcard、deck、playingdeck四个类;
a) card为抽象类;
b) playingcard从card派生,实现标准纸牌;
c) deck为抽象类;
d) playingdeck从deck派生,实现52张牌的初始化;
2) 在主activity中实现对playingdeck的利用,实现随机翻牌;
实验三多牌游戏。
综合实验 4学时)
1、 实验目的。
1) 完善游戏逻辑;
2) 采用布局完善界面;
3) activity引入游戏逻辑实现可玩的多纸牌游戏。
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) m:在实验2的基础上,新建游戏逻辑类;
a) 实现纸牌两张牌匹配功能;
b) 可翻牌,可积分;
2) v:引入布局修改界面,实现多牌布局,要求布局规整;
3) c:控制器**activity做适当调整;
实验四多界面纸牌游戏。
综合实验 4学时)
1、 实验目的。
1) 采用对话框、菜单和intent实现多界面纸牌游戏。
2) 掌握对象序列化和文件存储;
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) v:修改界面,增加重玩、历史信息等功能,界面切换实现左右划入效果;
2) c:控制器**做适当调整,增加对话框、菜单、intent等功能;
3) 对象序列化:要求可以存储玩牌历史信息;
实验五多线程。
验证实验 4学时)
1、 实验目的。
1) 验证多线程下同步ui的实现方式。
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) 在子线程中进行模拟**,**过程中发送通知消息;
2) 在主线程的handler中处理消息,更新界面;
3) 采用asynctask派生类实现多线程异步**;
实验六数据库。
综合实验 4学时)
1、实验目的。
1) 掌握android 中sqlite数据库的读写。
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容:
1) 采用sqlite创建person数据库;
2) 实现person数据库的增删改查;
3) 使用******cursoradapter同步listview;
实验七音频**和服务。
综合实验 4学时)
1、实验目的。
1) 掌握andriod中**声频。
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) 查询所有的音频文件,获得文件列表;
2) 实现界面控制的**程序:**、暂停、下一首;
3) 改变现有的程序,采用服务实现音频**;
4) 在通知栏中实现音频**程序:**、暂停、下一首、退出服务;
实验八系统服务。
综合实验 4学时)
1、实验目的。
1) 掌握android程序系统服务的使用;
2、实验要求。
1) 认真填写实验报告,要求附加部分运行界面和主要**;
2) 对设计好的程序,检查输出是否符合预期,如有错请分析错误原因并解决;
3、实验内容。
1) 掌握notificationmananger的使用;
2) 掌握sensormanager的使用;
3) 掌握locaiontmanager的使用;
4) 掌握alarmmanager的使用;
5) 基于系统服务,实现一款简单的闹钟程序;
五、实验报告的格式。
实验名称。一)实验目的:
二)主要仪器设备及药品:列出实验中主要使用的仪器设备及药品。
三)内容及程序:简明扼要写出实验步骤及流程。
四)结果与分析:应用文字、**、图形等将数据表示出来,根据实验要求对数据进行分析讨论和误差处理。
五)问题讨论:结合所学理论知识,对实验中的现象、数据、产生的误差等进行分析和讨论,以提高自己分析问题和解决问题的能力并提出应注意的事项,为以后的科学研究打下基础。
具体报告见学院统一实验报告附件。
六、考核方式、方法及实验成绩评定方法。
1、考核方式、方法:
考查。android高级开发技术》实验课成绩单独按百分制记分,学生的实验成绩占课程总成绩的20%。
学生的实验成绩考核包括:
1)实验程序检查占实验成绩的50%
2)实验报告占实验成绩的50%
2、实验成绩评定方法:
实验程序检查部分根据实验大纲内容及基本要求检查实验的完成情况,采用程序通过的测试样列个数作为主要考核依据。若学生完成基础题目后还完成了选做题,可根据完成情况给予加分,但不得超过总的实验程序检查成绩。
学生完成实验后应撰写实验报告,不提交实验报告无该部分的成绩,实验报告的规范性、完整性作为实验报告的主要依据,另是否按时上交、抄袭与否以及对实验的总结和分析情况也是评分依据。
实验检查及实验报告成绩评定时可采用等级制也可以用百分制,具体参考以下标准:
优秀(90-100):能正确理解实验的目的要求,独立、顺利全部正确地完成各项实验题目,能分析和处理实验中遇到的问题,没有任何编译警告和错误,**规范、可读性好;能按时提交实验报告、实验报告撰写规范、结果及分析完整,有良好的实验工作作风和习惯。
良好(80-89):能理解实验的目的和要求,能认真而正确地完成主要实验题目,能分析和处理实验中遇到的一些问题,没有编译警告和错误,**较规范、可读性较好。能按时提交实验报告、实验报告撰写较规范、结果及分析较完整。
有较好的实验习惯和工作作风。
中等(70-79):能粗浅理解实验目的要求,能认真、努力地完成主要实验题目,能独立分析和处理实验中遇到的一些简单问题,能在老师的帮助下解决相对困难的问题,有部分编译警告,**比较规范、可读性比较好。能按时提交实验报告、实验报告撰写规范性一般、完成情况一般。
能认真遵守各项规章制度,学习努力。
及格(60-69):只能机械地了解实验内容,完成了实验基本功能,能在老师的帮助下分析、解决实验中遇到的基础、简单问题,有部分编译警告,**规范较差、可读性一般。能按时提交实验报告、实验报告完成情况基本符合要求,基本能认真遵守实验室各项规章制度。
《Android手机高级开发》大作业试卷及评分标准A卷
宁波大红鹰学院。2015 2016学年第二学期。2013级本科计算机科学与技术专业 android手机高级开发 期末考试试卷 a卷 考核方式 大作业。题目 智能手机软件的设计与实现。要求 一 作品要求描述。随着智能手机的普及,基于android平台的应用软件需求也越来越多。宁波东蓝数码 是一家规模较...
Android开发笔记
为资深j a程序员提供一个概览android开发特点的快速通道 目录。1 hello,world 2 2 android应用的特色类 3 2.1 应用的三种重要组件 3 2.2 sqlitedatabase 4 2.3 contentprovider和contentresolver 4 2.4 in...
android高级编程课程大纲
android高级编程。1.前言 程序员的心声 为何没有针对刚刚工作的,经验少于两年的程序员的再提升和高薪就业培训 为何没有针对让程序员成为共享软件作者的培训,帮助程序员去跟进新技术的过程获利 更好的激发对新技术的热情?为何网络上所有的android 我都学过,感觉拿到一个项目还是无从入手呢,面试也...