AnjoyoAndroid02课后习题.doc_第1页
AnjoyoAndroid02课后习题.doc_第2页
AnjoyoAndroid02课后习题.doc_第3页
AnjoyoAndroid02课后习题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

AnjoyoAndroid02课后习题1、 选择题:1. 下面选项中,哪一项是Android的四大组件之一( )。A、ListViewB、ActivityC、Intent D、Bundle2. 下面关于Android说法错误的是( )。A、Activity是Android的四大组件之一。B、Activity在实现中通常作为一个Java类出现。C、每一个Android应用都必须要有一个叫做“MainActivity”的入口Activity。D、当一个Activity启动另一个Activity时,就需要使用到Intent,它起到媒介的作用。3. 下面说法正确的是( )。A、Bundle类与Map不一样,它不是一个key-value类型。B、在onCreate()方法中,可以不调用父类的同名方法。C、onCreate()方法是具有参数的,也有返回值。D、在四大组件之间传递数据时,Bundle常被用来封装数据。4. 关于Activity生命周期说法不正确的是( )。A、Activity的生命周期是由onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()和onRestart()方法构成的。B、当Activity第一次启动时调用onCreate()方法。C、在onCreate()被调用之后调用,或者当执行完onRestart()后Activity重新被用户可见时调用onStart()方法。D、在Activity被暂停时调用onDestroy()方法,完成最后的清理工作。5. 在Activity生命周期中的各个方法在不同状态下的调用顺序错误的一个选项是( )。A、一个Activity从被创建到进入运行态,需要依次调用onCreate() - onStart() - onResume()。B、点击Home按钮后,系统回到桌面,然后我们再找到这个应用并打开,它的执行过程为:onRestart() - onStart() - onResume()。C、当Activity启动后,点击“返回”按钮,这时Activity会被终止而重新回到系统桌面,它的执行顺序为:onPause() - onStop() - onDestroy()。D、重新启动一个应用,在它被启动后,先点击“拨打电话”按钮,之后再点击“返回”按钮,这时Activity的执行顺序是:onPause() - onStop() - onRestart() - onResume()。6. 下面对于Activity的四种基本状态描述不正确的是( )。A、运行态(Running):Activity处于屏幕最前端,被用户可见且获得焦点,此时可以与用户交互。B、暂停态(Paused):Activity被置于后台但仍然被用户可见,此时它失去了焦点,所以不可与用户进行交互,但是其状态信息会被系统保留。C、停止态(Stopped):Activity被新的Activity覆盖,此时该Activity不仅失去焦点,而且用户不可见。D、终止态(Destroyed):Activity被系统终止,资源被回收。2、 填空题:1. 想要启动一个Activity,需要使用_布局_对象,它指定了_和_。 2. Activity有两种启动方式。第一种较简单,它会_直接_启动一个或多个Activity,而没有_返回值_;第二种则是在启动一个Activity之后向它的_data参数处理_返回一些信息。3. 在关闭Activity的操作中,有两个常用的方法,一个是_finish()_,另一个是_destroy()_。4. Activity被启动且显示给用户,它被压入栈中成为_栈顶_元素,此时它处于_运行_态。3、 简答题:1. 一个Intent对象包括六个属性,请写出它的这六个属性。Component Name 组件名Action 动作Data数据Category 分类Extra额外信息Flag标志位2. 请写出Action的中文名称、数据类型、获取方法和设置方法。中文名称:动作数据类型 : String获取方法:getAction()设置方法:setAction()3. 请描述Intent的匹配法则。同一个应用程序的Activity的切换Intent intent = new Intent(Test.this,TestB.class);startActivity(intent);不用应用程序之间的Activity之间的切换,Intent intent = new Intent();Intent.setClassName(“com.anjoyo.Test”,”com.day08.Test”);startActivity(intent);注意:对于不同应用之间的Activity的切换,这里需要在Intent Filter中设置至少一个Action,否则其他的应用将没有权限调用这个Activity。由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更 多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。隐式Intent恰恰相反,它不会用组件名称定义需要 激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。在显式Intent消息中,决定目标组件的唯一 要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。而对于隐式Intent则 不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。具体的选择方法 是:Android将Intent的请求内容和一个叫做IntentFilter的过

温馨提示

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

评论

0/150

提交评论