




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
博学谷——让IT教学更简单,让IT学习更有效北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-4000传智播客《Android移动应用基础教程(AndroidStudio)(第2版)》教学设计课程名称:《Android移动应用基础教程(第2版)》授课年级:20xx年级授课学期:20xx学年第一学期教师姓名:某某老师20xx年xx月xx日课题名称第10章Android事件处理计划学时6学时内容分析前面章节中介绍了Android中各种常用控件,他们组成了应用程序界面。通常情况下,一个Android应用程序中,用户与应用程序之间的交互是通过事件处理来完成的,因此我们通过处理这些事件就可以对界面上的控件进行相应的操作,本节将针对Android事件处理进行详细讲解。教学目标掌握基于回调机制的事件处理方法,学会处理相关事件掌握基于监听接口机制的事件处理方法,学会处理相关事件熟悉手势的创建、导出与识别的相关知识,可以实现手势识别的功能掌握Handler消息机制原理,会使用Handler进行线程间通信教学重点基于回调机制的事件处理、基于监听接口机制的事件处理、手势、Handler消息机制教学难点手势、Handler消息机制教学方式教师采用课堂讲授为主,使用教学PPT辅助授课。教学过程第一学时(事件处理概述、基于回调机制的事件处理)一、情景导入1、教师根据课件,引出事件处理通常情况下,一个Android应用程序中,用户与应用程序之间的交互是通过事件处理来完成的,因此我们通过处理这些事件就可以对界面上的控件进行相应的操作,本节将针对Android事件处理进行详细讲解。2、教师根据课件,讲述事件处理概述与基于回调机制的事件处理我们首先要了解什么是事件处理,接着熟悉如何处理基于回调机制的事件。3、明确学习目标要求学生了解什么是事件处理要求学生掌握基于回调机制的事件处理二、重点知识讲解1、教师根据课件,讲述事件处理概述首先通过课件中的内容,在Android程序中,大部分都是图形界面,这些界面都是通过事件来实现人机交互的,引出Android中的事件主要有两种分别是键盘事件和触摸事件,根据课件介绍这两种事件。针对Android中的事件,Android平台提供了两种事件处理机制,具体介绍如下:(1)基于回调机制的事件处理在Android平台中,每个View都有自己处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件,当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。(2)基于监听接口的事件处理基于监听接口的事件处理,最常见的做法就是为Android界面组件绑定特定的事件监听器,例如,绑定点击事件的监听器OnClickListener、绑定键盘事件的监听器OnKeyListener。根据教材内容讲解事件处理,让学生对事件处理有一个认识。2、教师根据课件,讲述基于回调机制的事件处理基于回调机制的事件处理包含处理物理按键事件和处理触摸事件。在处理物理按键事件时,Android系统提供的回调方法有onKeyDown()、onKeyUp()等。处理触摸事件时,Android系统提供的回调方法有onTouchEvent()、onFocusChanged()等。接下来针对这些回调方法进行详细讲解。(1)onKeyDown()方法当Android设备上的物理按键(在本节的多学一招中进行详细介绍)被按下时,程序会回调onKeyDown()方法,该方法是接口KeyEvent.Callback中的抽象方法。Android程序中所有的View都实现了KeyEvent.Callback接口并重写了onKeyDown()方法,该方法主要用于捕捉手机键盘被按下的事件,接着根据课件中的内容介绍该方法中参数的含义,并通过一个案例来介绍onKeyDown()方法的使用及原理。(2)onKeyUp()方法当Android设备上的物理按键被弹起时,程序会回调onKeyUp()方法,该方法同样是接口KeyEvent.Callback中的一个抽象方法,并且Android中所有View都实现了KeyEvent.Callback接口并重写了onKeyUp()方法,该方法主要用于捕捉键盘按键弹起的事件,接着根据课件中的内容介绍该方法中参数的含义。(3)onKeyTouchEvent()方法前面介绍的onKeyDown()方法与onKeyUp()方法属于键盘事件的处理方法,接下来介绍一下触摸事件的处理方法onTouchEvent(),该方法是在View类中进行定义的,并且所有View的子类中全部重写了onTouchEvent()方法,Android程序可以通过该方法处理屏幕的触摸事件,接着根据课件中的内容介绍该方法中参数的含义,并通过一个案例来介绍onKeyTouchEvent()方法的使用及原理。(4)onFocusChanged()方法前面介绍的onKeyDown()方法、onKeyUp()方法、onTouchEvent()方法既可以在View中重写又可以在Activity中重写,而接下来要介绍的onFocusChanged()方法却只能在View中重写。onFocusChanged()方法是焦点改变的回调方法,当某个控件重写了该方法后,焦点发生变化时,会自动调用该方法来处理焦点改变的事件,接着根据课件中的内容介绍该方法中参数的含义。老师根据教材内容以及PPT对这些回调方法进行详细的讲解。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括事件处理概述、基于回调机制的事件处理等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第二学时(基于监听接口机制的事件处理)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了事件处理概述与基于回调机制的事件处理等知识,了解完这些知识之后,接下来讲解基于监听接口机制的事件处理。3、明确学习目标要求学生掌握基于监听接口机制的事件处理二、重点知识讲解1、教师根据课件,讲述基于监听接口机制的事件处理上一节介绍了如何通过回调机制进行事件处理,一般来说,基于回调的事件处理可用于处理一些具有通用性的事件,基于回调的事件处理代码会显得比较简洁。但对于某些特定的事件,无法使用基于回调的事件处理时,只能采用基于监听的事件处理,本节将介绍如何基于监听接口机制对事件进行处理。基于监听事件处理是一种更“面向对象”的事件处理,在事件监听的处理模型中主要涉及三个对象,分别是EventSource(事件源)、Event(事件)、EventListener(事件监听器),根据课件内容介绍这3个对象。在基于监听的事件处理模型中,事件监听器必须实现事件监听器接口,Android系统为不同的界面组件提供了不同的监听器接口,这些接口通常以内部类的形式存在。以View类为例,它包含了一些内部接口,如,View.OnClickListener、View.OnLongClickListener、View.onFocusChangeListener、View.OnKeyListener、View.OnTouchListener。接下来根据教材内容针对这些接口进行详细讲解老师根据教材内容,对基于监听接口机制的事件处理内容进行详细地讲解。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的基于监听接口机制的事件处理的知识点,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第三学时(手势简介、手势检测、使用GestureLibrary类添加手势)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了基于监听接口机制的事件处理的知识,了解完这些知识之后,接下来本节讲解手势简介、手势检测以及使用GestureLibrary类添加手势。3、明确学习目标要求学生了解什么是手势要求学生掌握如何进行手势检测要求学生掌握如何使用GestureLibrary类添加手势二、重点知识讲解1、教师根据课件,讲述手势简介手势是指用户手指或触摸笔在触摸屏幕上连续碰撞的行为。当用户触摸屏幕时,会产生许多手势,如按下、滑动、弹起等。我们知道在View类中有一个View.OnTouchListener内部接口,通过重写该接口的onTouch()方法可以处理一些屏幕的触摸事件。但是这个方法中的处理过程太过简单,如果处理一些复杂的手势,则需要根据用户触摸的轨迹来判断绘制的手势,此时用View.OnTouchListener接口来处理会比较麻烦。AndroidSDK给我们提供了一个GestureDetector类,通过该类可以识别很多复杂的手势。Android系统对两种手势提供了支持,一种是在屏幕上从上到下划出一条线条的简单手势,Android提供了检测此种手势的监听器。另一种是在屏幕上绘制一个不规则的图形的复杂手势,Android允许开发者添加此种手势,并提供了相应的API识别用户手势。教师结合教材,详细讲解什么是手势,让同学们理解手势的含义。2、教师根据课件,讲述手势检测Android系统提供的GestureDetector类用于检测用户的触摸手势,该类内部定义了3个监听接口和1个类,分别是OnGestureListener接口、OnDoubleTapListener接口、OnContextClickListener接口以及SimpleOnGestureListener类,接下来根据教材内容对这3个接口和1个类进行介绍。3、教师根据课件,讲述使用GestureLibrary类添加手势Android系统除了提供手势检测之外,还允许应用程序将用户手势添加到指定文件中,便于后续用户再次绘制该手势时,系统可识别该手势。Android系统使用GestureLibray来代替手势库,并提供了GestureLibraries工具类来创建手势库,该类提供了4个静态方法从不同位置加载手势。根据教材内容讲述这4个静态方法。接下来通过一个案例来演示如何调用GestureLibrary类中的addGesture()方法添加一个手势。根据教材内容带领同学一步步实现该案例,并详细讲解案例中使用的手势知识点。教师结合教材,详细讲解如何使用GestureLibrary类添加手势。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括手势简介、手势检测、使用GestureLibrary类添加手势等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第四学时(使用GesturesBuilder软件添加手势、手势识别、Handler消息机制)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了手势简介、手势检测、使用GestureLibrary类添加手势等知识,了解完这些知识之后,接下来本节讲解通过使用GesturesBuilder软件添加手势、手势识别以及Handler消息机制。3、明确学习目标要求学生掌握如何使用GesturesBuilder软件添加手势要求学生掌握如何对手势进行识别要求学生掌握Handler消息机制二、重点知识讲解1、教师根据课件,讲述如何使用GesturesBuilder软件添加手势上一节讲解了通过GestureLibrary类中的addGesture()方法来添加手势,除了通过代码增加手势之外,还可以通过模拟器或者手机上(有的手机可能默认没有)的默认系统软件GesturesBuilder增加手势,打开该软件就可以直接创建一个手势并将该手势保存到本地,根据教材内容讲解具体的增加手势的步骤。创建完手势并将该手势保存到本地之后,接下来将保存的手势库文件导出来便于后续对其中的手势进行识别时使用。在AndroidStudio中,选择【View】→【ToolWindows】→【DeviceFileExplorer】选项,在弹出的DeviceFileExplorer窗口中找到“/storage/emulated/0/”文件夹,在该文件夹中可以看到保存的手势库文件gestures。老师结合教材,详细讲解如何使用GesturesBuilder软件添加手势。2、教师根据课件,讲述如何对手势进行识别前面分别讲解了两种方式来增加手势,并将手势库文件存放在本地SD卡中。本节我们将根据前面小节保存的手势库来识别绘制的手势。识别手势时,会用到GestureLibrary类提供的recognize(Gestureges)方法,该方法的返回值是一个ArrrayList<Prediction>类型的集合,表示手势库中所有与ges匹配的手势集合。其中,Prediction对象中的name属性表示匹配的手势名称,score属性表示手势的相似度,图形越相似,相似度就会越高。接下来通过一个案例来识别手势,在案例中通过实现GestureOverlayView.OnGesturePerformedListener接口来识别绘制的手势。根据教材中的内容对该案例进行详细讲解。老师结合教材,详细讲解如何对手势进行识别。3、教师根据课件,讲述Handler消息机制Android应用中更新UI界面只能在主线程中完成,其他线程是无法直接对主线程进行操作的。为了解决这个问题,Android中提供了一种异步回调机制Handler,由Handler来负责与子线程进行通信。一般情况下,在主线程中绑定了Handler对象,并在事件触发上面创建子线程用于完成某些耗时操作,当子线程中的工作完成之后,会向Handler发送一个已完成的信号(Message对象),当Handler接收到信号后,就会对主线程UI进行更新操作。Handler机制主要包括四个关键对象,分别是:Message、Ha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈尔滨电力职业技术学院《走向富足通过科技改变人类未来》2023-2024学年第二学期期末试卷
- 扬州环境资源职业技术学院《大数据内存计算》2023-2024学年第二学期期末试卷
- 青岛城市学院《经济学通论》2023-2024学年第二学期期末试卷
- 长春工程学院《近代仪器分析》2023-2024学年第二学期期末试卷
- 广东邮电职业技术学院《价值观教育专题研究》2023-2024学年第二学期期末试卷
- 辽宁机电职业技术学院《妇女社会工作》2023-2024学年第二学期期末试卷
- 湖南交通工程学院《大学生创新创业实践》2023-2024学年第二学期期末试卷
- 泰州2025年江苏泰州兴化市部分高中学校校园招聘教师22人笔试历年参考题库附带答案详解
- 湖南中医药高等专科学校《中学化学教学设计(含课程标准与教材研究)》2023-2024学年第二学期期末试卷
- 湘西民族职业技术学院《自动机械设计》2023-2024学年第二学期期末试卷
- 公安系防暴安全03安检
- 四年级下册音乐课件第一课时-感知音乐中的旋律三
- 教科版 二年级下册科学教学计划
- 部编版六年级道德与法治下册《学会反思》教案
- 人教版体育与健康四年级-《障碍跑》教学设计
- DB32-T 2860-2015散装液体化学品槽车装卸安全作业规范-(高清现行)
- 部编版四年级下册语文教案(完整)
- T∕CIS 71001-2021 化工安全仪表系统安全要求规格书编制导则
- 福利院装修改造工程施工组织设计(225页)
- 环境空气中臭氧的测定
- 第七章 化学物质与酶的相互作用
评论
0/150
提交评论