《第一行Android代码》课件:第二章 探究活动.pptx

《第一行Android代码》课件:第二章 探究活动.pptx

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 从先看到的入手-探究活动Activity目录活动介绍活动基本用法Intent在活动间传递活动的生命周期活动启动模式活动的最佳实践2.1 活动是什么活动是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。2.2 活动的基本用法创建空活动1.新建活动时选择Add No Activity2.新建EmptyActivityFirstActivity创建和加载布局前面我们说过,Android程序的设计讲究逻辑与视图分离,最好每一个活动都能对应一个布局。 布局就是用来显示界面内容的,因此我们现在就手动创建一个布局文件。1.在res目录下新建一个layout目录2.右键新建一个Layout resource file布局编辑器4.添加按钮查看效果效果展示活动中加载这个布局 id R.layout.first_layout2.2.3 在AndroidManifest中注册Activity启动Activity LAUCHER2.2.4 在活动中使用ToastToast是一种Android系统提供的非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些消息会在一段时间后自动消失,并且不占用任何屏幕空间.import android.widget.Button;import android.widget.Button;点击按钮弹出Toast技巧:使用ALT+Enter自动导入单个包 android.widget.Button2.2.5 在活动中使用Menu1. 建立menu目录,建立menu文件2. 建立菜单项显示菜单响应菜单事件重写onOptionsItemSelected方法销毁一个活动1. 按下手机的back键2. 自己定义,调用finish()方法2.3 使用Intent (意图)在活动之间穿梭只有一个活动的应用也太简单了吧?没错,你的追求应该更高一点。不管你想创建多少个活动,方法都和上一节中介绍的是一样的。唯一的问题在于,你在启动器中点击应用的图标只会进入到该应用的主活动,那么怎样才能由主活动跳转到其他活动呢?我们现在就来一起看一看。2.3.1 使用显式Intent1. 新建SecondActivity2. 新建一个second_layout.xml,不勾选Launcher Activitysecond_layout.xml3. 注册Acticity,AS自动完成了启动Acitivity -- IntentIntent是/base/androidAndroid程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景Intent的用法大致可以分为两种,显式Intent和隐式Intent显式Intent参数Intent有多个构造函数的重载,其中一个是Intent(Context packageContext, Class? cls)。这个构造函数接收两个参数,第一个参数Context要求提供一个启动活动的上下文,第二个参数Class则是指定想要启动的目标活动,通过这个构造函数就可以构建出Intent的“意图”。然后我们应该怎么使用这个Intent呢?Activity类中提供了一个startActivity()方法,这个方法是专门用于启动活动的,它接收一个Intent参数,这里我们将构建好的Intent传入startActivity()方法就可以启动目标活动了。修改FirstAcitivt按钮事件,单击时启动SecondActivity2.3.2 使用隐式Intent相比于显式Intent,隐式Intent则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动。什么叫做合适的活动呢?简单来说就是可以响应我们这个隐式Intent的活动。SecondActivity 隐式的Intent修改AndroidManifest.xml在action标签中我们指明了当前活动可以响应com.example.activitytest.ACTION_ START这个action,而category标签则包含了一些附加信息,更精确地指明了当前的活动能够响应的Intent中还可能带有的category。只有action和category中的内容同时能够匹配上Intent中指定的action和category时,这个活动才能响应该Intent。FirstActivity事件处理直接使用action的字符串,startActivity会自动添加cate

您可能关注的文档

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档