安卓系统Android应用程序开发PPT教材_第6章组件通信与广播消息(8)
- 格式:ppt
- 大小:82.50 KB
- 文档页数:5
安卓的四⼤组件Android四⼤基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver⼴播接收器。
⼀:了解四⼤基本组件Activity :应⽤程序中,⼀个Activity通常就是⼀个单独的屏幕,它上⾯可以显⽰⼀些控件也可以监听并处理⽤户的事件做出响应。
Activity之间通过Intent进⾏通信。
在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。
典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。
⽽动作对应的数据则以URI 的形式进⾏表⽰。
例如:要查看⼀个⼈的联系⽅式,你需要创建⼀个动作类型为VIEW 的intent,以及⼀个表⽰这个⼈的URI。
与之有关系的⼀个类叫IntentFilter。
相对于intent 是⼀个有效的做某事的请求,⼀个intentfilter 则⽤于描述⼀个activity(或者IntentReceiver)能够操作哪些intent。
⼀个activity 如果要显⽰⼀个⼈的联系⽅式时,需要声明⼀个IntentFilter,这个IntentFilter 要知道怎么去处理VIEW 动作和表⽰⼀个⼈的URI。
IntentFilter 需要在AndroidManifest.xml 中定义。
通过解析各种intent,从⼀个屏幕导航到另⼀个屏幕是很简单的。
当向前导航时,activity 将会调⽤startActivity(Intent myIntent)⽅法。
然后,系统会在所有安装的应⽤程序中定义的IntentFilter 中查找,找到最匹配myIntent 的Intent 对应的activity。
新的activity 接收到myIntent 的通知后,开始运⾏。
当startActivity ⽅法被调⽤将触发解析myIntent 的动作,这个机制提供了两个关键好处:A、Activities 能够重复利⽤从其它组件中以Intent 的形式产⽣的⼀个请求;B、Activities 可以在任何时候被⼀个具有相同IntentFilter 的新的Activity 取代。
《Android应用开发》教学大纲课程名称:Android应用开发课程英文名称:Mobile Application Design课程代码:学分: 2.5理论学时:40 讲课学时:40课程性质: 专业选修课考核方式:考查总评成绩:过程考评40%(含作业和平时表现)+结课作品演示及答辩30%+结课报告30% 先修课程:JAVA语言程序设计数据结构适用专业:计算机科学与技术开课教研室(系):计算机教研室一、课程简介《移动应用开发》课程是高等学校计算机类相关专业学习移动设备终端开发的一门重要的专业课。
本课程以Android平台开发为主要内容,详细介绍Android操作系统及其APP 设计。
安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的APP应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。
安卓APP开发涵盖广泛,游戏、社交、旅游、工具等各种类型的应用都有大量的安卓系统开发,学习和掌握安卓APP开发已成为计算机相关专业的重要技能。
二、课程目标通过本课程学习,学生应达到如下目标:目标1:掌握Android开发的基本方法,能够根据需求,设计APP的解决方案。
目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的APP设计实现的能力。
目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运用软件工程及软件项目管理的知识进行管理和维护。
目标4:通过课内实验、在实现过程中与其他学生讨论,以及实验报告和课程结课报告撰写和答辩,培养专业相关的表达能力。
三、课程与毕业要求、知识和能力对应关系通过本课程的学习,使学生对Android平台有较好的理解,对Android APP开发有较好的掌握。
专业技能方面,加强实训教学,通过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;通过项目实践,提升动手能力,将所学知识整合运用到项目中。
Android-教学大纲第一篇:Android-教学大纲移动互联-教学大纲第1章 Android快速入门 1.1 什么是3G 1.1.1 三个无线接口标准1.2 为什么从事Android开发 1.2.1 智能手机制式分析 1.2.2 智能手机软件平台1.2.3 智能手机屏幕尺寸分析1.2.4市场占有率1.3什么是android 1.3.1历史背景 1.3.2Android进化史 1.3.3Android体系结构1.3.4 Dalvik VM 和 JVM 的比较 1.4搭建Android开发环境 1.4.1 系统需求 1.4.2 JDK的下载 1.4.3 JDK的安装1.4.3 Android SDK的下载与安装 1.5 第一个Android程序 1.5.1 创建Android应用程序1.5.2 Android项目结构说明1.5.3 运行Android应用程序 1.5.4 调试Android应用程序 1.5.5 Android应用开发流程1.6说明和要求: 重点:android特性,android架构,搭建android开发环境,android项目结构说明,android应用开发流程难点:android项目结构教学目标:1、理解android市场现状;2、了解什么android;3、搭建android开发环境;4、通过第一个android程序了解android项目结构掌握运行android程序和调试android程序;5、掌握android应用开发流程第2章 Android模拟器与常见命令 2.1 使用Android模拟器 2.1.1 模拟器概述2.1.2 Android虚拟设备和模拟器 2.1.3 Android模拟器启动与停止 2.1.4 控制模拟器2.1.5 Android 4.0模拟器介绍 2.1.6 模拟器限制 2.2 SDK中常用命令 2.2.1 adb命令 2.2.2 android命令 2.3 说明和要求: 重点:创建android虚拟器,android虚拟器与真机区别,控制模拟器,adb命令难点:控制模拟器,adb常用命令教学目标:1、掌握创建模拟器并使用;2、了解模拟器与真机区别;3、掌握adb常用命令第3章用户界面设计 3.1 用户界面VIEW 3.1.1 xml部分属性 3.1.2 多点触控 3.1.3 控制UI界面3.1.4 使用xml控制UI界面 3.1.5 在代码中控制UI界面3.2 使用XML和Java代码混合控制UI界面3.2.1 Android样式与主题 3.2.2 布局管理器 3.2.3 线性布局 3.2.4 相对布局 3.3.1 基本组件 3.3.2 Toast 3.3.3 文本框与编辑框 3.3.4 按钮3.3.5 单选按钮和复选框 3.3.6 ProgressBar进度条 3.3.7 图像视图 3.3.8 对话框 3.4 列表视图 3.5 说明和要求: 重点:使用xml控制UI 界面,线性布局,相对布局,帧布局,文本框和编辑框,按钮,单选框和复选框,列表视图难点:帧布局,列表视图教学目标:1、掌握两种控制UI布局;2、掌握线性布局的水平布局和垂直布局;3、掌握相对布局;4、掌握帧布局的动态添加;5、掌握android基本组件及点击事件处理6、掌握列表视图第4章线程与消息处理 4.4 实现多线程 4.4.1 创建线程 4.4.2 开启线程 4.4.3 线程的休眠 4.4.4 中断线程 4.5 说明和要求: 重点:实现多线程下载,handler消息机制传递难点:多线程下载教学目标:1、掌握多线程下载;2、掌握handler消息传递机制第5章数据存储及访问 5.1 文件存储5.1.1 文件存储三种模式 5.1.2 使用文件进行数据存储 5.1.3 使用sax解析xml文件5.2 使用dom解析xml文件5.2.1 使用pull解析xml文件 5.2.2 使用Pull解析器生成XML文件 5.2.3 把文件放在sd卡上 5.3 SD卡简介5.3.1 将文件保存到SD卡,并从文件夹取文件5.3.2 将文件或者文件夹从SD卡删除 5.3.3 SharedPreferences 5.3.4 使用SharedPreferences进行数据存储5.3.5 访问SharedPreferences中的数据 5.3.6 使用SQLite数据库 5.3.7 数据库创建及版本管理 5.4 内容提供者5.4.1 事务处理5.4.2 网络5.5说明和要求: 重点:使用sax 解析xml文件,使用dom解析xml文件,使用pull解析xml文件,使用SharedPreferences进行数据存储,访问SharedPreferences中的数据,数据库创建,数据库版本管理,使用SQLiteDatabase操作SQLite数据库,使用SQLiteOpenHelper操作SQLite数据库,事务处理难点:xml文件的三种解析方式,使用SharedPreferences存储数据及数据读取,数据库的创建和更新,对数据库进行增删改查,数据库的事务处理教学目标:1、掌握使用sax,dom,pull三种方式对xml文件进行解析;2、掌握使用SharedPreferences存储数据及数据读取;3、掌握对SQLite数据库的创建及更新;4、掌握对SQLite数据库分别使用SQLiteDatabase和SQLiteOpenHelper两种方法查询数据第6章Android基本单元应用activity 6.1 Activity概述6.1.1 Activity生命周期6.1.2 Activity四种加载模式6.2.activity显示形式6.3 创建Activity 6.3.1 配置Activity 6.3.2 多个Activity的使用6.4 使用Bundler在Activity之间交换数据6.5 调用另一个Activity并返回结果 6.6 android测试类 6.7 log日志 6.8说明和要求: 重点:activity生命周期,activity四种加载模式,activity之间交换数据,activity返回结果,在Activity中添加Fragment,在Activity中实现Fragment切换难点:activity生命周期,activity加载模式,多个activity间带值跳转教学目标:1、掌握activity生命周期;2、掌握activity四种加载模式;3、掌握activity的创建和关闭;4、掌握使用Bundler在Activity之间交换数据;5、掌握activity带值传递及传回返回值;6、掌握在activity中添加fragment;7、掌握fragment创建及切换第7章 Android应用核心Intent 7.1 Intent对象7.1.1 组件名称(Component Name)7.1.2 动作(Action)7.2 数据(Data)7.2.1 种类(Category)7.2.2 额外(Extras)7.2.3 标记(Flags)7.2.4 Intent和Activity交互 7.2.5 Intent附带数据的两种写法 7.2.6 Intent两种形式 7.3 Intent传值 7.3.1 请求码 7.3.2 结果码7.4 说明和要求: 重点:intent附带数据传递,intent显示意图,intent 隐式意图,接受activity数据,得到关闭后的activity数据,请求码,结果码难点:intent值传递,intent值接收教学目标:1、掌握intent两种值传递;2、掌握activity传递的数据第8章资源访问 8.1 字符串(string)资源 8.2 定义字符串资源文件 8.2.1 使用字符串资源 8.2.2 颜色(color)资源 8.2.3 颜色值的定义 8.3 定义颜色资源文件 8.3.1 Drawable资源8.3.2 setImageResource和setImageBitmap 8.4 Android实现位图剪切 8.4.1 Android Paint8.4.2 Android Bitmap和Canvas 8.5 Manifest8.5.1 AndroidManifest.xml详解 8.5.2 Manifest.permission权限8.5.3 Manifest.permission_group权限组 8.6 说明和要求: 重点:String资源文件,Drawable资源,样式和主题资源难点:样式和主题资源,使用9-Patch图片实现不失真按钮背景教学目标:1、掌握字符串资源定义和使用;2、掌握颜色资源定义和使用;3、掌握Drawable资源定义和使用;4、掌握样式和主题资源定义和使用;第9章 ContentProvider实现数据共享 9.1 Content Provider概述 9.2 URI介绍 9.2.1操作URI9.2.2 配置Content Provider9.2.3 通过Content Provider共享数据 9.3 查询数据 9.3.1 增加记录 9.3.2 删除记录9.4 自定义Content Provider 9.4.1继承ContentProvider类 9.5 说明和要求: 重点:URI介绍及操作,配置Content Provider,通过Content Provider共享数据,通过ContentResolver操作共享数据,自定义Content Provider 难点:通过Content Provider共享数据,通过ContentResolver操作共享数据教学目标:1、掌握URI组成部分和定义;2、掌握配置Content Provider共享数据;3、掌握通过Content Provider共享数据;4、掌握通过ContentResolver操作共享数据;5.掌握自定义Content Provider第10章 BroadcastReceiver 10.1 BroadcastReceiver 概述 10.2 注册BroadcastReceiver 10.2.1动态注册 10.2.2 静态注册10.2.3 receiver在manifest中注册和java注册有什么区别10.3 Android 为什么动态广播接收器比静态广播接收器要接受的早10.3.1 BroadcastReceiver类型及收发 10.4 广播类型 10.4.1普通广播 10.4.2异步广播10.4.3广播收发10.5 说明和要求: 重点:注册BroadcastReceiver,BroadcastReceiver三种类型,BroadcastReceiver接收和发送难点:BroadcastReceiver接收和发送教学目标:1、掌握BroadcastReceiver的两种注册方式;2、掌握BroadcastReceiver三种类型;3、掌握BroadcastReceiver接收和发送第11章service服务11.1 Service概述11.2 Service的分类11.2.1Service类中的重要方法 11.2.2 s的声明11.2.3 service生命周期11.3 注册service 11.3.1 创建Started Service 11.4 启动服务 11.4.1停止服务11.4.2使用Messenger类11.4.3绑定到服务11.5 说明和要求: 重点:注册service,service生命周期,创建Started Service,创建Bound Service 难点:service生命周期,Started Service,Bound Service 教学目标:1、掌握Service的注册方式;2、掌握创建Started Service;3、掌握创建Bound Service第12章Animation动画12.1 frame by frame动画12.2 tweened animation动画12.2.1 alpha渐变透明度动画效果12.2.2 scale渐变尺寸伸缩动画效果12.2.3 translate画面转换位置移动动画效果12.2.4 rotate画面转移旋转动画效果12.3 说明和要求: 重点:frame by frame动画,在xml资源文件中定义透明,尺寸伸缩,移动,旋转四种动画,用javacode定义透明,尺寸伸缩,移动,旋转四种动画难点:frame by frame动画跳转activity,在xml资源文件中定义透明,尺寸伸缩,移动,旋转四种动画,用javacode定义透明,尺寸伸缩,移动,旋转四种动画教学目标:1、掌握frame by frame动画;2、掌握tweened动画;第13章网络编程及开源框架引用 13.1 通过HTTP访问网络13.2 使用HttpURLConnection访问网络13.3使用HttpClient 访问网络 13.4 引用开源框架 13.5 Github介绍13.5.1 Github开源项目下载13.6 说明和要求: 重点:使用HttpURLConnection访问网络,使用HttpClient访问网络,Android 多线程下载,Handler消息队列,github开源框架使用难点:Android多线程下载,开源框架AsyncHttpClient使用教学目标:1、掌握http访问网络的两种方式;2、对github上的开源框架下载及应用第二篇:Android编程基础教学大纲《Android编程初级》教学大纲2013-11-21修订版一、课程教学目标:(一)知识目标本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵活运用Android程序设计中的四大组件Activity,Service,BroadcastReceiver,ContentProvider;并深刻理解连接四大组件的信使---Intent用法。