android-移动应用开发技术教案_第1页
android-移动应用开发技术教案_第2页
android-移动应用开发技术教案_第3页
android-移动应用开发技术教案_第4页
android-移动应用开发技术教案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论