教材课后题及参考答案前5章13页Word格式.docx

上传人:b****5 文档编号:16509602 上传时间:2022-11-24 格式:DOCX 页数:11 大小:23.10KB
下载 相关 举报
教材课后题及参考答案前5章13页Word格式.docx_第1页
第1页 / 共11页
教材课后题及参考答案前5章13页Word格式.docx_第2页
第2页 / 共11页
教材课后题及参考答案前5章13页Word格式.docx_第3页
第3页 / 共11页
教材课后题及参考答案前5章13页Word格式.docx_第4页
第4页 / 共11页
教材课后题及参考答案前5章13页Word格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

教材课后题及参考答案前5章13页Word格式.docx

《教材课后题及参考答案前5章13页Word格式.docx》由会员分享,可在线阅读,更多相关《教材课后题及参考答案前5章13页Word格式.docx(11页珍藏版)》请在冰豆网上搜索。

教材课后题及参考答案前5章13页Word格式.docx

三简答题

1.请简单介绍Android程序结构中清单文件AndroidManifest.xml的作用?

2.Android体系采用什么结构?

请简单描述。

3.下载并安装配置AndroidStudio开发环境,运行自己的第一个Android程序“HelloWorld”。

第1章答案

1.C2.A3.C4.A5.C

1:

Linux;

2:

apk;

3:

6.0;

4:

Activity、Service、BroadcastReceiver、ContentProvider;

5:

寄存器;

三简答和操作题

(1):

该文件是整个项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定创建项目时程序最低兼容的版本和最高版本。

在清单文件配置的信息会配置到Android系统中,当程序运行时,系统会先找到清单文件中配置的信息然后根据设置的信息打开相应的组件。

(2):

Android系统由高到低分为四层架构:

应用程序层、应用程序框架层、核心类库层和Linux内核层。

(3):

第2章探究活动

1.在清单文件AndroidManifest.xml中通过修改<

activity>

标签的()属性值可以设置启动模式。

A.android:

nameB.android:

label

C.android:

launchModeD.android:

logo

2.在MainActivity中使用startActivityForResult()方法来启动Main2Activity,接收回传数据的话需要在MainActivity重写()方法。

A.setResultB.onActivityResult

C.ActivityResultD.putExtra

3.在下列选项中,Activity获得焦点时执行方法是()。

A.onStart()B.onResume()

C.onPause()D.onDestroy()

4.在下列选项中,关于onActivityResult方法中的参数描述错误的是()。

A.requestCode,表示在启动Activity时传递的请求码

B.resultCode,表示在返回数据时传入结果码

C.data,表示携带返回数据的Intent

D.data,表示启动Activity时传递的Intent

5.在目标Activity中,通常使用()方法设置返回数据。

A.setResult()B.putExtra()

C.onActivityResult()D.getIntent()

1.Android中通常使用【】来传递数据。

2.Android中是使用【】的方式来管理任务中的活动实例。

3.使用活动需要去【】进行注册。

4.Itent分为【】和【】。

5.通过【】方法可以获取到开启此活动的Intent对象。

1.请简单介绍活动的四种启动方式。

2.活动的生命周期包含哪几种状态?

3.请简单描述显示Intent和隐式Intent的区别。

第2章答案

1.C2.B3.B4.D5.A

1.Intent(意图);

2.任务栈;

3.清单文件;

4.显式意图,隐式意图;

5.getIntent();

1、standard标准模式

在standard模式下,每当启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,系统不会判断该Activity在栈中是否存在,每次启动都会创建一个新的实例。

2、singleTop模式

singleTop启动模式与standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它不创建新的实例。

如果启动的Activity没有位于栈顶时,则创建一个新的实例位于栈顶。

3、singleTask模式

当Activity的启动模式指定为singleTask,每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果发现已经存在则直接使用该实例,并将当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。

4、singleInstance模式

singleInstance模式加载Activity时,无论从哪个任务栈中启动该Activity,只会创建一个Activity实例,并且会使用一个全新的任务栈来装载该Activity实例。

生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。

同样,Activity也具有相应的生命周期,Activity的生命周期分为五种状态,分别是启动状态、运行状态、暂停状态、停止状态和销毁状态,其中启动状态和销毁状态是过渡状态,Activity不会在这两个状态停留。

接下来将针对Activity生命周期的五种状态进行详细地讲解。

1)启动状态

Activity的启动状态很短暂,一般情况下,当Activity启动之后便会进入运行状态。

2)运行状态

Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互,如点击、双击、长按事件等。

