AndroidStudio移动应用开发任务教程(第2版)(微课版)-教学大纲、授课计划_第1页
AndroidStudio移动应用开发任务教程(第2版)(微课版)-教学大纲、授课计划_第2页
AndroidStudio移动应用开发任务教程(第2版)(微课版)-教学大纲、授课计划_第3页
AndroidStudio移动应用开发任务教程(第2版)(微课版)-教学大纲、授课计划_第4页
AndroidStudio移动应用开发任务教程(第2版)(微课版)-教学大纲、授课计划_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《移动应用开发2》教学大纲课程编码制订人制订日期修订人修订日期审定组(人)审定日期李斌2024.2学分:4学时:64(其中理论学时:25,实践学时:39)适用专业:计算机软件一、课程的性质与任务课程的性质:本课程是为计算机软件专业高年级学生开设的一门专业技能课。理论上,Android技术架构、图形用户界面的编制、数据存储以及网络客户端的开发。技能上,要求学生能熟练编写出手机界面程序、设计网络客户端的开发;能熟练使用AndroidStudio进行手机程序部署。前导课程:《面向对象程序设计》、《动态WEB技术(JSP)》后续课程:《专业技能专项实训》、《毕业实习与毕业设计》二、教学基本要求通过本课程的学习,要求学生掌握Android基本框架、手机程序开发的基本方法和基本技术。要求具备以下能力:利用AndroidStudio熟练进行手机程序的编写能力;具备编写手机界面程序的能力;具备编写基于http协议的网络开发能力;具备综合应用Service、BroadcastReceivr和多线程技术,完成较为大型应用的能力;利用AndroidStudio进行Android程序的编译、运行和打包发布的能力;综合应用HMS相关服务模块,拓展应用功能的能力。三、教学条件本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装JDK11、AndroidStudioArcticFox2020.3.1(包含HMSToolkit插件)、AndroidSDK11或以上版本。四、教学内容及学时安排项目任务知识点技能点学时讲授实践项目1:Android概述1.1安装AndroidStudio1.2配置AndroidStudio1.3开发第一个Android应用1.Android基础、发展历史和趋势2.Android的体系架构3.AndroidStudio开发工具4.AndroidStudio环境配置5.模拟器的配置1.AndroidStudio环境的安装与配置2.模拟器的创建和配置3.Android应用的创建4.Activity、布局文件和主配置文件11项目2:Android基本UI控件应用2.1使用约束布局实现仿QQ登录界面1.常用布局,线性布局、约束布局、表格布局等2.常用基本UI控件(TextView、EditText、CheckBox、Button等)3.Activity及其生命周期1.创建Activity2.创建布局文件,并使用常用布局和UI控件,搭建简单界面3.基本UI控件的使用112.2使用Selector+Style美化界面1.选择器(Selector)2.样式(Style)3.主题(Theme)1.使用选择器实现界面的美化2.为控件设置样式3.为App设置主题112.3使用Intent实现Activity跳转功能1.Android事件处理机制2.意图(Intent)1.根据要求,搭建界面2.实现Activity的跳转11项目3:Android高级UI控件应用3.1使用ListView实现QQ消息界面1.适配器控件:ListView2.适配器:ArrayAdapter、SimpleAdapter和BaseAdapter1.spinner的使用2.ListView的使用133.2使用ExpandableListView实现QQ联系人界面1.可扩展下拉列表ExpandableListView2.适配器ExpandableListViewAdapter1.ExpandableListView的使用2.MVC设计模式使用RecyclerView实现QQ动态界面1.RecyclerView及其适配的使用2.使用RecyclerView实现多种显示效果1.RecyclerView实现GridView效果2.RecyclerView实现ListView效果使用ViewPager2+Fragment实现多界面集成1.Fragment2.ViewPager21.Fragment的使用2.ViewPager2的使用3.实现多界面的集成113.5使用自定义控件实现圆形头像框1.Android中图像的绘制2.图像的合成3.控件的自定义属性1.创建自定义控件2.利用图像的绘制和合成技术,实现自定义控件的外观3.为自定义控件添加属性11项目4:Android本地存储综合开发4.1使用SharedPreferences实现记住用户名密码功能1.Android的本地存储技术概述2.SharedPreferences1.将信息写入SharedPreferences2.从SharedPreferences中读取信息114.2使用SQLite实现登录功能1.SQLite数据库2.基本的SQL语句1.创建数据库和数据表2.数据查询及参数化114.3使用SQLite实现联系人管理功能1.数据库的版本管理2.适配器控件的数据刷新机制3.自定义对话框1.数据库的升级和版本管理2.数据的增删改查操作3.适配器控件的数据刷新4.自定义对话框的创建和使用244.4使用ContentProvider整合本机联系人信息1.ContentProvider机制及工作原理2.系统提供的ContentProvider1.ContentProvider的创建和使用2.访问系统提供的ContentProvider22项目5:服务与广播综合开发5.1使用ViewPager2+Fragment搭建简单音乐播放器框架1.复杂界面的分析2.Fragment和ViewPager综合使用1.复杂界面的分析和搭建2.Fragment和ViewPager综合使用使用MediaPlayer实现播放功能1.MediaPlayer及其工作状态转换流程2.MediaStore1.使用MediaStore,获取本机音频资源2.使用MediaPlayer实现对音频的播放、暂停、切换等操作使用Service实现后台播放音乐功能1.服务及前台服务2.通知3.广播1.使用服务,实现音乐的后台播放2.设置服务为前台服务3.使用自定义广播和接收器,实现前后台信息的交互135.4使用广播实现歌词及歌曲播放进度的同步1.多线程2.Handler1.通过多线程实现对播放过程的监控2.通过Handler实现对线程的定时调度13项目6:网络通信综合开发6.1HTTP网络通信基础1.Android网络通信简介2.多线程及Handler1.服务端的部署2.使用多线程及Handler实现HTTP资源的访问和简单信息获取116.2使用Volley框架获取JSON数据实现图文混排1.JSON简介及解析2.Volley框架1.JSON数据对复杂数据的描述2.使用Gson解析JSON数据3.使用Volley框架实现球队列表的显示116.3使用LruCache实现图片缓存及代码优化1.单例模式2.图片缓存机制1.使用单例模式优化代码2.通过内存缓存,提升用户体验3.了解多级缓存的架构,并能初步实现之116.4使用自定义Request实现球队投票功能1.Session2.Android端向服务端发送数据的方式3.Volley框架中的Request1.了解Session的工作原理,并能实现Android端对服务端Session的保持2.能够使用Request向服务端提交数据11项目7:HMS应用场景开发7.1使用华为帐号服务实现一键登录1.了解HMS发展历程2.了解OAuth2.0和OpenIDConnect协议1.会使用HMSToolkit插件配置开发环境2.会使用AccountKit实现一键登录3.能阅读开发文档,分析和解决相关问题117.2使用华为应用内支付服务实现商品支付1.理解商品购买流程2.了解商品的分类3.了解沙盒测试1.会使用IAPSDK实现商品查询2.会使用IAPSDK实现商品购买3.能阅读开发文档,分析和解决相关问题117.3使用华为定位服务获取所在地天气信息1.了解定位服务中权限的配置2.了解融合定位的开发步骤1.会使用LocationKit实现快速定位2.会使用okHttp获取当前位置的天气信息3.能阅读开发文档,分析和解决相关问题117.4使用MLKit实现文本识别1.了解端侧文本识别的一般步骤2.了解MLKit的基本架构1.会使用MLKit实现端侧文本识别2.会使用相机和相册获取图片3.能阅读开发文档,分析和解决相关问题11课程考核课程设计综合应用前面知识点综合应用前面的技能点2学时总计2539五、教法说明本课程是一门实践性和趣味性较强的课程,在教学过程中,重点在于挑选一些趣味性和实用性都较强的经典例子,将知识点巧妙地融入实践中进行讲解,使学生在实践中掌握要点。要注意精讲多练,充分激发学生的学习兴趣,并鼓励学生去创新。Android技术尚在不断的发展当中,且许多的移动设备厂商提供针对自己产品的扩展技术。因此,在教学中要加大信息量,让学生了解本领域技术的最新发展动态和最新技术。六、考核方式及评分办法本课程考核采用形成性考核方式,考核成绩有以下几部分组成:平时作业:占总成绩的30%;课堂表现及考勤:占总成绩的15%;线上学习情况:占总成绩的15%课程设计:占总成绩的40%,以作品的形式提交。七、教材与参考资料教材:《AndroidStudio移动应用开发任务教程》李斌、肖正兴、张霞编著,人民邮电出版社,2020。参考资料:[1]郭霖.第一行代码Android第3版[M].北京:人民邮电出版社,2020.[2]华为开发者联盟官网:/cn/[3]CSDN技术社区:/深圳职业技术学院课程教学进度计划表 课程名称移动应用开发 授课学时64 参与教学教师 授课班级/人数 专业(教研室)软件技术 eq\o\ad(填表时间,)

