1、最新android移动应用开发技术教案手机开发技术无锡商业职业技术学院教 案教师姓名授课日期13年4月16日 第8周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称第一章 Android简介与开发环境搭建教学目的了解Android简介与发展历史掌握开发环境的搭建教学重点开发环境搭建。教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计课程学习目标及考核方式第一章 Android简介与开发环境一、Android简介1、简介2、发展历史 二、搭建开发环境1、Android软件开发包 (1)JDK安装 (2)ADT Bundle For Eclipse 2、
2、安装步骤3、创建Android虚拟设备AVD 有关参数具体含义4、Android Market 三、实践 1、Eclipse开发环境的配置 2、AVD的创建无锡商业职业技术学院教 案教师姓名授课日期13年4月16日 第8周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称第二章 第一个Android应用程序教学目的掌握Android项目的创建过程,理解Android应用程序的基本构成,掌握使用资源的方法。教学重点Android应用程序创建与调试教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计第二章 第一个Android应用程序一、Hello Worl
3、d应用 1、创建Android项目 过程与相关参数设置 2、运行Android项目 实践:创建、运行Android应用二、调试Android应用程序 1、设置断点 2、启动调试 3、单步调试 4、真机调试(了解)三、Hello World应用分析 1、工程文件组成小结:Android应用程序的调试无锡商业职业技术学院教 案教师姓名授课日期13年4月16日 第8周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称第二章 第一个Android应用程序Hello应用分析与调试项目教学目的掌握Activity的创建和调用,理解Activity的生命周期教学重点Activity的生命周期
4、教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计第二章 第一个Android应用程序三、Hello World应用分析 2、Android应用程序组成 (1)Activity介绍 (2)Broadcast Intent Receiver介绍 (3)Service介绍 (4)Content Provider介绍四、Android的生命周期 1、生命周期内容 2、程序演示生命周期 1)运行程序时来电 2)运行时按返回键退出 3)运行时按Home键小结:Android应用程序生命周期无锡商业职业技术学院教 案教师姓名授课日期13年4月18日 第8周授课班级软件111授课形
5、式讲授实验 实训练习 其它授课章节名 称实训一 简单的Activity教学目的掌握Android项目的创建过程,能够掌握简单的事件处理过程。教学重点1、 Android应用的创建过程。2、 Android的引用教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习Android应用的创建和工程资源实训一 简单的Activity1、 创建Android应用,包含一张图片,在资源中准备4张图片,默认显示第一张图片,点击图片,实现图片自动顺序轮换。1) 准备4张图片放到资源文件中。2) 使用ImageView显示第一张图片,为ImageView添加ID。3) 为ImageV
6、iew添加事件,实现图片轮换 小结:Android对资源的管理,事件的处理方法无锡商业职业技术学院教 案教师姓名授课日期13年4月18日 第8周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称3.1 Android基本组件(布局)教学目的了解Android组件的基本框架掌握线程布局的方法熟悉TextView的常用属性教学重点1、 线性布局的效果创建2、 线性布局的常用属性教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计3.1 Android基本组件(布局)1、 Android UI组件基本框架1) 视图组件与容器组件2) 使用XML布局文件控制UI
7、界面2、线性布局 1)线性布局的特点 2)线性布局的常用属性android:orientation:组件排列方式(可以水平、垂直)android:layout_width:布局宽度android:layout_height:布局高度android:gravity:组件对齐方式3) 举例,使用线性布局3、TextView的使用小结:线性布局无锡商业职业技术学院教 案教师姓名授课日期13年4月19日 第8周授课班级软件111授课形式讲授 实验 实训练习 其它授课章节名 称实训二 Android基本组件(布局)教学目的1、 掌握线性布局的使用。2、 巩固事件处理教学重点线性布局的使用教学难点无更新、
8、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习线性布局及事件处理实训二 Android基本组件(布局)1、 使用线程布局结合TextView和EditText、Button完成用户登录界面的设计2、 为登录按钮添加事件处理,使用固定的用户名和密码,完成对简单的登录事件的处理3、 小结:线性布局如何使用,事件处理流程学习表格布局TableLayout 1.表格布局与线程布局的关系2.设置表格列的收缩 3.设置表格列的拉伸课后练习:使用表格布局完成登录界面无锡商业职业技术学院教 案教师姓名授课日期13年4月19日 第8周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节
9、名 称3.3Android用户界面组件(一)教学目的1、 掌握用户界面的TextView和EditText的具体使用方法2、 了解TextView类型的常用属性教学重点TextView的常用属性EditText的常用属性教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计3.3Android用户界面组件(一)三、TextView及其子类1.文本框TextView与编辑框EditText 1)TextView与EditText关系 功能上看TextView就是一个文本编辑器,只是Android关闭了它的文字编辑功能。如果需要编辑文本,用EditText组件。 TextVi
10、ew还派生了一个CheckedTextView,CheckedTextView增加了一个checked状态,TextView还派生了Button类。TextView常用XML属性 2)EditText 主要属性 实践:制作用户登录界面小结:布局方式与组件的相关属性无锡商业职业技术学院教 案教师姓名授课日期13年4月23日 第9周授课班级软件111授课形式讲授 实验 实训练习 其它授课章节名 称实训二 Android基本组件(布局)教学目的1、掌握相对布局的常用参数2、进一步熟悉用户界面的TextView和EditText的具体使用方法教学重点RelativeLayout的常用参数教学难点无更新
11、、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习:线性布局与表格布局实训二 Android基本组件(布局)3.相对布局 相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种方式被称为相对布局。 1)RelativeLayout可支持以下两个XML属性。 Android:gravity设置该布局容器内各子组件的对齐方式 Android:igoreGravity,设置哪个组件不受gravity属性的影响 2)相对已有组件的布局参数设置实践:1)使用相对布局完成登录界面 2)为登录按钮添加相应的事件处理 小结:相对布局的主要XML参数无锡商业职业技术学院教 案教师姓
12、名授课日期13年4月23日 第9周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称3.3 Android用户界面组件(二)教学目的1、掌握按钮组件的用法2、熟悉按钮组件美化教学重点Button组件、RadioButton、CheckBox教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计3.3 Android用户界面组件(二)三、TextView及其子类3.按钮Button组件的功能和用法 (1)指定按钮背景 (2)多状态的按钮背景 实践:多个状态的按钮4.使用9Patch图片作为按钮背景 (1)9Patch产生的背景 (2)如何做出可以缩放的按钮背
13、景 实践:绽放不变形的按钮5.单选按钮与复选框的功能与用法 (1)单选按钮与复选框的功能 (2)使用方法小结:按钮的设计无锡商业职业技术学院教 案教师姓名授课日期13年4月23日 第9周授课班级软件111授课形式讲授 实验 实训练习 其它授课章节名 称实训三 用户常用组件(1)教学目的掌握Android常用组件的使用教学重点按钮、单选框、复选框的使用教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训三 用户常用组件(1)1.创建一个用户注册界面,包括用户名,密码(单选),性别、年龄、爱好(多选)等信息,最后添加“注册”按钮。2.设计一个注册用户类,为“注册”添加事
14、件处理,将各组件的值放到一个新的用户对象中,并输出。小结:界面布局与UI组件的值5. 状态开关按钮ToggleButton (1)开关按钮的定义 (2)开关按钮的常用属性无锡商业职业技术学院教 案教师姓名授课日期13年4月25日 第9周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称3.3 Android用户界面组件(三)教学目的掌握ImageView及其子类ImageButton的常用XML属性和方法。掌握ListView与Adapter的使用方法教学重点ImageView和ImageButton教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计3
15、.3 Android用户界面组件(三)1、ImageView及其子类两个最主要的XML属性:scaleType设置图片如何缩放或移动以适应ImageView的大小:src设置图片所显示的Drawable对象的ID2、ImageView提供了如下的方法显示图片:1) setImageBitmap(Bitmap bm):使用Bitmap位图设置该ImageView显示的图片2) setImageDrawable(Drawable drawable):使用Drawable对象设置该ImageView显示的图片。3) setImageResource(int resid):使用图片资源ID设置该Ima
16、geView显示的图片。4) setImageURI(Uri uri):使用图片的URI设置该ImageView显示的图片。示例:通过按钮调整图片的透明度小结:ImageView的属性与常用方法无锡商业职业技术学院教 案教师姓名授课日期13年4月25日 第9周授课班级软件111授课形式讲授 实验 实训练习 其它授课章节名 称实训三 用户常用组件(2)教学目的掌握ImageView组件的使用教学重点ImageView及其常用方法教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训三 用户常用组件(2)1)使用相对布局,在界面上显示一个ImageView组件,显示一个图
17、片,在图片下方添加两个按钮“+”、“-”。2)点击按钮+或-,动态修改图片的透明度,每次点击的变化为10。小结:ImageView的使用无锡商业职业技术学院教 案教师姓名授课日期13年4月26日 第9周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称3.4 ListView的使用教学目的掌握ListView与Adapter的使用方法,掌握使用自定义项目显示内容的方法。教学重点ListView的定义SimpleAdapter的使用教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结:ImageViewer及相关组件3.4 ListView的使用一、A
18、dapterView及其子类AdapterView组件是一组重要的组件,AdapterView是抽象类,派生的子类在用法上十分相似。AdapterView具有如下特征。(1)AdapterView继承了ViewGroup,它的本质是容器。(2)AdapterView可以包括多个“列表项”。(3)AdapterView显示的多个“列表项”由Adapter提供。1、列表视图(ListView)ListView常用的XML属性2、Adapter接口及实现类ArrayAdapter:简单、易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项。SimpleAdapter:并不简单、
19、功能强大的Adapter,可用于将List集合的多个对象包装成多个列表项。3、使用SimpleAdapter创建ListView小结:使用SimpleAdapter实现列表无锡商业职业技术学院教 案教师姓名授课日期13年4月26日 第9周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称实训四 ListView的使用(1)教学目的掌握ArrayAdapter创建ListView,显示自定义的列表,结合Spinner组件实现下拉列表教学重点ArrayAdapter、ListView、Spinner教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结:I
20、mageViewer及相关组件实训四 ListView的使用(1)(一)回顾ListView的实现过程(二)实训:(1)定义一个包括四大名著书名的字符串数组,使用数组对象作为列表项在Activity中显示,要求点击列表项,使用Log.v在调试界面输出书名。(2)使用XML来定义数组小结:ListView的定义过程和处理无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授 实验 实训练习 其它授课章节名 称实训四 ListView的使用(2)教学目的掌握SimpleAdapter创建ListView,显示自定义的列表。教学重点SimpleAdapter
21、的使用ListView项目布局教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结:ArrayAdapter实训四 ListView的使用(2)(一)回顾ListView的实现过程(二)实训:要求根据Android短信应用的显示界面,实现短信列表的显示。小结:ListView的定义过程和处理无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授实验 实训 练习 其它授课章节名 称3.5 Android Menu与Dialog的使用教学目的掌握在Android 定义菜单以及对菜单事件的处理。教学重点选项菜单和上下文菜单教学难点
22、菜单事件的处理更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习回顾:ListView的使用3.5 Android Menu与Dialog的使用一、菜单1、添加菜单或子菜单的步骤:(1)重写Activity的onCreateOptionsMenu(Menu menu)的方法,该方法里调用Menu对象的方法来添加菜单项或子菜单。(2)如果希望应用程序能响应菜单项的单击事件,重写Activity的onOptionsItemSelected(MenuItem mi)方法即可。Menu添加菜单和菜单项的方法:Add方法一个菜单项AddSubMenu用于添加一个新的子菜单。练习定义选
23、项菜单2、上下文菜单开发上下文菜单的步骤如下:(1)重写Activity的onCreateContextMenu方法(2)在onCreate方法中调用Activity的registerForContextMenu(View view)方法为view组件注册上下文菜单。(3)为菜单提供响应,重写onContextItemSelected(MenuItem item),或者为菜单项绑定事件监听器。举例:选项列表的上下文菜单3、使用XML文件定义菜单常用元素及其相关属性添加XML菜单到Menu的方法。无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授 实
24、验 实训练习 其它授课章节名 称实训五 Menu、Dialog的使用(1)教学目的通过实训,进一步掌握Menu菜单的使用。教学重点Menu事件的处理教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训五 Menu、Dialog的使用(1)(1)定义一个界面中包含一个TextView组件,显示较多的文字内容,内容可以定义在资源文件中,定义选项菜单包括小字体、中字体、大字体,要求点击菜单,TextView的文字大小有相应的变化。(2)内容超过屏幕高度,使用ScrollView支持滚动。无锡商业职业技术学院教 案教师姓名授课日期13年5月2日 第10周授课班级软件111授
25、课形式讲授 实验 实训练习 其它授课章节名 称实训五 Menu、Dialog的使用(2)教学目的通过实训,进一步掌握AlertDialog的使用教学重点AlertDialog的生成与使用教学难点AlertDialog自定义界面更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训五 Menu、Dialog的使用(2)实践:1、 创建Activie创建选项菜单,加入退出选项,点击菜单项,弹出确认对话框,文字为标题为“确认”,内容:“你需要退出么?”,点击确认退出应用程序。示例:创建一个使用自定义布局的对话框无锡商业职业技术学院教 案教师姓名授课日期13年5月2日 第10周授课班级软件111授课形式讲授 实验 实训 练习其它授课章节名 称阶段复习教学目的回顾学习的UI组件,android管理各类资源的定义与使用教学重点1、 布局2、 UI组件教学难点无更新、补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计阶段复习一、 布局线性布局表格布局相对布局二、Android组件1)TextView相关组件TextView组件:文字、背景EditText组件:输入类型Button组件:事件处理CheckBox组件:checked属性RadioButton组件Toggle