值得一提的是,当Activity处于运行状态时,Android会尽可能地保持它的运行,即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前Activity正常运行。

3)暂停状态

在某些情况下,Activity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有响应,此时它就处于暂停状态。

例如,当前Activity上覆盖了一个透明或者非全屏的Acitvity时,被覆盖的Activity就处于暂停状态。

4)停止状态

当Activity完全不可见时,它就处于停止状态,但仍然保留着当前状态和成员信息。

如果系统内存不足,那么这种状态下的Activity很容易被销毁。

5)销毁状态

当Activity处于销毁状态时,将被清理出内存。

显式Intent可以直接通过活动名称来开启指定的目标活动;

相比于显式意图,隐式意图则略微复杂,隐式意图并不明确指出要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后系统根据这些信息去分析,并找出合适的活动去启动。

第3章AndroidUI基础知识

1.在编写xml文件设计布局时,用于设置控件背景的属性是()。

A.centerVerticalB.background

C.srcD.padding

2.使用RadioGroup中的()控制RadioButton的排列方向

orientationB.android:

layout_height

nameD.android:

layout_width

3.AndroidUI开发中,TableLayout的stretchColumns属性表示()。

A.TableLayout的列数B.TableLayout的行数

C.TableLayout最多能加入的列数D.拉伸指定列填充满TableLayout

4.自定义一个数据适配器MyAdatper,需要让它继承的类是()。

A.DefaultAdapterB.ParentAdapter

C.BaseAdapterD.BasicAdapter

5.在下列选项中,用来给ListView填充数据的方法是()。

A.setAdapter()B.setDefaultAdapter()

C.setBaseAdapter()D.setView()

1.在线性布局中,有一个非常重要的属性【】,用于控制控件的排列方向。

2.在帧布局中,设置前景图像显示位置的属性是【】。

3.Android中的布局文件位于【】目录中。

4.在Android中,需要使用【】给ListView填充数据。

5.【】控件以列表的形式展示数据内容。

1.请简单介绍Android中五种常见布局的特点。

2.请简单介绍如何对ListView进行优化。

第3章答案

一选择题:

1.B2.A3.D4.C5.A

二填空题:

1.orientation;

2.ForegroundGravity;

3.res/layout;

4.setAdapter();

5.ListView

三简单题:

1、线性布局

在实际开发中比较常用,它主要以水平和垂直方式来显示界面中的控件。

当控件水平排列时,显示顺序依次为从左到右,当控件垂直排列时,显示顺序依次为从上到下。

2、相对布局

在Android程序创建时,默认采用的就是相对布局(RelativeLayout)。

相对布局是通过相对定位的方式指定控件位置,即以其它控件或父容器为参照物,摆放控件位置。

3、帧布局

帧布局(FrameLayout)是Android中最为简单的一种布局,该布局为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧)。

采用帧布局方式设计界面时,所有控件都默认显示在屏幕左上角,并按照先后放入的顺序重叠摆放。

4、表格布局

表格布局(TableLayout)是以表格形式排列控件的,通过行和列将界面划分为多个单元格,每个单元格都可以添加控件。

表格布局需要和TableRow配合使用,每一行都由TableRow对象组成,因此TableRow的数量决定表格的行数。

5、绝对布局

通过指定x、y坐标来控制每一个控件位置的。

随着智能手机种类增多,屏幕分辨率千变万化,使用绝对布局需要精确的计算控件大小,同时还要考虑手机屏幕尺寸和分辨率,在开发中这是非常低效的。

(2):

当用户开始滑动ListView时,位于顶部的Item会被滑出屏幕而且并不会立即被回收掉,而是释放它所使用的convertView对象给新的从底部进入屏幕展示的Item来使用,这样的话整个ListView展示数据的过程中就会使用固定数量的convertView对象,避免了每次创建新的Item而消耗大量内存。

第4章碎片

1.在Fragment中通过()来获取活动实例。

A. 

getIntent 

B. 

getActivity 

C.getSupportFragmentManagerD.getService

2.使用哪个方法可以替换一个Fragment实例()。

A.replace()B.delete()

C.add()D.remove()

3.以下Fragment的()方法是为Fragment创建视图(加载布局)时调用。

A.onCreate()B.onCreateView()

C.onActivityCreate()D.onAttach()

4.以下Fragment说法错误的是()。

A.Fragment(碎片)是一种可以嵌入在Activity中的UI片段。

B.Fragment与Activity十分相似,它能包含布局,同时也具有自己的生命周期。

C.Fragment在Android3.0版本才被引入。

