版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android.移动应用开发技术教案
android.移动应用开发技术教案一手机开发技术
无锡商业职业技术学院
教案
教师姓名授课日期13年4月16日第8周授课班
级软件111
授课形式讲授?实验。实训O练习。其它。授课章节名称
第一章Android简介与开发环境搭建
教学目的了解Android简介与发展历史
掌握开发环境的搭建教学重点开发环境搭建
教学难点无更新补充
删节内容无
课外作业无课后体会
与建议
授课主要内容或板书设计
课程学习目标及考核方式Android简介与开发环境一Android简介
1简介
2发展历史
二搭建开发环境
lAndroid软件开发包
1JDK安装
2ADTBundleForEclipse
2安装步骤
3创建Android虚拟设备AVD
有关参数具体含义
4AndroidMarket
三实践
lEclipse开发环境的配置
2AVD的创建
无锡商业职业技术学院
教案
教师姓名授课日期13年4月16日第8周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称
第二章第一个Android应用程序
教学目的掌握Android项目的创建过程理解Android应用程序的基本构成掌
握使用资源的方法教学重点Android应用程序创建与调试
教学难点无更新补充
删节内容无
课外作业无课后体会
与建议
授课主要内容或板书设计
第二章第一、个Android应用程序一HelloWorld应用
1创建Android项目
过程与相关参数设置
2运行Android项目
实践创建运行Android应用二调试Android应用程序
1设置断点
2启动调试
3单步调试
4真机调试了解
三HelloWorld应用分析
1工程文件组成
小结Android应用程序的调试
无锡商业职业技术学院
教案
教师姓名授课日期13年4月16日第8周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称
第一个Android应用程序
Hello应用分析与调试项目
教学目的掌握Activity的创建和调用理解Activity的生命周期
教学重点Activity的生命周期教学难点无更新补充
删节内容无
课外作业无课后体会
与建议
授课主要内容或板书设计
第二章第一个Android应用程序三HelloWorld应用分析
2Android应用程序组成
lActivity介绍
2BroadcastIntentReceiver介绍
3Service介绍
4ContentProvider介绍四Android的生命周期
1生命周期内容
2程序演示生命周期
1运行程序时来电
2运行时按返回键退出
3运行时按Home键
小结Android应用程序生命周期
无锡商业职业技术学院
教案
教师姓名授课日期13年4月18日第8周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称
实训一简单的Activity教学目的掌握Android项目的创建过程能够掌握简
单的事件处理过程教学重点Android应用的创建过程
Android的引用教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
复习Android应用的创建和工程资源
实训一简单的Activity
创建Android应用包含一张图片在资源中准备4张图片默认显示第一张图片点
击图片实现图片自动顺序轮换
准备4张图片放到资源文件中
使用ImageView显示第一张图片为ImageView添加ID
为ImageView添加事件实现图片轮换
小结Android对资源的管理事件的处理方法
无锡商业职业技术学院
教案
教师姓名授课日期13年4月18日第8周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称
31Android基本组件布局教学目的了解Android组件的基本框架
掌握线程布局的方法
熟悉TextView的常用属性教学重点线性布局的效果创建
线性布局的常用属性教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
31Android基本组件布局AndroidUI组件基本框架视图组件与容器组件
使用XML布局文件控制UI界面2线性布局
1线性布局的特点
2线性布局的常用属性androidorientation组件排列方式可以水平垂直
androidlayoutwidth布局宽度androidlayoutheight布局高度
androidgravity组件对齐方式举例使用线性布局
3TextView的使用
小结线性布局
无锡商业职业技术学院
教案
教师姓名授课日期13年4月19日第8周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训二Android基本组件布局教学目的掌握线性布局的使用
巩固事件处理教学重点线性布局的使用教学难点无
更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
复习线性布局及事件处理
实训二Android基本组件布局
使用线程布局结合TextView和EditTextButton完成用户登录界面的设计
为登录按钮添加事件处理使用固定的用户名和密码完成对简单的登录事件
的处理
小结线性布局如何使用事件处理流程
学习表格布局TableLayout
1表格布局与线程布局的关系
2设置表格列的收缩
3设置表格列的拉伸
课后练习使用表格布局完成登录界面
无锡商业职业技术学院
教案
教师姓名授课日期13年4月19日第8周授课班级软件1H授课形式
讲授?实验。实训。练习。其它。授课章节
名称33Android用户界面组件一教学目的掌握用户界面的TextView和
EditText的具体使用方法
了解TextView类型的常用属性教学重点TextView的常用属性
EditText的常用属性教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
33Android用户界面组件一
三TextView及其子类
1文本框TextView与编辑框EditText
ITextView与EditText关系
功能上看TextView就是一个文本编辑器只是Android关闭了它的文字编
辑功能如果需要编辑文本用EditText组件
TextView还派生了一个CheckedTextViewCheckedTextView增加了一个
checked状态TextView还派生了Button类
TextView常用XML属性
2EditText
主要属性
实践制作用户登录界面
小结布局方式与组件的相关属性
无锡商业职业技术学院
教案
教师姓名授课日期13年4月23日第9周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训二Android基本组件布局教学目的1掌握相对布局的常用参数
2进一步熟悉用户界面的TextView和EditText的具体使用方法教学重点
RelativeLayout的常用参数教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
复习线性布局与表格布局
实训二Android基本组件布局
3相对布局
相对布局容器内子组件的位置总是相对兄弟组件父容器来决定的因此这
种方式被称为相对布局
IRelativeLayout可支持以下两个XML属性
Androidgravity设置该布局容器内各子组件的对齐方式
AndroidigoreGravity设置哪个组件不受gravity属性的影响
2相对已有组件的布局参数设置
实践
1使用相对布局完成登录界面
2为登录按钮添加相应的事件处理
小结相对布局的主要XML参数
无锡商业职业技术学院
教案
教师姓名授课日期13年4月23日第9周授课班级软件111授课形式
讲授?实验。实训。练习O其它。授课章节
名称33Android用户界面组件二教学目的1掌握按钮组件的用法
2熟悉按钮组件美化教学重点Button组件RadioButtonCheckBox
教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
33Android用户界面组件二三TextView及其子类
3按钮Button组件的功能和用法
1指定按钮背景
2多状态的按钮背景
实践多个状态的按钮
4使用9Patch图片作为按钮背景
19Patch产生的背景
2如何做出可以缩放的按钮背景
实践绽放不变形的按钮
5单选按钮与复选框的功能与用法
1单选按钮与复选框的功能
2使用方法
小结按钮的设计
无锡商业职业技术学院
教案
教师姓名授课日期13年4月23日第9周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训三用户常用组件1教学目的掌握Android常用组件的使用教学
重点按钮单选框复选框的使用教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训三用户常用组件1
1创建一个用户注册界面包括用户名密码单选性别年龄爱好多选等信息最后添
加注册按钮
2设计一个注册用户类为注册添加事件处理将各组件的值放到一个新的用户对
象中并输出
小结界面布局与UI组件的值
5状态开关按钮ToggleButton
1开关按钮的定义
2开关按钮的常用属性
无锡商业职业技术学院
教案
教师姓名授课日期13年4月25日第9周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称33Android用户界面组件三教学目的掌握ImageView及其子类
ImageButton的常用XML属性和方法
掌握ListView与Adapter的使用方法教学重点ImageView和ImageButton
教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
33Android用户界面组件三
HmageView及其子类
两个最主要的XML属性
scaleType设置图片如何缩放或移动以适应ImageView的大小
src设置图片所显示的Drawable对象的ID
2ImageView提供了如下的方法显示图片
setlmageBitmapBitmapbm使用Bitmap位图设置该ImageView显示的图片
setlmageDrawableDrawabledrawable使用Drawable对象设置该ImageView
显示的图片
setImageResourceintresid使用图片资源ID设置该ImageView显示的图片
setlmageURIUriuri使用图片的URI设置该ImageView显示的图片
示例通过按钮调整图片的透明度
小结ImageView的属性与常用方法
无锡商业职业技术学院
教案
教师姓名授课日期13年4月25日第9周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训三用户常用组件2教学目的掌握ImageView组件的使用
教学重点ImageView及其常用方法教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训三用户常用组件2
1使用相对布局在界面上显示一个ImageView组件显示一个图片在图片下方添
加两个按钮-
2点击按钮或-动态修改图片的透明度每次点击的变化为10
小结ImageView的使用
无锡商业职业技术学院
教案
教师姓名授课日期13年4月26日第9周授课班级软件H1授课形式
讲授?实验。实训。练习O其它。授课章节
名称34ListView的使用教学目的掌握ListView与Adapter的使用方法掌
握使用自定义项目显示内容的方法教学重点ListView的定义
SimpleAdapter的使用教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
小结ImageViewer及相关组件
34ListView的使用
一AdapterView及其子类
AdapterView组件是一组重要的组件AdapterView是抽象类派生的子类在用法
上十分相似AdapterView具有如下特征
1AdapterView继承了ViewGroup它的本质是容器
2AdapterView可以包括多个列表项
3AdapterView显示的多个列表项由Adapter提供
1列表视图ListView
ListView常用的XML属性
2Adapter接口及实现类
ArrayAdapter简单易用的Adapter通常用于将数组或List集合的多个值包装
成多个列表项
SimpleAdapter并不简单功能强大的Adapter可用于将List集合的多个对象包
装成多个列表项
3使用SimpleAdapter创建ListView
小结使用SimpleAdapter实现列表
无锡商业职业技术学院
教案
教师姓名授课日期13年4月26日第9周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授
课章节
名称实训四ListView的使用1教学目的掌握ArrayAdapter创建ListView
显示自定义的列表结合Spinner组件实现下拉列表教学重点
ArrayAdapterListViewSpinner教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
小结ImageViewer及相关组件
实训四ListView的使用1
一回顾ListView的实现过程
二实训
1定义一个包括四大名著书名的字符串数组使用数组对象作为列表项在
Activity中显示要求点击列表项使用Logv在调试界面输出书名
2使用XML来定义数组
小结ListView的定义过程和处理
无锡商业职业技术学院
教案
教师姓名授课日期13年4月28日第9周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训四ListView的使用2教学目的掌握SimpleAdapter创建
ListView显示自定义的列表教学重点SimpleAdapter的使用
ListView项目布局教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
小结ArrayAdapter
实训四ListView的使用2
一回顾ListView的实现过程
二实训
要求根据Android短信应用的显示界面实现短信列表的显示
小结ListView的定义过程和处理
无锡商业职业技术学院
教案
教师姓名授课日期13年4月28日第9周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称35AndroidMenu与Dialog的使用教学目的掌握在Android定义菜
单以及对菜单事件的处理教学重点选项菜单和上下文菜单
教学难点菜单事件的处理更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
复习回顾ListView的使用
35AndroidMenu与Dialog的使用
一菜单
1添加菜单或子菜单的步骤
1重写Activity的onCreateOptionsMenuMenumenu的方法该方法里调用
Menu对象的方法来添加菜单项或子菜单
2如果希望应用程序能响应菜单项的单击事件重写Activity的
onOptionsItemSelectedMenuItemmi方法即可
Menu添加菜单和菜单项的方法
Add方法一个菜单项
AddSubMenu用于添加一个新的子菜单
练习定义选项菜单
2上下文菜单
开发上下文菜单的步骤如下
1重写Activity的onCreateContextMenu方法
2在onCreate方法中调用Activity的registerForContextMenuViewview
方法为view组件注册上下文菜单
3为菜单提供响应重写onContextltemSelectedMenuItemitem或者为菜单项
绑定事件监听器
举例选项列表的上下文菜单
3使用XML文件定义菜单
常用元素及其相关属性
添加XML菜单到Menu的方法
无锡商业职业技术学院
教案
教师姓名授课日期13年4月28日第9周授课班级软件H1授课形式
讲授。实验。实训?练习O其它。授课章节
名称实训五MenuDialog的使用1教学目的通过实训进一步掌握Menu菜单
的使用教学重点Menu事件的处理教学难点无
更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训五MenuDialog的使用1
1定义一个界面中包含一个TextView组件显示较多的文字内容内容可以定义在
资源文件中定义选项菜单包括小字体中字体大字体要求点击菜单TextView的文字
大小有相应的变化
2内容超过屏幕高度使用ScrollView支持滚动
无锡商业职业技术学院
教案
教师姓名授课日期13年5月2日第10周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训五MenuDialog的使用2教学目的通过实训进一步掌握
AlertDialog的使用教学重点AlertDialog的生成与使用教学难点AlertDialog
自定义界面更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训五MenuDialog的使用2
实践
创建Activie创建选项菜单加入退出选项点击菜单项弹出确认对话框文字为标
题为确认内容你需要退出么点击确认退出应用程序
示例
创建一个使用自定义布局的对话框
无锡商业职业技术学院
教案
教师姓名授课日期13年5月2日第10周授课班级软件111授课形式
讲授。实验。实训。练习?其它。授课章节
名称阶段复习教学目的回顾学习的UI组件android管理各类资源的定义
与使用教学重点布局
UI组件教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
阶段复习
布局
线性布局
表格布局
相对布局
二Android组件
ITextView相关组件
TextView组件文字背景
EditText组件输入类型
Button组件事件处理
CheckBox组件checked属性RadioButton组件
ToggleButton组件开关按钮
2ImageView相关组件
ImageView组件srcscaleType
ImageButton组件
9patchpng图片
3ListView相关
ListView组件与Adapter
Spinner
AutoCompleteTextView
4其他
DatePickerTimePickerScrollView
5Menu与Dialog
无锡商业职业技术学院
教案
教师姓名授课日期13年5月3日第10周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称实训六Toast和Notification应用1教学目的掌握Toast对象的创
建与使用Notification对象的创建和创建自定义的通知教学重点Toast的
makeText方法
Notification对象的创建与使用过程教学难点Notification对象的创建与
使用过程更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训六Toast和Notification应用1
Toast的创建方法
常用方法ToastmakeText方法
创建一个简单的布局添加一个按钮并为按钮添加相应的处理事件点击按钮用
Toast显示请等待一会儿这样的字符
二Notification
Notification的创建
添加第二个按钮为按钮添加点击处理事件点击后在通知栏内添加一个消息提示
tickerText有新的消息通知栏标题是Hello文字来自新应用的提示如点击将启动
一个新的Activity
小结NotificationManger与Notification
无锡商业职业技术学院
教案
教师姓名授课日期13年5月3日第10周授课班级软件111授课形式
讲授?实验。实训。练习O其它。授课章节
名称36Intent与IntentFilter教学目的全面熟悉Intent对象掌握Inent
的常见应用使用Intent传递数据了解并IntentFilter教学重点Intent
IntentFilter教学难点同上更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
36Intent和IntentFiIter
一Intent的定义
二分类
1显式Intent
举例实现Activity显式跳转
2隐式Intent
3ActionCategory属性与intent-filter配置
举例实现Activity隐式跳转
4Activity间传递数据
5启动其他Activity并返回结果
举例启动其他Activity返回
小结Activity之间的跳转
无锡商业职业技术学院
教案
教师姓名授课日期13年5月7日第10周授课班级软件111授课形式
讲授。实验。实训?练习。其它。授课章节
名称实训六Notificationintent应用2教学目的掌握Intent对象实现
Activity跳转Bundle对象在Activity之间传递参数教学重点Activity跳转
Bundle传递参数教学难点Intent对象的使用更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训六Notificationintent应用2
一在上次实训内容的首界面上添加一个按钮要求点击按钮打开一个新的
Activity要求在按钮中传入文字该文字将在新打开的界面上显示出来
无锡商业职业技术学院
教案
教师姓名授课日期13年5月7日第11周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称41Android的数据存储文件教学目的掌握Android中使用
SharedPreferences保存配置和读取配置的方法教学重点
ISharedPreferences读取
2Edit的对象的方法教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
41Android的数据存储文件
一SharedPreferences
它保存的数据是简单类型的key-value对SharedPreferences接口负责读取应
用程序的Preferences数据它提供了如下常用方法
IbooleancontainsStringkey判断SharedPreferences是否包含特定的key
的数据
2AbstractMapStringgetAll获取SharedPreferences数据里全部的key
value对
3booleangetXXXStringkeyxxxdefValue获取SharedPreferences数据里指
定key对应的value如果该key不存在返回默认值defValue其中xxx可以是
booleanfloatintlongstring等各种数据类型
二Editor对象
Editor提供了如下方法来向SharedPreferences写入数据
SharedPreferencesEditorclear清空SharedPreferences里所有数据
SharedPreferencesEditorputXXXStringkeyxxxvalue向
SharedPreferences存入指定key对应的数据其中xxx可以是intfloatlongString
等各种基本类型的值
SharedPreferencesEditremoveStringkey删除SharedPreferences里指定
key对应的数据项
boleancommit当Editor编辑完成后调用该方法提交修改
实例保存登录界面的用户名和密码
无锡商业职业技术学院
教案
教师姓名授课日期13年5月7日第11周授课班级软件111授课形式
讲授O实验O实训?练习O其它O授课章节
名称实训七Android数据存储文件教学目的掌握Android中使用
SharedPreferences保存配置和读取配置的方法教学重点
ISharedPreferences读取
2Edit的对象的方法教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训七Android数据存储文件
创建一个Activity使用SharedPreferences对象保存程序运行的次数和上次
运行的时间并用TextView显示出来要求
第一次运行显示你首次运行App
后续运行显示你第x次运行App上次运行时间xxxx-xx-xx
添加一个退出按钮点击退出结束Activity的运行
小结SharedPreferences的使用
无锡商业职业技术学院
教案
教师姓名授课日期13年5月9日第11周授课班级软件111授课形式
讲授。实验。实训?练习O其它。授课章节
名称实训七Android数据存储文件教学目的掌握Android使用基本的文件
输入文件输出流读写文件教学重点FilelnputStream和FileOutputStream教学
难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
回顾SharedPreferences的使用
实训七Android数据存储文件
在界面上提供一个EditText组件和一个读取保存按钮保存按钮负责将
EditText组件的内容保存到ContentTXT文件中并清空EditText的输入框读取按
钮把文本的内容读到EditText组件中显示
无锡商业职业技术学院
教案
教师姓名授课日期13年5月9日第11周授课班级软件111授课形式
讲授?实验。实训。练习。其它。授课章节
名称42Android的SQLite存储教学目的熟悉Sqlite数据库的特点掌握
Android中使用Sqlite数据库的方法完成增删改查操作教学重点
SqliteOpenHelper的使用教学难点Cursor更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
42Android的SQLite存储
一SQLiteOpenHelper
继承时需要覆盖的方法
onCreateSqliteDatabase生成数据库
onUpgradeSqliteDatabaseintint升级数据库
onOpenSQLiteDatabase提供的方法
getReadab1eDatabase获取只读的数据库返回SqliteDatabase对象
getWritabieDatabase获取可写的数据库返回SqliteDatabase对象
close关闭打开的数据库
二SqliteDatabase对象
常用方法
使用Sql的操作方法
booleanexecSQLStringsql增加删除修改CursorrawQueryStringsql
执行查询
使用非Sql的方法操作数据库
实例插入记录与删除记录
无锡商业职业技术学院
教案
教师姓名授课日期13年5月14日第12周授课班级软件111授课形
式讲授。实验。实训?练习。其它。授课章节
名称实训八Sqlite数据存储1教学目的1掌握Sqlite数据库的使用方法
2掌握SqliteOpenHelper的使用方法教学重点SqliteDatabase的常用方法
教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训八Sqlite数据存储1
创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用
SqliteOpenHelper操作数据库
1在继承的DatabaseHelpcr完成数据库创建SQL语句
2创建一个DiaryDbAdapter类应用所需的操作数据库的方法包括增删改查等功
能
ContentValues类
1使用ContentValues配合SQLiteDatabase对象的insert方法完成插入数据
2使用ContentValues来实现updatcdelete方法
无锡商业职业技术学院
教案
教师姓名授课日期13年5月14日第12周授课班级软件111授课形
式讲授。实验。实训?练习O其它。授课章节
名称实训八Sqlite数据存储2教学目的1掌握Sqlite数据库的使用方法
2掌握SqliteOpenHelper的使用方法
3进一步掌握选项菜单的创建教学重点SqliteDatabase的常用方法教学难
点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训八Sqlite数据存储2
创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用
SqliteOpenHelper操作数据库
3在主界面的onCreateOptionsMenu中添加两个选项菜单添加一篇日记删除一
篇日记
4为添加一篇日记菜单添加功能选择该选项打开ActivityDiaryEdit的
Activity
小结ContentValues对象的使用方法
无锡商业职业技术学院
教案
教师姓名授课日期13年5月14日第12周授课班级软件111授课形
式讲授。实验O实训?练习O其它。授课章节
名称实训八Sqlite数据存储3教学目的掌握ListView绑定Sqlite数据
库记录的方法
掌握Sqlite删除记录的使用方法教学重点SimpleCursorAdapter
的使用教学难点SimpleCursorAdapter更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训八Sqlite数据存储3
创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用
SqliteOpenHelper操作数据库
在主界面中使用ListView显示所有的日记记录
选择某一记录执行删除功能
删除后更新记录
小结Sqlite数据库的使用过程
无锡商业职业技术学院
教案
教师姓名授课日期13年5月16日第12周授课班级软件111授课形
式讲授?实验。实训。练习。其它。授课章节
名称43ContentProvider的使用1教学目的1掌握ContentProvider基本
概念
2掌握URI教学重点ContentProvider结构教学难点
更新补充
删节内容课外作业无课后体会
与建议
授课主要内容或板书设计
1ContentProvider介绍
用来实现应用之间的数据共享利用ContentProvider为需要共享的数据定义一
个URIURI以content开头
需要共享的数据存储在一个数据表中每行记录至少包括一个」D字段标识每条
数据
内置的数据源除了URI格式外往往还可以利用辅助类写成常量格式如
contentcontactspeople等价于ContcomENT_URI
2URI介绍
ContentProvider的scheme已经由Android所规定为content
主机名Authority用于标识这个ContentProvider外部调用者根据这个标识来
找到它
路径path可以用来表示我们要操作的数据路径的构建应根据业务而定如下
要操作person表中id为10的记录personiO
要操作person表中id为10的记录的name字段personlOname
要操作person表中的所有记录person
无锡商业职业技术学院
教案
教师姓名授课日期13年5月16日第12周授课班级软件111授课形
式讲授。实验。实训?练习。其它。授课章节
名称43ContentProvider的使用2教学目的IContentResolver
介绍
2常用方法教学重点在程序中使用教学难点更新补充
删节内容课外作业无课后体会
与建议
授课主要内容或板书设计
IContentResolver使用
通过ContentResolver来使用某个ContentProvider
ContentResolvercrgetContentResolver提供的方法用法与SQLiteDatabase
中相似
queryUriuriString[]colsStringwhereString[]argsStringorderBy
insertUriuriContentValuesvalues
deleteUriuriStringwhereString[]argsupdateUriuriContentValues
valuesStringwhereString[]args
2常用方法
UriparseStringuriString将String解析为Uri对象
ContentUriswithAppendedldUriid为某个Uri加上id后缀
ContentUrisparseldUri从某个Uri中解析出id
3程序示例
UriulContactsContcomENT_URI
Uriu3ContactsContractRawContactsCONTENTURIpublicvoid
insertContactStringnameStringphoneNumber
ContentResolvercrthisgetContentResolver
ContentValuesvaluesnewContentValues
UrinewUricrinsertu3values
longnewldContentUrisparseldnewUri
valuesputContactsContcomCONTACTIDnewld
valuesputContactsContcomTYPE
ContactsContractCommonDataKindsStructuredNameCONTENT_ITEM_TYPE
valuesput
ContactsContractCommonDataKindsStructuredNameGIVEN_NAMEname
crinsertulvalues
无锡商业职业技术学院
教案
教师姓名授课日期13年5月17日第12周授课班级软件111授课形
式讲授。实验。实训?练习。其它。授课章节
名称5组件通讯与广播教学目的掌握组件通讯与广播的使用
教学重点教学难点更新补充
删节内容课外作业无课后体会
与建议
授课主要内容或板书设计
IBroadcastReceiver使用
广播接收者BroadcastReceiver用于异步接收广播Intent广播Intent的发
送是通过调用ContextsendBroadcast来实现的通常一个广播Intent可以被订
阅了此Intent的多个广播接收者所接收要实现一个广播接收者方法如下
第一步继承BroadcastReceiver并重写onReceive方法
publicclassIncomingSMSReceiverextendsBroadcastReceiver
OverridepublicvoidonReceiveContextcontextIntentintent
第二步订阅感兴趣的广播Intent订阅方法有两种
第一种使用代码进行订阅
IntentFilterfilternewIntentFiIter,/andcomphonySMSRECEIVED""
IncomingSMSReceiverreceivernewIncomingSMSReceiver
registerReceiverreceiverfilter
第二种在AndroidManifestxml文件中的节点里进行订阅
receiverandroidname"IncomingSMSReceiver”
intent-filter
actionandroidname
/zandcomphonySMSRECEIVED""
intent-filter
2常见的系统广播action
andcomonBATTERY_CHANGED电池电量改变
andcomonPHONE_STATE通话状态改变如有电话接入
andcomonBOOTCOMPLETED系统启动完毕
andcomonDATE_CHANGED日期改变
andcomphonySMSRECEIVED收到短信
实训九组件通讯与广播
无锡商业职业技术学院
教案
教师姓名授课日期13年5月17日第12周授课班级软件111授课形
式讲授。实验。实训?练习O其它。授课章节
名称实训九组件通讯与广播教学目的掌握广播的定义与处理过程通过广
播来触发通知栏显示内容教学重点BroadcastRecever
的定义教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训九组件通讯与广播
实训内容
根据定义广播接收者在Activity中用按钮触发一个广播事件接收者在系统的
通知栏中显示相应的信息标题广播消息内容新的广播消息
BroadcastReceiver的子类定义
AndroidManifestxml文件定义
Activity发出广播消息
小结广播定义作用
无锡商业职业技术学院
教案
教师姓名授课日期13年5月21日第13周授课班级软件111授课形
式讲授。实验。实训?练习。其它。授课章节
名称实训九组件通讯与广播教学目的音乐播放器教学重点
BroadcastRecever的使用教学难点无更新补充
删节内容无课外作业无课后体会
与建议
授课主要内容或板书设计
实训九组件通讯与广播
publicclassMainActivityextendsActivity
ImageButtonblb2
注册UpdateReceiver
receivernewUpdateReceiver
IntentFilterfilternewIntentFilterfilteraddAction"comte”
thisregisterReceiverreceiverfilter
启动PlayerService服务
IntentintentnewIntentthisPlayerServiceclassthisstartService
intent
publicvoidonDestroy
thisunregisterReceiverreceiver
superonDestroy
MainActivityjava的内部类
publicclassUpdateReceiverextendsBroadcastReceiver
publicvoidonReceiveContextcontextIntentintent
intupdateintentgetlntExtra〃update”-1
ifupdate1update3
blsetlmageResourcecom
ifupdate2
blsetlmageResourcecom
publicclassPlayerServiceextendsServiceMediaPlayerplayer
ControlRcceivercontrolReceiver
intstatus11没有声音播放2正在播放3暂停
publicIBinderonBindIntentintentretur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织品托盘租赁合同
- 航空应急排水沟施工合同
- 航空航天厂房施工协议
- 地铁项目建造师聘用合同
- 家居装饰公司财务专员招聘合同
- 【病例】厚积薄发:中老年女性左心室肥厚、舒张性心衰
- 师徒技艺培训协议
- 旅游开发计量设备操作规程
- 市政污水处理工程合同
- 百货商场电梯买卖合同
- 坐标纸(网格型坐标纸-直接打印即可)
- GB/T 39633-2020协作机器人用一体式伺服电动机系统通用规范
- FZ/T 01002-2010印染企业综合能耗计算办法及基本定额
- 药品储备评估表
- 国家自然科学基金申请经验汇总课件
- 青春期女孩自尊自爱课件
- 2023年西藏开发投资集团有限公司招聘笔试题库及答案解析
- 小学语文人教三年级上册观察桔子孙娟课件
- 藏族人的名字标准英语翻译
- 市场营销产品组合与产品策略课件
- 医院会计实务操作培训课件
评论
0/150
提交评论