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

下载本文档

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

文档简介

android_移动应用开发技术教案android_移动应用开发技术教案_手机开发技术 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 16 日 第 8 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 第一章 Android简介与开发环境搭建 教学目的 了解Android简介与发展历史 掌握开发环境的搭建 教学重点 开发环境搭建 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 课程学习目标及考核方式 Android简介与开发环境 一Android简介 1简介 2发展历史 二搭建开发环境 1Android软件开发包 1JDK安装 2ADT Bundle For Eclipse 2安装步骤 3创建Android虚拟设备AVD 有关参数具体含义 4Android Market 三实践 1Eclipse开发环境的配置 2AVD的创建 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 16 日 第 8 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 第二章 第一个Android应用程序 教学目的 掌握Android项目的创建过程理解Android应用程序的基本构成掌握使用资源的方法 教学重点 Android应用程序创建与调试教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 第二章 第一个Android应用程序 一Hello World应用 1创建Android项目 过程与相关参数设置 2运行Android项目 实践创建运行Android应用 二调试Android应用程序 1设置断点 2启动调试 3单步调试 4真机调试了解 三Hello World应用分析 1工程文件组成 小结Android应用程序的调试 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 16 日 第 8 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 第一个Android应用程序 Hello应用分析与调试项目 教学目的 掌握Activity的创建和调用理解Activity的生命周期 教学重点 Activity的生命周期 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 第二章 第一个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项目的创建过程能够掌握简单的事件处理过程 教学重点 Android应用的创建过程 Android的引用 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 复习Android应用的创建和工程资源 实训一 简单的Activity 创建Android应用包含一张图片在资源中准备4张图片默认显示第一张图片点击图片实现图片自动顺序轮换 准备4张图片放到资源文件中 使用ImageView显示第一张图片为ImageView添加ID 为ImageView添加事件实现图片轮换 小结Android对资源的管理事件的处理方法 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 18 日 第 8 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 31 Android基本组件布局 教学目的 了解Android组件的基本框架 掌握线程布局的方法 熟悉TextView的常用属性 教学重点 线性布局的效果创建 线性布局的常用属性 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 31 Android基本组件布局 Android UI组件基本框架 视图组件与容器组件 使用XML布局文件控制UI界面 2线性布局 1线性布局的特点 2线性布局的常用属性 androidorientation组件排列方式可以水平垂直 androidlayout_width布局宽度 androidlayout_height布局高度 androidgravity组件对齐方式 举例使用线性布局 3TextView的使用 小结线性布局 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 19 日 第 8 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训二 Android基本组件布局 教学目的 掌握线性布局的使用 巩固事件处理 教学重点 线性布局的使用 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 复习线性布局及事件处理 实训二 Android基本组件布局 使用线程布局结合TextView和EditTextButton完成用户登录界面的设计 为登录按钮添加事件处理使用固定的用户名和密码完成对简单的登录事件的处理 小结线性布局如何使用事件处理流程 学习表格布局TableLayout 1表格布局与线程布局的关系 2设置表格列的收缩 3设置表格列的拉伸 课后练习使用表格布局完成登录界面 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 19 日 第 8 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 33Android用户界面组件一 教学目的 掌握用户界面的TextView和EditText的具体使用方法 了解TextView类型的常用属性 教学重点 TextView的常用属性 EditText的常用属性 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 33Android用户界面组件一 三TextView及其子类 1文本框TextView与编辑框EditText 1TextView与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相对布局 相对布局容器内子组件的位置总是相对兄弟组件父容器来决定的因此这种方式被称为相对布局 1RelativeLayout可支持以下两个XML属性 Androidgravity设置该布局容器内各子组件的对齐方式 AndroidigoreGravity设置哪个组件不受gravity属性的影响 2相对已有组件的布局参数设置 实践 1使用相对布局完成登录界面 2为登录按钮添加相应的事件处理 小结相对布局的主要XML参数 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 23 日 第 9 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 33 Android用户界面组件二 教学目的 1掌握按钮组件的用法 2熟悉按钮组件美化 教学重点 Button组件RadioButtonCheckBox教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 33 Android用户界面组件二 三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 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 33 Android用户界面组件三 教学目的 掌握ImageView及其子类ImageButton的常用XML属性和方法 掌握ListView与Adapter的使用方法 教学重点 ImageView和ImageButton 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 33 Android用户界面组件三 1ImageView及其子类 两个最主要的XML属性 scaleType设置图片如何缩放或移动以适应ImageView的大小 src设置图片所显示的Drawable对象的ID 2ImageView提供了如下的方法显示图片 setImageBitmap Bitmap bm 使用Bitmap位图设置该ImageView显示的图片 setImageDrawable Drawable drawable 使用Drawable对象设置该ImageView显示的图片 setImageResource int resid 使用图片资源ID设置该ImageView显示的图片 setImageURI Uri uri 使用图片的URI设置该ImageView显示的图片 示例通过按钮调整图片的透明度 小结ImageView的属性与常用方法 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 25 日 第 9 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训三 用户常用组件2 教学目的 掌握ImageView组件的使用教学重点 ImageView及其常用方法 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训三 用户常用组件2 1使用相对布局在界面上显示一个ImageView组件显示一个图片在图片下方添加两个按钮- 2点击按钮或-动态修改图片的透明度每次点击的变化为10 小结ImageView的使用 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 26 日 第 9 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 34 ListView的使用 教学目的 掌握ListView与Adapter的使用方法掌握使用自定义项目显示内容的方法 教学重点 ListView的定义 SimpleAdapter的使用 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 小结ImageViewer及相关组件 34 ListView的使用 一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 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 35 Android Menu与Dialog的使用 教学目的 掌握在Android 定义菜单以及对菜单事件的处理 教学重点 选项菜单和上下文菜单 教学难点 菜单事件的处理 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 复习回顾ListView的使用 35 Android Menu与Dialog的使用 一菜单 1添加菜单或子菜单的步骤 1重写Activity的onCreateOptionsMenu Menu menu 的方法该方法里调用Menu对象的方法来添加菜单项或子菜单 2如果希望应用程序能响应菜单项的单击事件重写Activity的onOptionsItemSelected MenuItem mi 方法即可 Menu添加菜单和菜单项的方法 Add方法一个菜单项 AddSubMenu用于添加一个新的子菜单 练习定义选项菜单 2上下文菜单 开发上下文菜单的步骤如下 1重写Activity的onCreateContextMenu方法 2在onCreate方法中调用Activity的registerForContextMenu View view 方法为view组件注册上下文菜单 3为菜单提供响应重写onContextItemSelected MenuItem item 或者为菜单项绑定事件监听器 举例选项列表的上下文菜单 3使用XML文件定义菜单 常用元素及其相关属性 添加XML菜单到Menu的方法 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 4 月 28 日 第 9 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训五 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组件 1TextView相关组件 TextView组件文字背景 EditText组件输入类型 Button组件事件处理 CheckBox组件checked属性 RadioButton组件 ToggleButton组件 开关按钮 2ImageView相关组件 ImageView组件 src scaleType ImageButton组件 9patch png图片 3ListView相关 ListView组件与Adapter Spinner AutoCompleteTextView 4其他 DatePickerTimePickerScrollView 5 Menu与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 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 36 Intent与IntentFilter 教学目的 全面熟悉Intent对象掌握Inent的常见应用使用Intent传递数据了解并IntentFilter 教学重点 Intent IntentFilter 教学难点 同上 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 36 Intent和IntentFilter 一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 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 41 Android的数据存储文件 教学目的 掌握Android中使用SharedPreferences保存配置和读取配置的方法 教学重点1SharedPreferences读取 2Edit的对象的方法 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 41 Android的数据存储文件 一SharedPreferences 它保存的数据是简单类型的key-value对SharedPreferences接口负责读取应用程序的Preferences数据它提供了如下常用方法 1boolean contains String key 判断SharedPreferences是否包含特定的key的数据 2Abstract Map String getAll 获取SharedPreferences数据里全部的key-value对 3boolean getXXX String keyxxxdefValue 获取SharedPreferences数据里指定key对应的value如果该key不存在返回默认值defValue其中xxx可以是booleanfloatintlongstring等各种数据类型 二Editor对象 Editor提供了如下方法来向SharedPreferences写入数据 SharedPreferencesEditor clear 清空SharedPreferences里所有数据 SharedPreferencesEditor putXXX String key xxx value 向SharedPreferences存入指定key对应的数据其中xxx可以是intfloatlongString等各种基本类型的值 SharedPreferencesEdit remove String key 删除SharedPreferences里指定key对应的数据项 bolean commit 当Editor编辑完成后调用该方法提交修改 实例保存登录界面的用户名和密码 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 7 日 第 11 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训七 Android数据存储文件 教学目的 掌握Android中使用SharedPreferences保存配置和读取配置的方法 教学重点1SharedPreferences读取 2Edit的对象的方法 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训七 Android数据存储文件 创建一个Activity使用SharedPreferences对象保存程序运行的次数和上次运行的时间并用TextView显示出来要求 第一次运行显示你首次运行App 后续运行显示你第x次运行App上次运行时间xxxx-xx-xx 添加一个退出按钮点击退出结束Activity的运行 小结SharedPreferences的使用 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 9 日 第 11 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训七 Android数据存储文件 教学目的 掌握Android使用基本的文件输入文件输出流读写文件 教学重点 FileInputStream和FileOutputStream 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 回顾SharedPreferences的使用 实训七 Android数据存储文件 在界面上提供一个EditText组件和一个读取保存按钮保存按钮负责将EditText组件的内容保存到ContentTXT文件中并清空EditText的输入框读取按钮把文本的内容读到EditText组件中显示 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 9 日 第 11 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 42 Android的SQLite存储 教学目的 熟悉Sqlite数据库的特点掌握Android中使用Sqlite数据库的方法完成增删改查操作 教学重点 SqliteOpenHelper的使用 教学难点 Cursor 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 42 Android的SQLite存储 一SQLiteOpenHelper 继承时需要覆盖的方法 onCreate SqliteDatabase 生成数据库 onUpgrade SqliteDatabaseintint 升级数据库 onOpen SQLiteDatabase 提供的方法 getReadableDatabase 获取只读的数据库返回SqliteDatabase对象 getWritableDatabase 获取可写的数据库返回SqliteDatabase对象 close 关闭打开的数据库 二SqliteDatabase对象 常用方法 使用Sql的操作方法 boolean execSQL String sql 增加删除修改 Cursor rawQuery String sql 执行查询 使用非Sql的方法操作数据库 实例插入记录与删除记录 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 14 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训八 Sqlite数据存储1 教学目的 1掌握Sqlite数据库的使用方法 2掌握SqliteOpenHelper的使用方法 教学重点 SqliteDatabase的常用方法 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训八 Sqlite数据存储1 创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库 1在继承的DatabaseHelper完成数据库创建SQL语句 2创建一个DiaryDbAdapter类应用所需的操作数据库的方法包括增删改查等功能 ContentValues类 1使用ContentValues配合SQLiteDatabase对象的insert方法完成插入数据 2使用ContentValues来实现updatedelete方法 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 14 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训八 Sqlite数据存储2 教学目的 1掌握Sqlite数据库的使用方法 2掌握SqliteOpenHelper的使用方法 3进一步掌握选项菜单的创建 教学重点 SqliteDatabase的常用方法 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训八 Sqlite数据存储2 创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库 3在主界面的onCreateOptionsMenu中添加两个选项菜单添加一篇日记删除一篇日记 4为添加一篇日记菜单添加功能选择该选项打开ActivityDiaryEdit的Activity 小结ContentValues对象的使用方法 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 14 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训八 Sqlite数据存储3 教学目的 掌握ListView绑定Sqlite数据库记录的方法 掌握Sqlite删除记录的使用方法 教学重点 SimpleCursorAdapter的使用 教学难点 SimpleCursorAdapter 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训八 Sqlite数据存储3 创建一个Android日记本应用采用Sqlite数据库作为信息的存储使用SqliteOpenHelper操作数据库 在主界面中使用ListView显示所有的日记记录 选择某一记录执行删除功能 删除后更新记录 小结Sqlite数据库的使用过程 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 16 日 第 12 周 授课班级 软件111 授课形式 讲授? 实验 实训 练习 其它 授课章节 名 称 43 ContentProvider的使用1 教学目的 1掌握ContentProvider基本概念 2掌握URI 教学重点 ContentProvider结构 教学难点 更新补充 删节内容 课外作业 无 课后体会 与建议 授课主要内容或板书设计 1ContentProvider介绍 用来实现应用之间的数据共享利用ContentProvider为需要共享的数据定义一个URI URI以content开头 需要共享的数据存储在一个数据表中每行记录至少包括一个 _ID字段标识每条数据 内置的数据源除了URI格式外往往还可以利用辅助类写成常量格式如 contentcontactspeople 等价于 ContcomENT_URI 2URI介绍 ContentProvider的scheme已经由Android所规定为content 主机名Authority用于标识这个ContentProvider外部调用者根据这个标识来找到它 路径path可以用来表示我们要操作的数据路径的构建应根据业务而定如下 要操作person表中id为10的记录person10 要操作person表中id为10的记录的name字段person10name 要操作person表中的所有记录person 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 16 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 43 ContentProvider的使用2 教学目的 1ContentResolver介绍 2常用方法 教学重点 在程序中使用 教学难点 更新补充 删节内容 课外作业 无 课后体会 与建议 授课主要内容或板书设计 1ContentResolver使用 通过ContentResolver来使用某个ContentProvider ContentResolver cr getContentResolver 提供的方法用法与SQLiteDatabase中相似 query Uri uriString colsString whereString argsString 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中解析出id 3程序示例 Uri u1 ContactsContcomENT_URI Uri u3 ContactsContractRawContactsCONTENT_URI public 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 valuesput ContactsContcomTYPE ContactsContractCommonDataKindsStructuredNameCONTENT_ITEM_TYPE valuesput ContactsContractCommonDataKindsStructuredNameGIVEN_NAMEname crinsert u1 values 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 17 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 5组件通讯与广播 教学目的 掌握组件通讯与广播的使用 教学重点 教学难点 更新补充 删节内容 课外作业 无 课后体会 与建议 授课主要内容或板书设计 1BroadcastReceiver使用 广播接收者BroadcastReceiver用于异步接收广播Intent广播Intent的发送是通过调用ContextsendBroadcast 来实现的通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收要实现一个广播接收者方法如下 第一步继承BroadcastReceiver并重写onReceive 方法 public class IncomingSMSReceiver extends BroadcastReceiver Override public void onReceive Context context Intent intent 第二步订阅感兴趣的广播Intent订阅方法有两种 第一种使用代码进行订阅 IntentFilter filter new IntentFilter andcomphonySMS_RECEIVED IncomingSMSReceiver receiver new IncomingSMSReceiver registerReceiver receiver filter 第二种在AndroidManifestxml文件中的 节点里进行订阅 receiver androidname IncomingSMSReceiver intent-filter action androidname andcomphonySMS_RECEIVED intent-filter 2常见的系统广播 action andcomonBATTERY_CHANGED 电池电量改变 andcomonPHONE_STATE 通话状态改变如有电话接入 andcomonBOOT_COMPLETED 系统启动完毕 andcomonDATE_CHANGED 日期改变 andcomphonySMS_RECEIVED 收到短信 实训九 组件通讯与广播 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 17 日 第 12 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训九 组件通讯与广播 教学目的 掌握广播的定义与处理过程通过广播来触发通知栏显示内容 教学重点 BroadcastRecever的定义 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训九 组件通讯与广播 实训内容 根据定义广播接收者在Activity中用按钮触发一个广播事件接收者在系统的通知栏中显示相应的信息标题广播消息内容新的广播消息 BroadcastReceiver的子类定义 AndroidManifestxml文件定义 Activity发出广播消息 小结广播定义作用 无锡商业职业技术学院 教 案 教师姓名 授课日期 13年 5 月 21 日 第 13 周 授课班级 软件111 授课形式 讲授 实验 实训? 练习 其它 授课章节 名 称 实训九 组件通讯与广播 教学目的 音乐播放器 教学重点 BroadcastRecever的使用 教学难点 无 更新补充 删节内容 无 课外作业 无 课后体会 与建议 授课主要内容或板书设计 实训九 组件通讯与广播 public class MainActivity extends Activity ImageButton b1 b2 注册UpdateReceiver receiver new UpdateRec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论