版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程教案首页No.1授课题目项目:校园易APP工程创建任务1:初识Android教学单元学时2[√]4[]教学目标[知识目标]:android系统介绍;Android开发环境搭建;Android模拟器运行;[能力目标]:能够熟练搭建Android开发环境;能够在Android开发环境下开发简单程序;[素质目标]:培养学生android开发的能力;培养学生具有企业工程师的素养。重点难点重点:搭建Android开发环境难点:android模拟器运行教学方法项目教学法能力训练(作业)在自己手机运行第一个程序。教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入任务1:初识Android学生有了一定的JAVA编程基础,但是本章是他们第一次接触Android编程,会有些不适应。需要结合日常使用的APP软件来介绍Android编程能做出什么,激发学生的学习兴趣。明确任务启发式教学法(5分)新课讲授任务分析:可以主动叫几位同学回答:自己用的手机是Android手机还是苹果手机?如果是Android手机的话,是否知道Android系统的版本是哪个?通过如上问题,引入Android系统的简介,从而映入课程内容。学习Android的基础是学会搭建开发环境,之后在理解Android程序架构的基础上,掌握开发调试的方法。Android概述Android开发环境搭建Android模拟器运行理论支撑:Android概述:android系统简介Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人,表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。讲述当前手机系统的几大阵营,各个手机系统的对比。对当前中国科技特别是操作系统,在国际上的影响及被封锁的情况的分析。android的发行版本如何学好androidAndroid开发环境搭建提问:对1-2位同学提问是否安装了AndroidStudio了?从而引入课程内容。介绍AndroidStudio开发工具安装步骤:JavaJDK的安装及配置;AndroidStudio的安装及配置;模拟器的安装及配置;3.Android模拟器运行(1)ADT安装(2)创建AVD实践:(1)提供相关的安装包给学生,手把手的教学生安装AndroidStudio开发工具。(2)Android的模拟器调试运行主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践1.构建Android开发环境下发操作Word文档,让学生动手安装。安装成功后测试系统安装的是否成功。2.打包并安装到自己的手机运行测试。3.本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结以提问的方式总结本章内容:Android常用的IED有那些?如何搭建Android开发环境?如何真机运行Android程序? 注意提问后进行点评,适当表扬学生,提高学生的积极性。总结引申(10分钟)课程教案首页No.2授课题目任务2:创建第一个Android项目教学单元学时2[√]4[]教学目标[知识目标]:android程序的结构;Android基础代码;[能力目标]:能够熟练建立Android工程并调试;能够在Android开发环境下开发简单程序;[素质目标]:培养学生android开发的能力;培养学生具有企业工程师的素养。重点难点重点:Android第一个程序难点:Android程序架构教学方法项目教学法能力训练(作业)在自己手机运行第一个程序。教学体会授课班级授课时间及地点年月日(星期)第节年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:HelloWorld!欢迎界面明确任务启发式教学法(5分)新课讲授任务分析:学习Android的基础是学会搭建开发环境,之后在理解Android程序架构的基础上,掌握开发调试的方法。理论支撑:1.HelloWorld开始Android程序的结构切换Project模式、Android模式等项目结构,观察不同的结构。Android程序结构主要分为应用层和系统层两大核心部分,具体如下:应用层结构Manifests
包含
AndroidManifest.xml
文件,用于声明应用组件(如Activity、Fragment等)和权限。Java
代码
存放Kotlin或Java源码,实现业务逻辑。Resources
Res
目录:包含布局文件(XML)、图片(
Drawable
)、图标(
Mipmap
)等资源。Values
目录:存放字符串定义。2.调试运行:通过File->New->Project菜单,建立新项目"AndroidProject",然后填写必要的参数点Run按钮即可,运行成功的话会有Android的模拟器界面主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践1.用eclipse给Helloworld!工程打包并安装到自己的手机运行测试。2.本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.3授课题目任务3:创建校园易APP项目教学单元学时2[√]4[]教学目标[知识目标]:掌握Android工程的创建方法理解Android程序架构熟悉Android模拟器调试运行方法[能力目标]:能够根据需求创建Android工程;能够掌握基础的程序调试方法;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:工程创建方法难点:Android调试运行方法教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入任务3:创建个人理财通项目明确任务启发式教学法(5分)新课讲授任务分析:通过实例展示,分析实现方法。创建Android工程按照图例实现界面效果在模拟器中运行工程并调试LogCat调试方法:Logcat是Android系统内置的命令行工具,主要用于捕获和查看设备运行期间生成的系统与应用日志,是Android开发的核心调试工具之一。Log.v()-----------VERBOSELog.d()-----------DEBUGLog.i()-----------INFOLog.w()-----------WARNLog.e()-----------ERROR主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)讲解提问(20分)动手实践实训:登录模块设计:添加普通按钮和图片按钮;计算器的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(20分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.4授课题目任务4:认识Android生命周期教学单元学时2[√]4[]教学目标[知识目标]:Android进程优先级Activity的4种状态Activity的生命周期[能力目标]:能够理解Android的生命周期;能掌握Android调试程序的方法;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:生命周期难点:程序调试方法教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:Activity生命周期明确任务启发式教学法(5分)新课讲授任务分析:Activity生命周期是每一个Android开发者都必须掌握的,当我们深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序,让我们的程序拥有更好的用户体验理论讲解:Android进程优先级前台进程可见进程服务进程后台进程空进程Activity4种状态RunningPausedStoppedKilledActivity生命周期每个Activity在其生命周期中最多可能会有四种状态。1).运行状态当一个Activity位于返回栈(关于返回栈的概念下面再介绍)的栈顶时,这时Activity就处于运行状态,系统会将处于栈顶的Activity显示给用户。2).暂停状态当一个Activity不再处于栈顶位置,但仍然可见,这时Activity就进入了暂停状态。初学者可能会有这样的疑问,既然Activity都已经不在栈顶了,怎么会还可见呢,这是因为并不是每一个Activity都会占满整个屏幕的,比如对话框形式的Activity只会占用屏幕中间的部分区域。3).停止状态
当一个Activity不再处于栈顶位置,并且完全不可见的时候,就进入了停止状态。4).销毁状态当一个Activity从返回栈中移除后就变成了销毁状态。主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)演示讲解(20分)动手实践实训:Activity生命周期实训:调试程序下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(20分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.5授课题目项目:校园易APP用户登陆功能实现任务1:设计用户登录页面—布局教学单元学时2[√]4[]教学目标[知识目标]:掌握Android常用布局理解Android程序架构熟悉Android模拟器调试运行方法[能力目标]:能够根据需求创建Android工程;能够掌握基础的程序调试方法;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:工程创建方法难点:Android调试运行方法教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入任务5:设计用户登录页面—布局明确任务启发式教学法(5分)新课讲授任务分析:Android提供了五种常用布局,分别为相对布局、线性布局、帧布局、表格布局和网格布局。本小节将对这5种布局进行详细介绍。1.相对布局相对布局是一种以父容器和兄弟组件为参照来确定组件位置的布局方式。介绍相对布局相应XML属性。相对布局2.线性布局线性布局是将放入其中的组件按照垂直或水平方向来布局,即控制放入其中的组件横向排列或纵向排列。介绍线性布局相应XML属性。 垂直线性布局水平线性布局3.帧布局在帧布局中,每加入一个组件,都将创建一个空白的区域,该空白的区域通常称为一帧,这些帧都会被放置在屏幕的左上角,即帧布局是从屏幕的左上角(0,0)坐标点开始布局的。介绍帧布局相应XML属性。4.表格布局表格布局与常见的表格类似,其以行、列的形式来管理放入其中的组件。介绍表格布局相应XML属性。5.约束布局约束布局具有相对布局的能力,是一种以父容器和兄弟组件为参照来确定组件位置的布局方式,可以将一个组件相对于另一个组件的位置来放置。当布局嵌套过多时会出现一些性能问题,之前可以通过相对布局或者网格布局来减少这种布局嵌套的问题,现在可以改用约束布局来减少布局的层级结构,还可以按照比例约束控制位置和尺寸,从而更好地适配屏幕大小不同的机型。主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)讲解提问(20分)动手实践实训:利用Android常用布局实现。下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(20分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.6授课题目任务2:学习Android常用组件--文本组件教学单元学时2[√]4[]教学目标[知识目标]:掌握TextView控件的常用方法属性掌握EditText控件的常用方法属性掌握Android程序的调试运行方法[能力目标]:能够使用文本控件实现Android基础功能;能制作出android界面布局文件;能够做出简单的Android应用程序;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;通过设计和开发界面,具备精益求精的精神重点难点灵活的登录界面的应用教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:校园易APP的登录页面明确任务启发式教学法(5分)新课讲授一、知识点讲解:1.View类是所有Android控件和容器的父类,它涉及的属性我们必须要有所了解。View类的常见属性如表。2.TextView控件继承自View类,用于在界面上显示一段文本信息。它继承自View类,除了继承View类的属性之外,还有自己的属性。3.EditText控件允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。EditText控件继承自TextView控件,具有TextView的所有属性的同时,还有自己的属性主动思考积极回答提出疑问听讲思考记录启发式教学(5分)演示讲解法(20分)动手实践完成教学案例调试运行学生独立完成任务分组练习(50分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.7授课题目任务7:学习Android常用组件--按钮组件教学单元学时2[√]4[]教学目标[知识目标]:掌握按钮控件的常用属性掌握监听器对按钮控件的作用;理解如何使获取的按钮可用[能力目标]:能够在Android界面中找到某个控件;能利用监听器使得到的控件工作;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:监听器难点:如何使获取的按钮可用教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:学习Android常用组件--按钮组件明确任务启发式教学法(5分)新课讲授任务分析:通过实例展示,分析共同点:按钮被点击时发生变化。教师引导,讲解Button是用于响应用户的一系列点击事件,以及Button的点击事件。接着讲解Button点击事件的几种方式,并进行分别讲解。Button控件常用的点击事件有三种,分别是在布局中指定onClick属性、匿名内部类、当前Activity中实现OnClickListener接口。通过PPT引出程序代码,对代码进行详细讲解,要求学生牢记三种点击事件。理论支撑:Button是Android开发中最受欢迎的控件,用户可以通过触摸它来触发一系列事件,同时一个没有点击事件的Button是没有任何意义的!Button控件的常用属性如何在界面中找到脸谱?findViewById()方法的使用如何单击时使脸谱变化?监听器的作用及使用方法案例:单击按钮变色的实现:主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践川剧变脸小游戏的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.8授课题目任务8:学习Android常用组件--图片组件教学单元学时2[√]4[]教学目标[知识目标]:掌握图片IamgeView控件的常用属性掌握监听器对图片控件的作用;理解如何使获取的按钮可用[能力目标]:能够在Android界面中找到某个控件;能利用监听器使得到的控件工作;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:监听器难点:如何使获取的控件可用教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:学习Android常用组件--图片组件明确任务启发式教学法(5分)新课讲授任务分析:通过实例展示,分析共同点:图片被点击时发生变化。理论支撑:1.ImageView组件表示图片视图,用于在屏幕中显示图片对象。在使用时,需要将图片放置在res/drawable目录下,并应用<ImageView>标签将其显示在布局管理器中。2.ImageView组件的XML属性3.ImageView组件的监听事件:二、案例实现方法:1.如何在界面中找到小龙?findViewById()方法的使用2.如何单击时使小龙变色?监听器的作用及使用方法主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践变色龙小游戏的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.9授课题目任务9:实现校园易App的登录功能教学单元学时2[√]4[]教学目标[知识目标]:掌握Android基本控件的常用属性掌握监听器对控件的作用;理解如何使获取的控件可用[能力目标]:能够在Android界面中找到某个控件;能利用监听器使得到的控件工作;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:监听器难点:如何使获取的控件可用教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App的登录功能明确任务启发式教学法(5分)新课讲授任务分析:本任务在AndroidStudio中创建Android项目,名称为CampusAssistant,实现校园易App的登录功能。二、登陆功能实现1.布局:利用约束布局,修改新建项目的res/layout目录下的布局文件activity_main.xml,再添加文本、按钮等组件实现页面效果。2.登陆功能:合格的注册登录功能不仅需要美观的用户界面,还需要良好的用户交互功能。用户交互功能需要使用Java代码控制EditText和Button等组件实现。主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践校园易APP登陆功能的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.10授课题目考核一:报税APP的登录教学单元学时2[√]4[]教学目标[知识目标]:掌握已学布局的常用方法属性掌握基本控件的使用掌握Android程序的调试运行方法[能力目标]:能够在Android界面中找到某个控件;能制作出android界面布局文件;能够做出简单的Android应用程序;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点灵活的登录界面的应用教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:报税APP的登录明确任务启发式教学法(5分)新课讲授一、知识点回顾:LinerLayout布局的使用ReltiveLayout布局的使用FrameLayout布局的使用TableLayout布局的使用控件的摆放控件属性的修改Button控件的使用EditText控件的使用TextView控件的使用二、任务说明根据此阶段学习的专业技能实现个此登录模块设计,并可以在android智能手机或模拟器中运行展示效果。过程化考核试题——项目一分发考试题考核内容说明考核开始主动思考积极回答提出疑问听讲思考记录启发式教学(5分)实训法(60分)动手实践完成考试的实例答辩学生独立完成任务分组练习(10分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.11授课题目项目:校园易APP高级功能实现任务1:实现校园易App系统主窗体-界面教学单元学时2[√]4[]教学目标[知识目标]:GridView属性;GriDView用法;适配器的作用及用法;[能力目标]:能够实现Android界面中网格视图效果;能够实现主窗体效果;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:GridView布局难点:GridView实现教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App系统主窗体-界面明确任务启发式教学法(5分)新课讲授任务分析:主窗体是应用程序运行后与用户交互中非常重要的部分。通过主窗体,用户可以调用系统中的各模块,快速访问系统中的各个子功能。通过实例展示spinner+GridView,分析特点。GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的理论支撑:GridView属性如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。GirdView的一些属性:android:numColumns="auto_fit"--列数设置为自动
android:columnWidth="90dp",---每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth"---缩放与列宽大小同步
android:verticalSpacing="10dp"-------垂直边距
android:horizontalSpacing="10dp"-----水平边距GridView子布局创建方法:在主布局文件中添加GridView组件添加一个子布局文件在子布局文件中添加一个TextView和ImageView组件在java代码中加载数据源添加合适的适配器添加数据源到适配器中绑定适配器到控件上主动思考积极回答提出疑问听讲思考记录讲解提问(25分)示例教学法(20分)动手实践实现校园易APP主窗体—界面;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(30分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.12授课题目项目:校园易APP高级功能实现任务2:校园易APP主窗体-功能教学单元学时2[√]4[]教学目标[知识目标]:GridView属性;GriDView用法;适配器的作用及用法;监听器的使用;[能力目标]:能够实现Android界面中网格视图效果;能够实现主窗体效果;能够实现点击后的效果;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:GridView功能难点:GridView监听器教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:校园易APP主窗体GridView明确任务启发式教学法(5分)新课讲授任务分析:通过实例展示spinner+GridView,分析特点。GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的理论支撑:GridView属性如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。GirdView的一些属性:android:numColumns="auto_fit"--列数设置为自动
android:columnWidth="90dp",---每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth"---缩放与列宽大小同步
android:verticalSpacing="10dp"-------垂直边距
android:horizontalSpacing="10dp"-----水平边距适配器的种类ArrayAdapter用于显示简单文本列表,数据源可以是数组或列表。适用于静态数据量较小、布局简单的场景,例如显示水果名称列表。SimpleAdapter支持复杂列表项布局,数据源为List<Map<String,Object>>类型。通过键值对映射实现灵活的数据绑定,适用于需要展示多字段信息的场景(如商品详情列表)。BaseAdapter作为自定义适配器的基类,提供更灵活的扩展能力。通过继承该类可实现复杂布局和逻辑,例如自定义视图渲染或动态数据加载。RecyclerView.Adapter专为RecyclerView设计,支持高效视图复用和动态加载更多数据。相比传统适配器,其机制更适合处理大量数据或动态变化的列表场景。GridView子布局创建方法在主布局文件中添加GridView组件添加一个子布局文件在子布局文件中添加一个TextView和ImageView组件GridView功能实现在java代码中加载数据源添加合适的适配器添加数据源到适配器中绑定适配器到控件上8)给GridView添加监听器主动思考积极回答提出疑问听讲思考记录讲解提问(25分)示例教学法(20分)动手实践实现校园易APP主窗体—界面;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(30分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.13授课题目任务3:实现校园易App新增待办事项功能教学单元学时2[]4[√]教学目标[知识目标]:Android基本界面设计;Android基本Java语法;[能力目标]:能够实现Android新增待办事项功能设计;能利用监听器使得到的控件工作;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点、难点:界面实现教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App新增待办事项功能明确任务启发式教学法(5分)新课讲授任务分析:新增待办事项功能是辅助记录日常待办工作的一项功能,可以在下拉列表(学习、打工、班级、作业、考试和其他)中选择一个待办事项,并添加预计完成时间和备注详细信息。其中,下拉列表功能由Spinner组件实现。理论支撑:Android中的Spinner组件是一个列表组件,相当于网页中的下拉列表。Spinner组件会提供一系列可选择的列表项,允许用户从中选择一个。下拉列表通常用于选择输入,如选择性别、日期等。在AndroidStudio中,可以通过<Spinner>标签在XML布局文件中添加Spinner组件,其基本语法格式如下。<Spinnerandroid:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content"/>实现步骤:设计新增待办事项的布局文件创建新增代办事项的数据集合创建适配器,并把数据集合加载到适配器绑定适配器到Spinner组件添加Spinner组件添加点击事件监听器主动思考积极回答提出疑问听讲思考记录讲解提问(25分)示例教学法(20分)动手实践实现校园易APP新增代办事项功能;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(120分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.14授课题目任务4:实现校园易App班级通告信息浏览功能教学单元学时2[]4[√]教学目标[知识目标]:Android基本界面设计;Android基本Java语法;[能力目标]:能够实现Android新增收入功能设计;能利用监听器使得到的控件工作;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:布局实现难点:功能实现教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App班级通告信息浏览功能明确任务启发式教学法(5分)新课讲授任务分析:利用ListView组件实现班级通告信息浏览功能,先创建布局页面并添加ListView组件,再在Java文件中创建适配器并加载需要显示的数据,最后将ListView组件和适配器绑定在一起。理论支撑:1.ListView组件ListView控件是Android操作系统为我们提供的一种列表显示的控件。它以列表的形式展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。ListView控件允许用户通过上下滑动来将屏幕外的数据滚动到屏幕内,同时将屏幕内原有的数据滚动出屏幕,从而显示更多的数据内容。2.ListView的XML属性<ListViewandroid:id="@+id/lv"android:layout_width="match_parent"android:layout_height="match_parent"></ListView>3.使用适配器显示数据//显示ListView//1.获取ListViewmyListView=findViewById(R.id.myListView);//2.创建适配器对象myAdapter=newArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,books);//3.加载适配器myListView.setAdapter(myAdapter);在使用ListView时需要对其进行数据适配。为了实现这个功能,Android系统提供一系列的适配器(Adapter)对ListView进行数据适配。适配器就像显示器,把复杂的数据按人们易于接受的方式来展示。4.拓展案例:使用ListView控件完成通讯录开发1)设计一个通讯录App,以列表的方式展示通讯录2)ListView控件和ArrayAdapter的使用3)实现步骤在布局文件中添加ListView控件及设置一行数据的布局文件初始化联系人数据,将联系人数据存储在一个数组中使用ArrayAdapter适配联系人数据在ListView控件中显示通讯录主动思考积极回答提出疑问听讲思考记录讲解提问(25分)示例教学法(20分)动手实践实现校园易App班级通告信息浏览功能;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(120分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.15授课题目任务5:实现校园易App班级照片浏览功能教学单元学时2[]4[√]教学目标[知识目标]:RecyclerView的属性及使用方法;适配器的特点及应用;[能力目标]:能够实现简单Android应用程序开发;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:RecyclerView操作方法难点:适配器的用法教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App班级照片浏览功能明确任务启发式教学法(5分)新课讲授任务分析:在Android开发中,浏览图片是一个常见的需求,无论是展示本地相册中的照片,还是从网络上加载图片进行展示,都需要使用相关技术。理论支撑:1.RecyclerViewRecyclerView简称RV,其作为ListView和GridView组件的加强版出现,是Android应用开发中使用极为广泛的几个组件之一,目的是在有限的屏幕上展示大量的内容。RecyclerView组件能够灵活实现大数据集的显示,可实现多种复杂的列表样式,包括纵向列表视图、横向列表视图、网格视图、瀑布流视图,并对它们实现一些拓展视觉效果。可以把RecyclerView组件理解成一块空间,仅定义一个RecyclerView组件就可以得到这块空间,具体如何显示内容则需要根据定义的子布局和适配器决定。2.RecyclerView组件的主要功能如下(1)提供了多种LayoutManager,可轻松实现多种样式的布局。(2)支持局部刷新。(3)已经实现了View的复用,不需要类似if(convertView==null)的实现,且回收机制更加完善。(4)容易实现添加item、删除item的动画效果。(5)容易实现拖拽、侧滑删除等功能。3.RecyclerView显示需要三个元素:1).RecyclerView用来展示数据。2).适配器用来把数据映射到RecyclerView上的中介。3).数据具体的将被映射的字符串,图片,或者基本组件。主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(30分)动手实践实现校园易App班级照片浏览功能;引申实例的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(120分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.16授课题目任务6:实现触摸事件教学单元学时2[]4[√]教学目标[知识目标]:触摸事件按触摸点分类;触摸事件按触摸动作分类;触摸事件监听器;[能力目标]:能够实现屏幕触摸应用程序开发;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:触摸事件的分类难点:触摸事件监听器教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现触摸事件明确任务启发式教学法(5分)新课讲授任务分析:在Android应用中,触摸是最常见、最基础的人机交互方式,通过触摸事件的处理机制能更好地实现用户的良好交互体验。理论支撑:触摸事件按触摸点可以分为单点触摸和多点触摸,按触摸动作可以分为按下、放开、移动等。1.按触摸点分类(1)单点触摸:只能识别和支持每次一个手指的触控、点击,若同时有两个以上的点被触碰,则系统不能做出正确反应。很多医院、图书馆等的大厅中有应用这种触摸技术的计算机,支持触摸屏的手机、MP3、数码相机等也多采用单点触摸技术。(2)多点触摸:采用人机交互技术与硬件设备共同实现的技术,能在没有传统输入设备(如鼠标、键盘等)的情况下进行人机交互操作。多点触摸技术能够同时接收来自屏幕上多个点的输入信息。2.按触摸动作分类(1)ACTION_DOWN:按下,当手指接触屏幕时产生此事件。在多点触摸时,只有第一个手指接触屏幕时才会产生此事件,其他手指接触屏幕不会产生此事件。其表示一个事件序列的开始。(2)ACTION_UP:放开,当手指离开屏幕时产生此事件。在多点触摸时,只有最后一个手指(该手指并不一定是产生ACTION_DOWN事件的那个手指)离开屏幕时才会产生此事件,其他手指离开屏幕不会产生此事件。其表示一个事件序列的结束。(3)ACTION_MOVE:移动,当手指在屏幕上滑动时产生此事件。在多点触摸时,每个手指的滑动都会产生一个此事件。(4)ACTION_POINTER_DOWN:只有在多点触摸时才会产生此事件,在一个事件序列中,除第一个接触屏幕的手指外,其他手指接触屏幕时也会产生此事件。(5)ACTION_POINTER_UP:只有在多点触摸时才会产生此事件,在一个事件序列中,除最后一个离开屏幕的手指外,其他手指离开屏幕时也会产生此事件。(6)ACTION_CANCEL:该事件比较特殊,其和上述事件都不一样,上述事件都是由用户在屏幕上的操作所触发的,但该事件是由系统自动产生的。当一个事件序列需要提前终止时,会由系统自动产生此事件。正常来说,一个事件序列应该以最后一个手指离开屏幕,即ACTION_UP为结束,但是在某些情况下,事件序列需要被提前终止。主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(30分)动手实践实现实现触摸事件功能;引申实例的实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(120分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.17授课题目考核二:BMI体质指数计算器教学单元学时2[]4[√]教学目标[知识目标]:Android布局;Android业务实现;[能力目标]:能够实现简单Android应用程序开发;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点、难点:实现Android应用程序教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:考核二:BMI体质指数计算器明确任务启发式教学法(5分)新课讲授任务分析:根据此阶段学习的专业技能实现BMI应用程序的开发,包括基本布局页面设计、计算功能实现、页面跳转实现,并可以在android智能手机或模拟器中运行展示效果。理论支撑:说明利用公式,实现“BMI体质指数计算器”功能:公式:体质指数(BMI)=体重(KG)/身高(m*m);计算结果值bmi<18.5:“偏瘦,增加营养”;bmi>24.9:“偏胖,加强锻炼”; 其他值:“体型不错,继续保持”。要求1) 搭建环境,设置环境变量;(1分)2) 建立Android工程;(2分)3) 选择一种合适的布局设计;(2分)4) 让控件以要求的位置显示;(3分)5) 在业务实现代码中,声明控件;(2分)6) 在业务实现代码中,找到控件;(5分)7) 在业务实现代码中,添加相应控件监听器;(5分)8) 在业务实现代码中,实现计算功能(3分)9) 实现跳转功能:点击后显示相应的计算结果页面(5分)10) 在Android模拟器中运行;(2分)主动思考积极回答提出疑问听讲思考记录讲解提问(5分)动手实践考核答辩下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(160分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.18授课题目项目:校园易APP系统功能实现任务1:获取注册页面信息教学单元学时2[√]4[]教学目标[知识目标]:activity之间交换数据;Intent过滤器功能;[能力目标]:能够实现Android页面间跳转;能够实现Android页面间信息传递;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:activity之间交换数据难点:Intent过滤器教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:任务1:获取填写的用户注册信息明确任务启发式教学法(5分)新课讲授任务分析:在Android应用程序中,存在一个或多个Activity,它们之间如果切换及信息传递是我们这部分学习的重点。理论支撑:1.创建并配置Activity在Androidstudio里面新建工程->右键单击com.example.myapplication,选择新建一Activity,选择EmptyViewsActivity即可,勾选上对应的GenerateaLayoutFile(自动生成对应的布局文件)和LauncherActivity(Gradle自动将该Activity作为启动界面,也可以自行在ManifestXML中进行配置)2.启动Activity显式启动显式启动比较简单,首先创建一个Intent,指定应用程序上下文和需要启动的Activity,然后调用startActivity来启动新的Activity(显式启动是指明确指定要启动的目标Activity,常用于启动同一个应用程序中的Activity)。3.Activity之间信息传递Intent类中提供了putExtra和getExtra方法,用于存储数据和获得数据。两个方法都是通过键值对存储信息。具体实现:用户界面跳转到用户注册界面;用户界面实现和用户注册界面的信息传递;主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践校园易APP注册信息获取功能实现;下载到自己手机中调试运行;本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.19授课题目项目:校园易APP系统功能实现任务2:实现校园易App学校网站功能教学单元学时2[√]4[]教学目标[知识目标]:Intent隐式跳转;Intent过滤器功能;[能力目标]:能够实现Android页面间跳转;能够实现Android页面间信息传递;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点:activity之间交换数据难点:Intent过滤器教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:任务1:获取填写的用户注册信息明确任务启发式教学法(5分)新课讲授一、任务分析:显式启动是在App内进入其他页面时的启动方式,当有外部的其他App或者网页组件WebView需要打开一个App时,就需要用到隐式启动。例如,分享一个京东的购物超链接到微信,打开超链接时会提示打开京东App。二、理论支撑:Intent隐式启动不会指定特定的组件,而是会声明要执行的常规操作,从而允许其他应用中的组件来进行处理。使用隐式Intent时,Android通过将Intent的内容与在设备上其他应用的清单文件中声明的Intent过滤器进行比较,从而找到要启动的相应组件。如果Intent与Intent过滤器匹配,则Android将启动该组件,并向其传递Intent对象。Intent隐式启动需要在创建Intent对象时传入两个参数,一个参数是动作(Action),指定要执行的通用操作(查看或选取)的字符串,常用的动作常量如表4-3所示;另一个参数是数据(Data),引用待操作数据或该数据的互联网媒体类型的URI(Uri对象),常用的数据类型如表4-4所示。例如,如果需要在自己的应用程序中展示一个网页,则可以调用系统的浏览器来打开该网页,而不必编写一个浏览器,基本代码如下。Intentintent=newIntent(); //创建Intent对象intent.setAction(Intent.ACTION_VIEW); //为Intent设置动作intent.setData(Uri.parse("")); //为Intent设置数据startActivity(intent); //将Intent传递给Activity四、实训:1.实现访问校园网主页:2.打电话功能实现:可以自己写界面,在button的单击事件中添加如下代码即可:
Intentintent=newIntent();
intent.setAction("ent.action.CALL");
intent.setData(Uri.parse("tel:"+mobile));//mobile为要拨打的电话号码,模拟器中为模拟器编号也可
startActivity(intent);需要添加打电话权限:<uses-permission
android:name="android.permission.CALL_PHONE"
/>发短息功能实现:
//调用Android系统API发送短信
Uriuri=Uri.parse("smsto);
Intentintent=newIntent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body","android...");
startActivity(intent);主动思考积极回答提出疑问听讲思考记录讲解提问(15分)示例教学法(20分)动手实践校园易APP注册信息获取功能实现;下载到自己手机中调试运行;打电话功能实现;发短息功能实现;本次课程各组的收获及感受?学生独立完成任务分组练习(40分)课堂总结由学生发言进行总结,之后老师点评:1.本次课程需要涉及的知识点2.本次课程需要达到的目标总结引申(10分钟)课程教案首页No.20授课题目任务3:实现校园易App班级新消息提示功能-广播1教学单元学时2[√]4[]教学目标[知识目标]:广播机制;广播的实现方法;[能力目标]:能够实现Android广播用法;[素质目标]:具备android界面设计的素质;具备设计android应用程序的素质;重点难点重点+难点:广播的使用方法教学方法项目教学法能力训练(作业)教学体会授课班级授课时间及地点年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室年月日(星期)第节楼室注:教学体会一般在课后填写,授课时间须按上课先后顺序依次填写。课程教案用纸教学环节教学内容备注教师活动学生活动教学方法(时间)新课引入展示任务:实现校园易App班级新消息提示功能-广播1明确任务启发式教学法(5分)新课讲授任务分析:广播是Android的一个非常重要的组件,它模拟现实生活中的广播,由广播发送和广播接收两部分组成,广播可以是Android系统自带例如,短信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园文化活动制度
- 景区游客文明行为规范制度
- 毕业论文答辩制度
- 罕见自身免疫性神经病的病例分享
- 食品安全与营养健康自查制度
- 2026山西长治市征集第一批就业见习单位及岗位备考题库完整答案详解
- 2026年周口实验高级中学(郸城一高周口校区)招聘公费师范生29名备考题库含答案详解
- 河北省唐山市遵化市2026届高一生物第一学期期末质量检测模拟试题含解析
- 2026年临沂平邑县部分事业单位公开招聘综合类岗位工作人员备考题库(25名)完整参考答案详解
- 罕见肿瘤的个体化治疗特殊人群治疗考量因素与个体化方案
- 长护险人员管理培训制度
- 2026河南大学附属中学招聘77人备考题库附答案
- 网络安全运维与管理规范(标准版)
- 2026年包头职业技术学院高职单招职业适应性考试模拟试题含答案解析
- 2026年XX医院儿科护理工作计划
- 2025-2026学年贵州省安顺市多校高一(上)期末物理试卷(含答案)
- 呼吸机相关肺炎预防策略指南2026
- 妊娠期缺铁性贫血中西医结合诊疗指南-公示稿
- 北京市2025年七年级上学期期末考试数学试卷三套及答案
- 2026年上海理工大学单招职业适应性测试题库附答案
- TCEC电力行业数据分类分级规范-2024
评论
0/150
提交评论