版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE2PAGE2PAGE7PAGE7PAGE7PAGE7
课题第14课窗帘系统程序设计与实现课时2课时(90min)教学目标知识目标:掌握AlertDialog对话框的创建步骤,及其常用方法技能目标:掌握窗帘系统Android程序设计与实现态度目标:在学习上要思维严谨,做事情考虑周全教学重难点教学重点:AlertDialog对话框的创建和显示教学难点:客户端通过POST请求方式提交数据教学方法问答法、讨论法、讲授法、练习法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:传授新知(25min)课堂讨论(15min)第2节课:问题导入(3min)
传授新知(22min)
课堂实训(15min)
课堂小结(3min)
作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】请学生在使用手机的过程中,体验手机使如何与用户进行交互的【学生】按照要求完成课前任务通过课前任务,让学生了解人机交互的方式考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(3min)【教师】在使用手机的过程中,手机经常会给我们一些弹框,让学生思考并回答以下问题:手机各类APP中,一般什么情况下会给用户弹出对话框?【学生】聆听、思考、回答【教师】总结学生的回答,导入本节课内容:AlertDialog的使用通过提问,引入新课,让学生分析对话框的使用场景传授新知(25min)【教师】讲解新知,介绍窗帘系统程序设计与实现一、认识AlertDialog与TextView、Button这些控件稍有不同,AlertDialog并不是初始化(findViewById)之后就直接调用各种方法。仔细想想AlertDialog的使用场景,它并不像TextView和Button那些控件似的一般都是固定在界面上,而是在某个时机才会触发(如用户单击某个按钮或断网了)。所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容。首先,我们来了解一下AlertDialog的创建顺序。(1)创建构造器AlertDialog.Builder的对象。(2)通过构造器对象调用setTitle、setMessage、setIcon等方法构造对话框的标题、信息和图标等内容。(3)根据需要调用setPositive/Negative/NeutralButton()方法设置正面按钮、负面按钮和中立按钮。(4)调用构造器对象的create()方法创建AlertDialog对象。(5)通过AlertDialog对象调用show()方法,让对话框在界面上显示。【提示】二、AlertDialog的常用方法【课堂问答】【教师】随机邀请学生回答以下问题从自己手机APP中查找对话框,总结对话框有哪些部分组成。【学生】聆听、思考、回答【教师】总结学生的回答提示对话框是最常见的AlertDialog,其上主要有提示标题,消息主体,底部“取消”“确定”等按钮。下面介绍AlertDialog常用的一些方法。setTitle:设置对话框的标题,如“提示”“警告”等。setMessage:设置对话框要传达的具体信息。setIcon:设置对话框的图标。setCancelable:单击对话框以外的区域是否让对话框消失,默认为true。setPositiveButton:设置正面按钮,表示“积极”“确认”的意思,第一个参数为按钮上显示的文字,下同。setNegativeButton:设置反面按钮,表示“消极”“否认”“取消”的意思。setNeutralButton:设置中立按钮。setOnShowListener:对话框显示时触发的事件。setOnCancelListener:对话框消失时触发的事件。【学生】聆听、思考、理解、记录【教师】引入任务实施内容,讲解窗帘系统程序的设计与实现创建Android工程【课堂问答】【教师】随机邀请学生回答以下问题创建Android工程的步骤包括哪些内容?【学生】聆听、思考、回答【教师】总结学生的回答创建工程–设置项目信息–项目配置–创建Activity创建Android工程,应用名称为“窗帘控制”,项目名称为“ControlCurtain”,其他设置参考“任务一:灯控系统程序设计与实现”。布局文件实现界面分析:平台接口提供控制窗帘的上拉、下拉和停止三种状态。因此只需要对应定义三个控件即可。【多媒体】演示布局文件实现步骤步骤1在“res”/“layout”/“activity_control.xml”文件中添加以下代码:<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="12dip"
android:gravity="center"
android:orientation="horizontal"
android:paddingLeft="25dip"
android:paddingRight="25dip">
<Button
android:id="@+id/but_up"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="上拉"
android:textColor="#FFF"
android:textSize="20sp"
android:textStyle="bold"/>
……(详见教材)步骤2按“Ctrl+S”组合键保存,用户控制界面效果如图6-16所示(详见教材)。【学生】聆听、观看、思考、理解、记录通过教师讲解、课堂问答、多媒体演示等方式,让学生认识AlertDialog对话框,掌握其创建流程;回顾Android创建工程步骤,掌握添加界面布局文件的具体步骤课堂讨论(15min)【教师】对学生进行分组,4~6人一组,每组选出一名组长,然后组织学生以小组为单位讨论以下问题现在界面显示三个按钮是从左到右,如何实现按钮从上到下排列。【学生】聆听、思考、小组讨论,由小组代表上台发表讨论结果【教师】总结学生的回答,并评价各组的表现通过课堂讨论,使学生主动探究界面布局中的水平布局和垂直布局第二节课问题导入(3min)【教师】让学生思考并回答以下问题思考窗帘系统程序中什么情况下需要弹出对话框?【学生】聆听、思考、回答通过问题,让学生思考、设计窗帘系统程序的流程传授新知(22min)【教师】引入任务实施内容,讲解窗帘系统程序的设计与实现功能实现设置按钮监听事件,监听用户单击事件,单击控制按钮将数据以POST请求方式提交智能家居系统平台进行验证。等待智能家居系统平台验证结果进行相应的操作。http请求需要用到的请求接口和请求参数均由智能家居系统平台提供。【多媒体】演示创建功能实现的操作步骤实例化按钮对象并设置监听//实例化窗帘(上、下、停)按钮并设置监听
findViewById(R.id.but_up).setOnClickListener(this);
findViewById(R.id.but_stop).setOnClickListener(this);
findViewById(R.id.but_down).setOnClickListener(this);2.对话框内容显示privatevoidshowSetIpDialog(Stringtitle,Stringmess){
AlertDialog.Builderbuilder=newAlertDialog.Builder(context);
builder.setTitle(title);//标题
builder.setMessage(mess);//消息
finalEditTexteditText=newEditText(context);//显示IP
editText.setText(DataSave.getString(context,"serverIp"));//获取原有IP
builder.setView(editText);
……(详见教材)【课堂问答】【教师】随机邀请学生回答以下问题简述上述代码的功能。【学生】聆听、思考、回答【教师】总结学生的回答创建了一个AlertDialog对话框实例,设置了其标题,显示的消息,对话框上显示一个EditText编辑框,添加“保存”按钮,对话框显示。3.按钮单击事件监听@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.but_up://上
control(0);
break;
caseR.id.but_stop://停
control(1);
break;
……(详见教材)4.执行控制操作publicvoidcontrol(intstate){
//开启异步线程请求数据
AsyncHttpClientclient=newAsyncHttpClient();
client.setTimeout(8000);
RequestParamsparams=newRequestParams();
params.put("equno","32258778P6B508");//参数设置--设备编号--具体查看平台配置
params.put("nodeaddr","1");//参数设置--节点地址--具体查看平台配置
……(详见教材)【课堂问答】【教师】随机邀请学生回答以下问题在上述http通信中,使用POST方式提交数据的优点是什么?【学生】聆听、思考、回答【教师】总结学生的回答1.POST更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)2.POST发送的数据更大3.POST能发送更多的数据类型按“CtrL+S”组合键保存退出,至此完成对控制程序的代码编写,完整代码请查看本书配套源代码。5.功能验证将编译好的程序安装到手机中(需要打开手机的开发者模式,不同型号的手机开发者模式打开方式有所不同,可根据所用手机的型号查阅相关资料)。连接好硬件,启动服务器。通过安装好的App查看是否能够正常控制窗帘(见教材图6-17)的上拉、下拉和停止。【学生】聆听、观看、思考、理解、记录通过教师讲解、课堂问答和多媒体演示等方式,让学生掌握窗帘系统程序中实例化按钮对象并设置监听、设置对话框显示内容、按钮单击事件监听、执行控制操作的具体步骤,并通过功能实现来验证程序的正确性课堂实训(15min)【教师】组织学生完成以下任务按照本节所讲述的窗帘系统程序实现的具体步骤,完成从创建Android工程,到添加布局文件,程序中实例化按钮对象并设置监听、设置AlertDialog对话框显示内容、按钮单击事件监听、发送http请求执行控制操作等相关内容,通过运行APP能够实现窗帘控制的上拉、下拉和停止。【学生】聆听、思考、操作、完成任务【教师】根据学生的课堂表现在考核评价表(详见教材)中进行评价通过课堂实训,使学生掌握AlertDialog对话框的创建,按钮点击事件的监听,以及通过POST方式提交数据等操作,从而达到最终的控制效果课堂小结(3min)【教师】简要总结本节课的要点本节课让学生认识了AlertDialog对话框,并了解其创建流程;讲解了工程代码里添加布局文件,程序中实例化按钮对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年会展审计顾问服务合同
- 2026年会展咨询AI 解决方案合同
- 钢筋混凝土框架施工组织优化方案
- 地下车库基坑支护施工组织设计
- 2026辽宁锦州古塔区公益性岗位招聘8人笔试模拟试题及答案解析
- 2026中国绿发中绿可胜公司社会招聘笔试备考题库及答案解析
- 2026重庆市黔江中心医院招聘卫生人才7人笔试模拟试题及答案解析
- 2026南充市南部县人民医院招聘10人笔试参考题库及答案解析
- 2026重庆市合川区中医院上半年招聘工作人员19人笔试备考试题及答案解析
- 2025年全国基层法律工作者执业资格考试真题及答案解析
- 地下排水管网探测与测绘技术方案
- 水厂运行管理规程及检测报告模板
- 碎石生产线设备维护与保养方案
- 水库护坡除草方案(3篇)
- 矿水厂合作合同协议书模板
- DGJ08-113-2017 建筑节能工程施工质量验收规程
- 2025年贵州省中考英语试题(附答案和音频)
- DB42T 1892-2022 非煤矿山钻探施工安全技术规程
- 【物化生 江苏卷】2025年江苏省高考招生统一考试高考真题物理+化学+生物试卷(真题+答案)
- 满族装饰艺术主题餐饮空间设计研究
- 2025年软件开发环境考题及答案
评论
0/150
提交评论