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