课程教学目的理论上,Android技术架构、图形用户界面的编制、数据存储以及网络客户端的开发。技能上,要求学生能熟练编写出手机界面程序、设计网络客户端的开发;能熟练使用AndroidStudio进行手机程序部署。教学方法及手段本课程要实现教、学、做相结合,通过实例引入概念、原理和方法。要求学生认真看书听课,分析例程,自己动手编写、编译、调试和运行程序,并参与小组讨论,充分调动学生的主观能动性,以达到本课程的教学目的。

本课程的主要教学方法是:采用边讲边练,讲练结合,讲授与操作相结合;理论与实例相结合;用课程设计(项目制作)的任务来进行综合能力训练。课程考核方法本课程考核采用形成性考核方式,考核成绩有以下几部分组成:作业及测验:占总成绩的30%;考勤及课堂活动:占总成绩的15%;线上学习:占总成绩的15%;课程设计:占总成绩的40%,以作品的形式提交。四、教学内容及进度安排周次星期节次教学内容学时教学地点121、2Android概论251、2Android基本UI控件应用之一2221、2Android基本UI控件应用之二251、2Android基本UI控件应用之三2321、2Android高级UI控件应用之一251、2Android高级UI控件应用之一2421、2Android高级UI控件应用之二251、2Android高级UI控件应用之三2521、2Android高级UI控件应用之四251、2Android高级UI控件应用之五2621、2Android本地存储综合开发之一251、2Android本地存储综合开发之二2721、2Android本地存储综合开发之三251、2Android本地存储综合开发之三2821、2Android本地存储综合开发之三251、2Android本地存储综合开发之四2921、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论