D.Fragment的生命周期函数比Activity少很多。

5.在下列选项中,哪个不是Fragment的生命周期状态()。

A.准备状态B.运行状态

C.暂停状态D.销毁状态

1.当碎片与活动解除关联时调用【】。

2.Activity中通过【】获取FragmentManager。

3.Fragment的生命周期有运行状态、暂停状态、【】和销毁状态。

4.Fragment(碎片)是一种可以嵌入在【】中的UI片段。

5.Fragment的【】生命周期方法是用来加载Fragment的View。

三简单题

1.碎片的生命周期包含哪几种状态?

2.请简单描述什么是碎片。

3.请简单描述碎片和活动之间如何进行通信。

第4章答案

1.B2.A3.B4.D5.A

1.onDetach();

2.getSupportFragmentManager;

3.停止状态;

4.活动;

5.OnCreateView();

1.运行状态

当碎片可见,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。

2.暂停状态

当活动进入到暂停状态,与这个活动相关联的可见碎片就会进入到暂停状态。

3.停止状态

当一个活动进入到停止状态时,与该活动相关联的碎片就会进入到停止状态,或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,如果在事务提交之前调用addTobackStack()方法,碎片此时也会进入到停止状态。

进入停止状态的碎片对于用户是不可见的。

4.销毁状态

碎片依附于活动而存在,当活动被销毁时,与该活动相关联的碎片就会进入到销毁状态。

或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但是在事务提交之前不需要调用addToBackStack()方法,碎片也会进入到销毁状态。

Fragment(碎片)是一种可以嵌入在Activity中的UI片段,它能让程序更加合理地利用大屏幕空间,因而Fragment在平板上应用的非常广泛。

Fragment与Activity十分相似,它能包含布局,同时也具有自己的生命周期。

(3):

FragmentManager提供了一个类似于findViewById()的方法findFragmentById()专门用于从布局文件中获取碎片实例,然后通过在碎片中调用getActivity()方法来得到和当前碎片相关联的活动实例,有了活动实例后,可以在碎片中调用活动中的方法。

第5章广播机制

1.Android中定义广播接收者要继承()。

A.BroadcastReceiverB.BroadCast

C.ReceiverD.BroadCastReboot

2.有序广播可以通过以下()方法拦截广播。

A.abort()B.abortReceiver()

C.abortReceiver()D.abortBroadcast()

3.对于一些特殊的广播事件,比如屏幕锁屏和解锁,以下说法正确的是()。

A、对于这样的广播事件,需要采用动态代码的方式进行注册,在清单文件注册不生效

B、直接在清单文件里面配置相应的动作就可以

C、对文件操作的权限

D、设置程序开机第一启动的权限

4.关于sendBroadcast()方法说法正确的是()。

A.该方法是发送一条有序广播

B.该方法是发送一条无序广播

C.该方法即是发送有序广播也可以发送无序广播

D.以上说法都不正确

5.当有序广播发送消息时,如果优先级最高的广播接收者将广播终止,那么广播会()。

A、继续传递B、不再传递

C、传递给优先级最低的D、以上说法都不对

1.广播分两种,一种是【】广播,一种是【】广播。

2.广播是一种运用在应用程序之间【】的机制。

3.广播接收者需要在清单文件配置【】节点。

4.【】无法使用静态注册的方式来接收。

5.【】方法可以用来拦截有序广播终止广播。

1.请简单介绍广播有哪几种类型以及之间的区别。

2.请简单描述广播的应用场景和作用。

第5章答案

1.A2.D3.A4.B5.B

1.有序、无序;

2.传递消息;

3.receiver;

4.本地广播;

5.abortBroadcast();

在Android系统中,根据广播的执行顺序不同,可将其分为有序广播和无序广播,接下来将针对这两种广播分别进行讲解。

1)无序广播

无序广播是一种完全异步执行的广播,在广播发出去之后,所有监听了这个广播事件的广播接收器几乎都会在同一时刻接收到这条广播,他们之间没有任何先后顺序可言,这种广播的效率会比较高,但同时意味着它是无法被截断的。

2)有序广播

有序广播则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。

相比无序广播的效率较低,但此类型是有先后顺序的,并可被拦截。

在Android系统中,广播是一种运用在应用程序之间传递消息的机制,例如电池电量低时会发送一条提示广播。

要过滤并接收广播中的消息就需要使用BroadcastReceiver(广播接收者),广播接收者是Android四大组件之一,通过广播接收者可以监听系统中的广播消息,并实现在不同组件之间的通信。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 教育学心理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1