版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、android_移动应用开发技术教案_ 开发技术 无锡商业职业技术学院教 案教师姓名授课日期13年4月16日 第8周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称第一章 Android简介与开发环境搭建教学目的了解Android简介与发展历史掌握开发环境的搭建教学重点开发环境搭建 教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计课程学习目标及考核方式Android简介与开发环境一Android简介1简介2发展历史 二搭建开发环境1Android软件开发包 1JDK安装 2ADT Bundle For Eclipse 2安装步骤3创建Android
2、虚拟设备AVD 有关参数具体含义4Android Market 三实践 1Eclipse开发环境的配置 2AVD的创建无锡商业职业技术学院教 案教师姓名授课日期13年4月16日 第8周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称第二章 第一个Android应用程序教学目的掌握Android项目的创建过程理解Android应用程序的基本构成掌握使用资源的方法教学重点Android应用程序创建与调试教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计第二章 第一个Android应用程序一Hello World应用 1创建Android项目 过程与相关参
3、数设置 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应用分析 2Android应用程序组成 1Activity介绍 2Broadcast Intent Receiver介绍 3Service介绍 4Content Provider介绍四Android的生命周期 1生命周期内容 2程序演示生命周期 1运行程序时来电 2运行时按返回键退出 3运行时按Home键小结Android应用程序生命周期无锡商业职业技术学院教 案教师姓名授课日期13年4月18日 第8周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训一 简单的Activity教学目的掌握Android项目的创建过程能够
5、掌握简单的事件处理过程教学重点Android应用的创建过程Android的引用教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习Android应用的创建和工程资源实训一 简单的Activity创建Android应用包含一张图片在资源中准备4张图片默认显示第一张图片点击图片实现图片自动顺序轮换准备4张图片放到资源文件中使用ImageView显示第一张图片为ImageView添加ID为ImageView添加事件实现图片轮换 小结Android对资源的管理事件的处理方法无锡商业职业技术学院教 案教师姓名授课日期13年4月18日 第8周授课班级软件111授课形式讲授 实验
6、实训 练习 其它授课章节名 称31 Android基本组件布局教学目的了解Android组件的基本框架掌握线程布局的方法熟悉TextView的常用属性教学重点线性布局的效果创建线性布局的常用属性教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计31 Android基本组件布局Android UI组件基本框架视图组件与容器组件使用XML布局文件控制UI界面2线性布局 1线性布局的特点 2线性布局的常用属性androidorientation组件排列方式可以水平垂直androidlayout_width布局宽度androidlayout_height布局高度androidg
7、ravity组件对齐方式举例使用线性布局3TextView的使用小结线性布局无锡商业职业技术学院教 案教师姓名授课日期13年4月19日 第8周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训二 Android基本组件布局教学目的掌握线性布局的使用巩固事件处理教学重点线性布局的使用教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习线性布局及事件处理实训二 Android基本组件布局使用线程布局结合TextView和EditTextButton完成用户登录界面的设计为登录按钮添加事件处理使用固定的用户名和密码完成对简单的登录事件的处理小结线性布局
8、如何使用事件处理流程学习表格布局TableLayout 1表格布局与线程布局的关系2设置表格列的收缩 3设置表格列的拉伸课后练习使用表格布局完成登录界面无锡商业职业技术学院教 案教师姓名授课日期13年4月19日 第8周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称33Android用户界面组件一教学目的掌握用户界面的TextView和EditText的具体使用方法了解TextView类型的常用属性教学重点TextView的常用属性EditText的常用属性教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计33Android用户界面组件一三TextV
9、iew及其子类1文本框TextView与编辑框EditText 1TextView与EditText关系 功能上看TextView就是一个文本编辑器只是Android关闭了它的文字编辑功能如果需要编辑文本用EditText组件 TextView还派生了一个CheckedTextViewCheckedTextView增加了一个checked状态TextView还派生了Button类TextView常用XML属性 2EditText 主要属性 实践制作用户登录界面小结 布局方式与组件的相关属性无锡商业职业技术学院教 案教师姓名授课日期13年4月23日 第9周授课班级软件111授课形式讲授 实验 实
10、训 练习 其它授课章节名 称实训二 Android基本组件布局教学目的1掌握相对布局的常用参数2进一步熟悉用户界面的TextView和EditText的具体使用方法教学重点RelativeLayout的常用参数教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习线性布局与表格布局实训二 Android基本组件布局3相对布局 相对布局容器内子组件的位置总是相对兄弟组件父容器来决定的因此这种方式被称为相对布局 1RelativeLayout可支持以下两个XML属性 Androidgravity设置该布局容器内各子组件的对齐方式 AndroidigoreGravity设置哪
11、个组件不受gravity属性的影响 2相对已有组件的布局参数设置 实践1使用相对布局完成登录界面 2为登录按钮添加相应的事件处理 小结相对布局的主要XML参数无锡商业职业技术学院教 案教师姓名授课日期13年4月23日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称33 Android用户界面组件二教学目的1掌握按钮组件的用法2熟悉按钮组件美化教学重点Button组件RadioButtonCheckBox教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计33 Android用户界面组件二三TextView及其子类3按钮Button组件的功能和用
12、法 1 指定按钮背景 2多状态的按钮背景 实践多个状态的按钮4 使用9Patch图片作为按钮背景 19Patch产生的背景 2如何做出可以缩放的按钮背景 实践绽放不变形的按钮5 单选按钮与复选框的功能与用法 1单选按钮与复选框的功能 2使用方法小结按钮的设计无锡商业职业技术学院教 案教师姓名授课日期13年4月23日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训三 用户常用组件1教学目的掌握Android常用组件的使用教学重点按钮单选框复选框的使用教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训三 用户常用组件11创建一个用户注册界
13、面包括用户名密码单选性别年龄爱好多选等信息最后添加注册按钮2设计一个注册用户类为注册添加事件处理将各组件的值放到一个新的用户对象中并输出小结界面布局与UI组件的值5 状态开关按钮ToggleButton 1开关按钮的定义 2开关按钮的常用属性无锡商业职业技术学院教 案教师姓名授课日期13年4月25日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称33 Android用户界面组件三教学目的掌握ImageView及其子类ImageButton的常用XML属性和方法掌握ListView与Adapter的使用方法教学重点ImageView和ImageButton教学难点无更
14、新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计33 Android用户界面组件三1ImageView及其子类两个最主要的XML属性scaleType设置图片如何缩放或移动以适应ImageView的大小src设置图片所显示的Drawable对象的ID2ImageView提供了如下的方法显示图片setImageBitmap Bitmap bm 使用Bitmap位图设置该ImageView显示的图片setImageDrawable Drawable drawable 使用Drawable对象设置该ImageView显示的图片setImageResource int resid 使用图
15、片资源ID设置该ImageView显示的图片setImageURI Uri uri 使用图片的URI设置该ImageView显示的图片示例通过按钮调整图片的透明度小结ImageView的属性与常用方法无锡商业职业技术学院教 案教师姓名授课日期13年4月25日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训三 用户常用组件2教学目的掌握ImageView组件的使用教学重点ImageView及其常用方法教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训三 用户常用组件21使用相对布局在界面上显示一个ImageView组件显示一个图片在图片
16、下方添加两个按钮-2点击按钮或-动态修改图片的透明度每次点击的变化为10小结ImageView的使用无锡商业职业技术学院教 案教师姓名授课日期13年4月26日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称34 ListView的使用教学目的掌握ListView与Adapter的使用方法掌握使用自定义项目显示内容的方法教学重点ListView的定义SimpleAdapter的使用教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结ImageViewer及相关组件34 ListView的使用一AdapterView及其子类AdapterVie
17、w组件是一组重要的组件AdapterView是抽象类派生的子类在用法上十分相似AdapterView具有如下特征1AdapterView继承了ViewGroup它的本质是容器2AdapterView可以包括多个列表项3AdapterView显示的多个列表项由Adapter提供1列表视图ListViewListView常用的XML属性2Adapter接口及实现类ArrayAdapter简单易用的Adapter通常用于将数组或List集合的多个值包装成多个列表项SimpleAdapter并不简单功能强大的Adapter可用于将List集合的多个对象包装成多个列表项3使用SimpleAdapter创
18、建ListView小结使用SimpleAdapter实现列表无锡商业职业技术学院教 案教师姓名授课日期13年4月26日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训四 ListView的使用1教学目的掌握ArrayAdapter创建ListView显示自定义的列表结合Spinner组件实现下拉列表教学重点ArrayAdapterListViewSpinner教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结ImageViewer及相关组件实训四 ListView的使用1一回顾ListView的实现过程二实训1定义一个包括四大名著书名
19、的字符串数组使用数组对象作为列表项在Activity中显示要求点击列表项使用Logv在调试界面输出书名2使用XML来定义数组小结ListView的定义过程和处理无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训四 ListView的使用2教学目的掌握SimpleAdapter创建ListView显示自定义的列表教学重点SimpleAdapter的使用ListView项目布局教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计小结ArrayAdapter实训四 ListView的使用2一
20、回顾ListView的实现过程二实训要求根据Android短信应用的显示界面实现短信列表的显示小结ListView的定义过程和处理无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称35 Android Menu与Dialog的使用教学目的掌握在Android 定义菜单以及对菜单事件的处理教学重点选项菜单和上下文菜单教学难点菜单事件的处理更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计复习回顾ListView的使用35 Android Menu与Dialog的使用一菜单1添加菜单或子菜单的步骤1重
21、写Activity的onCreateOptionsMenu Menu menu 的方法该方法里调用Menu对象的方法来添加菜单项或子菜单2如果希望应用程序能响应菜单项的单击事件重写Activity的onOptionsItemSelected MenuItem mi 方法即可Menu添加菜单和菜单项的方法Add方法一个菜单项AddSubMenu用于添加一个新的子菜单练习定义选项菜单2上下文菜单开发上下文菜单的步骤如下1重写Activity的onCreateContextMenu方法2在onCreate方法中调用Activity的registerForContextMenu View view 方
22、法为view组件注册上下文菜单3为菜单提供响应重写onContextItemSelected MenuItem item 或者为菜单项绑定事件监听器举例选项列表的上下文菜单3使用XML文件定义菜单常用元素及其相关属性添加XML菜单到Menu的方法无锡商业职业技术学院教 案教师姓名授课日期13年4月28日 第9周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训五 MenuDialog的使用1教学目的通过实训进一步掌握Menu菜单的使用教学重点Menu事件的处理教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训五 MenuDialog的使用11定
23、义一个界面中包含一个TextView组件显示较多的文字内容内容可以定义在资源文件中定义选项菜单包括小字体中字体大字体要求点击菜单TextView的文字大小有相应的变化2内容超过屏幕高度使用ScrollView支持滚动无锡商业职业技术学院教 案教师姓名授课日期13年5月2日 第10周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训五 MenuDialog的使用2教学目的通过实训进一步掌握AlertDialog的使用教学重点AlertDialog的生成与使用教学难点AlertDialog自定义界面更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训五 Men
24、uDialog的使用2实践创建Activie创建选项菜单加入退出选项点击菜单项弹出确认对话框文字为标题为确认内容你需要退出么点击确认退出应用程序示例创建一个使用自定义布局的对话框无锡商业职业技术学院教 案教师姓名授课日期13年5月2日 第10周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称阶段复习教学目的回顾学习的UI组件android管理各类资源的定义与使用教学重点布局UI组件教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计阶段复习布局线性布局表格布局相对布局二Android组件1TextView相关组件TextView组件文字背景EditTe
25、xt组件输入类型Button组件事件处理CheckBox组件checked属性RadioButton组件ToggleButton组件 开关按钮 2ImageView相关组件 ImageView组件 src scaleType ImageButton组件 9patch png图片3ListView相关 ListView组件与Adapter Spinner AutoCompleteTextView4其他 DatePickerTimePickerScrollView 5 Menu与Dialog无锡商业职业技术学院教 案教师姓名授课日期13年5月3日 第10周授课班级软件111授课形式讲授 实验 实训
26、 练习 其它授课章节名 称实训六 Toast和Notification应用1教学目的掌握Toast对象的创建与使用Notification对象的创建和创建自定义的通知教学重点Toast的makeText方法Notification对象的创建与使用过程教学难点Notification对象的创建与使用过程更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训六 Toast和Notification应用1Toast的创建方法常用方法ToastmakeText方法创建一个简单的布局添加一个按钮并为按钮添加相应的处理事件点击按钮用Toast显示请等待一会儿这样的字符 二Notificati
27、on Notification的创建 添加第二个按钮为按钮添加点击处理事件点击后在通知栏内添加一个消息提示tickerText有新的消息通知栏标题是Hello文字来自新应用的提示如点击将启动一个新的Activity小结NotificationManger与Notification无锡商业职业技术学院教 案教师姓名授课日期13年5月3日 第10周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称36 Intent与IntentFilter教学目的全面熟悉Intent对象掌握Inent的常见应用使用Intent传递数据了解并IntentFilter教学重点IntentIntent
28、Filter教学难点同上更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计36 Intent和IntentFilter一Intent的定义二分类 1显式Intent举例实现Activity显式跳转 2隐式Intent 3ActionCategory属性与intent-filter配置举例实现Activity隐式跳转4Activity间传递数据5启动其他Activity并返回结果举例启动其他Activity返回小结Activity之间的跳转无锡商业职业技术学院教 案教师姓名授课日期13年5月7日 第10周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训六 N
29、otificationIntent应用2教学目的掌握Intent对象实现Activity跳转Bundle对象在Activity之间传递参数教学重点Activity跳转Bundle传递参数教学难点Intent对象的使用更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训六 NotificationIntent应用2 一在上次实训内容的首界面上添加一个按钮要求点击按钮打开一个新的Activity要求在按钮中传入文字该文字将在新打开的界面上显示出来无锡商业职业技术学院教 案教师姓名授课日期13年5月7日 第11周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称41
30、 Android的数据存储文件教学目的掌握Android中使用SharedPreferences保存配置和读取配置的方法教学重点1SharedPreferences读取2Edit的对象的方法教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计41 Android的数据存储文件一SharedPreferences 它保存的数据是简单类型的key-value对SharedPreferences接口负责读取应用程序的Preferences数据它提供了如下常用方法1boolean contains String key 判断SharedPreferences是否包含特定的key的
31、数据2Abstract Map String getAll 获取SharedPreferences数据里全部的key-value对3boolean getXXX String keyxxxdefValue 获取SharedPreferences数据里指定key对应的value如果该key不存在返回默认值defValue其中xxx可以是booleanfloatintlongstring等各种数据类型 二Editor对象Editor提供了如下方法来向SharedPreferences写入数据SharedPreferencesEditor clear 清空SharedPreferences里所有数据
32、SharedPreferencesEditor putXXX String key xxx value 向SharedPreferences存入指定key对应的数据其中xxx可以是intfloatlongString等各种基本类型的值SharedPreferencesEdit remove String key 删除SharedPreferences里指定key对应的数据项bolean commit 当Editor编辑完成后调用该方法提交修改 实例保存登录界面的用户名和密码无锡商业职业技术学院教 案教师姓名授课日期13年5月7日 第11周授课班级软件111授课形式讲授 实验 实训 练习 其它授
33、课章节名 称实训七 Android数据存储文件教学目的掌握Android中使用SharedPreferences保存配置和读取配置的方法教学重点1SharedPreferences读取2Edit的对象的方法教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训七 Android数据存储文件创建一个Activity使用SharedPreferences对象保存程序运行的次数和上次运行的时间并用TextView显示出来要求第一次运行显示你首次运行App后续运行显示你第x次运行App上次运行时间xxxx-xx-xx添加一个退出按钮点击退出结束Activity的运行小结Shar
34、edPreferences的使用无锡商业职业技术学院教 案教师姓名授课日期13年5月9日 第11周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训七 Android数据存储文件教学目的掌握Android使用基本的文件输入文件输出流读写文件教学重点FileInputStream和FileOutputStream教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计回顾SharedPreferences的使用实训七 Android数据存储文件 在界面上提供一个EditText组件和一个读取保存按钮保存按钮负责将EditText组件的内容保存到Conten
35、tTXT文件中并清空EditText的输入框读取按钮把文本的内容读到EditText组件中显示无锡商业职业技术学院教 案教师姓名授课日期13年5月9日 第11周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称42 Android的SQLite存储教学目的熟悉Sqlite数据库的特点掌握Android中使用Sqlite数据库的方法完成增删改查操作教学重点SqliteOpenHelper的使用教学难点Cursor更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计42 Android的SQLite存储一SQLiteOpenHelper 继承时需要覆盖的方法 onCr
36、eate SqliteDatabase 生成数据库 onUpgrade SqliteDatabaseintint 升级数据库 onOpen SQLiteDatabase 提供的方法getReadableDatabase 获取只读的数据库返回SqliteDatabase对象getWritableDatabase 获取可写的数据库返回SqliteDatabase对象close 关闭打开的数据库二SqliteDatabase对象 常用方法 使用Sql的操作方法boolean execSQL String sql 增加删除修改Cursor rawQuery String sql 执行查询 使用非Sql
37、的方法操作数据库实例插入记录与删除记录无锡商业职业技术学院教 案教师姓名授课日期13年5月14日 第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训八 Sqlite数据存储1教学目的1掌握Sqlite数据库的使用方法2掌握SqliteOpenHelper的使用方法教学重点SqliteDatabase的常用方法教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训八 Sqlite数据存储1 创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库 1在继承的DatabaseHelper
38、完成数据库创建SQL语句 2创建一个DiaryDbAdapter类应用所需的操作数据库的方法包括增删改查等功能 ContentValues类 1使用ContentValues配合SQLiteDatabase对象的insert方法完成插入数据 2使用ContentValues来实现updatedelete方法无锡商业职业技术学院教 案教师姓名授课日期13年5月14日 第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训八 Sqlite数据存储2教学目的1掌握Sqlite数据库的使用方法2掌握SqliteOpenHelper的使用方法3进一步掌握选项菜单的创建教学重点S
39、qliteDatabase的常用方法教学难点无更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训八 Sqlite数据存储2创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库3在主界面的onCreateOptionsMenu中添加两个选项菜单添加一篇日记删除一篇日记 4为添加一篇日记菜单添加功能选择该选项打开ActivityDiaryEdit的Activity 小结ContentValues对象的使用方法无锡商业职业技术学院教 案教师姓名授课日期13年5月14日 第12周授课班级软件111授课形式讲授 实验 实训
40、练习 其它授课章节名 称实训八 Sqlite数据存储3教学目的掌握ListView绑定Sqlite数据库记录的方法掌握Sqlite删除记录的使用方法教学重点SimpleCursorAdapter的使用教学难点SimpleCursorAdapter更新补充删节内容无课外作业无课后体会与建议授课主要内容或板书设计实训八 Sqlite数据存储3 创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库在主界面中使用ListView显示所有的日记记录选择某一记录执行删除功能删除后更新记录小结Sqlite数据库的使用过程无锡商业职业技术学院教 案
41、教师姓名授课日期13年5月16日 第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称43 ContentProvider的使用1教学目的1掌握ContentProvider基本概念2掌握URI教学重点ContentProvider结构教学难点更新补充删节内容课外作业无课后体会与建议授课主要内容或板书设计 1ContentProvider介绍用来实现应用之间的数据共享利用ContentProvider为需要共享的数据定义一个URI URI以content开头需要共享的数据存储在一个数据表中每行记录至少包括一个 _ID字段标识每条数据内置的数据源除了URI格式外往往还可以
42、利用辅助类写成常量格式如contentcontactspeople 等价于 ContcomENT_URI2URI介绍ContentProvider的scheme已经由Android所规定为content主机名Authority用于标识这个ContentProvider外部调用者根据这个标识来找到它路径path可以用来表示我们要操作的数据路径的构建应根据业务而定如下要操作person表中id为10的记录person10要操作person表中id为10的记录的name字段person10name要操作person表中的所有记录person无锡商业职业技术学院教 案教师姓名授课日期13年5月16日
43、第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称43 ContentProvider的使用2教学目的1ContentResolver介绍2常用方法教学重点在程序中使用教学难点更新补充删节内容课外作业无课后体会与建议授课主要内容或板书设计1ContentResolver使用通过ContentResolver来使用某个ContentProviderContentResolver cr getContentResolver 提供的方法用法与SQLiteDatabase中相似query Uri uriString colsString whereString argsStr
44、ing orderBy insert Uri uri ContentValues values delete Uri uriString whereString args update Uri uriContentValues valuesString whereString args 2常用方法Uriparse String uriString 将String解析为Uri对象ContentUriswithAppendedId Uriid 为某个Uri加上id后缀ContentUrisparseId Uri 从某个Uri中解析出id3程序示例Uri u1 ContactsContcomENT_
45、URIUri u3 ContactsContractRawContactsCONTENT_URIpublic void insertContact String name String phoneNumber ContentResolver cr thisgetContentResolver ContentValues values new ContentValues Uri newUri crinsert u3 values long newId ContentUrisparseId newUri valuesput ContactsContcomCONTACT_ID newId value
46、sput ContactsContcomTYPE ContactsContractCommonDataKindsStructuredNameCONTENT_ITEM_TYPE valuesput ContactsContractCommonDataKindsStructuredNameGIVEN_NAMEname crinsert u1 values 无锡商业职业技术学院教 案教师姓名授课日期13年5月17日 第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称5组件通讯与广播教学目的掌握组件通讯与广播的使用教学重点教学难点更新补充删节内容课外作业无课后体会与建议授课主
47、要内容或板书设计1BroadcastReceiver使用广播接收者BroadcastReceiver用于异步接收广播Intent广播Intent的发送是通过调用ContextsendBroadcast 来实现的通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收要实现一个广播接收者方法如下第一步继承BroadcastReceiver并重写onReceive 方法public class IncomingSMSReceiver extends BroadcastReceiver Override public void onReceive Context context In
48、tent intent 第二步订阅感兴趣的广播Intent订阅方法有两种第一种使用代码进行订阅IntentFilter filter new IntentFilter andcomphonySMS_RECEIVED IncomingSMSReceiver receiver new IncomingSMSReceiver registerReceiver receiver filter 第二种在AndroidManifestxml文件中的 节点里进行订阅 receiver androidname IncomingSMSReceiver intent-filter action androidna
49、me andcomphonySMS_RECEIVED intent-filter 2常见的系统广播 action andcomonBATTERY_CHANGED 电池电量改变andcomonPHONE_STATE 通话状态改变如有 接入andcomonBOOT_COMPLETED 系统启动完毕andcomonDATE_CHANGED 日期改变andcomphonySMS_RECEIVED 收到短信实训九 组件通讯与广播无锡商业职业技术学院教 案教师姓名授课日期13年5月17日 第12周授课班级软件111授课形式讲授 实验 实训 练习 其它授课章节名 称实训九 组件通讯与广播教学目的 掌握广播的定义与处理过程通过广播来触发通知栏显示内容教学重点BroadcastRecever的定义教学难点无更新补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新能源汽车出口产品购销合同范本4篇
- 2025年度枣树种植基地绿色认证与市场拓展合同4篇
- 2025年度体育场馆场地租赁合同终止及运营权转让协议3篇
- 2025年度体育用品代理销售与售后服务协议4篇
- 2024通信信息保密协议1
- 2025年度智能化厂房整体转让合同书3篇
- 2024-2030年中国RNA聚合酶行业市场全景监测及投资策略研究报告
- 2025年度互联网数据中心服务合同模板2篇
- 2025不锈钢管道系统安装与维护服务合同3篇
- 2024运输公司车辆全面保险合同6篇
- 大唐电厂采购合同范例
- 国潮风中国风2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技术印刷品与印刷油墨耐各种试剂性的测定
- IEC 62368-1标准解读-中文
- 15J403-1-楼梯栏杆栏板(一)
- 2024年中考语文名句名篇默写分类汇编(解析版全国)
- 新煤矿防治水细则解读
- 故障诊断技术的国内外发展现状
- 医院领导班子集体议事决策制度
- 解读2024年《学纪、知纪、明纪、守纪》全文课件
- 农机维修市场前景分析
评论
0/150
提交评论