淘豆网
下载文档 文档分类:高等教育 > 大学课件

Android应用开发教程 教学课件 ppt 作者 罗文 第4章教学课件.ppt

下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
0/100
您的浏览器不支持进度条


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
Android应用开发教程 教学课件 ppt 作者 罗文 第4章教学课件.ppt
文档介绍:
第4章基本程序单元Activity第4章基本程序单元Activity《Android应用开发教程》《《AndroidAndroid应用开发教程应用开发教程》》黑龙江吉林山东西藏新疆浙江台湾课堂引入问题:在一个Android应用中,在一个Android应用中,主要是由四种组件组成的,这四种组件是Activity、Service 、BroadcastReceiver和ContentProvider。这四种组件是相互独立的,它们之间可以互相调用,Activity一个程序的基本组件之一,它的主要功能是提供界面。Activity 是Android系统提供的一个可视的用户交互接口,所有和用户的交互都在其中完成。Activity是如何与用户交互的?其工作原理是什么呢? Activity的概念? Activity的四种状态? Activity的生命周期? 掌握创建、配置、启动和关闭Activity的方法掌握Activity之间传递数据的方法掌握Fragment的使用方法 Activity的概念? Activity的四种状态? Activity的生命周期? 掌握创建、配置、启动和关闭Activity的方法掌握Activity之间传递数据的方法掌握Fragment的使用方法学习内容4.1使用Activity1 4.2 使用多个Activity2 4.3 Fragment3本章小结4 4.1 使用Activity70代现在4.1.1项目描述本节准备完成一个程序登录界面,这个界面是程序启动时的第一界面,提供用户名、密码输入框和登录、取消按钮。用户输入用户名和密码,点击登录按钮时验证身份,当身份合法时,给出成功的消息提示,并转向其它页面(这里仅显示其它页面,其中的事务处理暂不实现);当身份不合法时,给出错误的消息提示,并清空用户名和密码框,等待用户再次输入验证。点击取消按钮则终止程序。运行界面如图4-1所示:图4-1 登录框设计4.1.1 创建ActivityActivity 是用户唯一可以看得到的东西。几乎所有的Activity都与用户进行交互,所以Activity主要负责的就是创建显示窗口,窗口中的可视内容是由一系列视图构成的,这些视图均继承自View基类,每个视图控制着窗口中一块特定的矩形空间,父级视图包含并组织其子视图的布局,而底层视图则在它们控制的矩形中进行绘制,并对用户操作作出响应,所以视图是Activity与用户进行交互的界面。Activity中使用setContentView(View)来显示自己的UI视图。Activity展现在用户面前的经常是全屏窗口,也可以将Activity作为浮动窗口来使用(使用设置了windowIsFloating的主题),或者嵌入到其他的Activity(使用ActivityGroup)中。创建Android项目时,系统会自动创建一个默认的Activity。手动创建Activity大致分为两步:(1)创建Activity。一般从包android.app中的Activity类继承,在不同的应用场景下,也可以继承Activity的子类,例如只想实现一个列表,则可以继承ListActivity类。(2)重写Activity生命周期中的回调方法,一般都需要重写onCreate()方法,在其中做初始化工作,通常在此函数中调用setContentView()函数设置Activity的界面。其它回调方法视情况决定是否需要重写。4.1.1 创建Activity4.1.2 配置Activity为了能让系统操作执行Activity,必须在AndroidManifest.xml配置文件中声明每个Activity,如果只是在内部使用时,不需要为Acitivity增加意图过滤器。例如:<manifest ... ><application ... ><activity Android:name=".ExampleActivity" />...</application ... >...</manifest >Activity是作为一个对象存在的,因此,它与其它Android中的对象类似,也支持很多XML属性,Activity的常用属性如课本表4-1所示。4.1.2 配置Activity特别地,android:windowSoftInputMode这个属性是关于活动的主窗口如何与屏幕上的软键盘窗口交互的设置将会影响两件事情:1)软键盘的状态:当活动(Activity)成为用户关注的焦点时软键盘是隐藏或显示。2)活动的主窗口调整:是否减少活动主窗口大小以便腾出空间给软键盘;或则当活动窗口的部分显示被软键盘覆盖时,窗口内容的当前焦点是否是可见的。它的设置必须是课本表4-2中的一个值,或一个”state…”值加一个”adjust…”值的组合,可以设置多个组合。在本属性中设置的值(除“stateUnspecified”和“adjustUnspecified”外)将覆盖在主题中设置的值。Intent Filter描述了一个组件愿意接收什么样的Intent对象,Android将其抽象为 android.content.IntentFilter类;可以为一个<activity>元素指定多个过虑器;在配置文件中则使用<intent-filter>元素指定;Intent过虑器的目的是告诉其它组件如何启动这个Activity。当使用ADT创建一个新工程时,默认Activity被自动创建,同时自动配置两个意图过虑器,一个意图过虑器声明这个Activity负责响应“main”动作;另一个过虑器声明这个Activity须被置于“launcher”类别之下。如下代码所示:<activityandroid:name=".ExampleActivity"android:icon="@drawable/app_icon"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity>4.1.3 Intent filter表5-1Intent启动不同组件的方法核心组件调用方法作用ActivityContext.startActivity()Activity.startActivityForRestult()启动一个Activity或使一个已存在的Activity去做新的工作ServicesContext.startService()初始化一个Service或传递一个新的操作给当前正在运行的ServiceContext.bindService() 绑定一个已存在的ServiceBroadcast ReceiverContext.sendBroadcast()Context.sendOrderedBroadcast()Context.sendStickyBroadc 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签