• Android Video Tutorials

Android 模拟测试



本节为您提供各种与Android相关的模拟测试。您可以将这些模拟测试样本下载到本地计算机,并在方便时离线解答。每个模拟测试都附带答案,方便您核对最终分数并进行自我评估。

问答

Android 模拟测试一

答案:A

解释

Android 是一个针对移动设备的软件应用程序栈,包括操作系统、中间件应用程序和一些关键应用程序。它在自己的进程和 Dalvik 虚拟机 (DVM) 实例中运行。DVM 执行字节码,然后将其转换为 .dex 格式文件。

答案:A

解释

Activity 是应用程序中的单个屏幕,Activity 在屏幕 (UI) 上执行操作。

答案:B

解释

onCreate() - 当 Activity 第一次创建时,系统会调用此方法。

onStart() - 当 Activity 开始在 UI 上执行操作时,系统会调用此方法。

onResume() - 当调用 onRestart() 或 onPause() 时,系统会调用此方法。

onPause() - 当 Activity 转到后台时,系统会调用此方法。

onStop() - 当 Activity 停止时,系统会调用此方法。

onRestart() - 当 Activity 处于停止状态并再次启动时,系统会调用此方法。

onDestroy() - 当 Activity 停止时,系统会调用此方法。

题4 - 是否可以创建一个没有 UI 来执行操作的 Activity?

A - 不可能

B - 问题错误

C - 可以

D - 以上都不是

答案:C

解释

通常,每个 Activity 都有其 UI(布局)。但是,如果开发者想要创建一个没有 UI 的 Activity,他可以这样做。

题5 - 如何从 Android 中的 Activity 获取响应?

A - startActivityToResult()

B - startActivityForResult()

C - Bundle()

D - 以上都不是

答案:B

解释

startActivityForResult(Intent intent, int requestCode) 将把第二个 Activity 的响应作为结果返回给第一个 Activity。

答案:D

解释

由于内存不足问题,您的应用程序可能会在到达 onStop() 之前关闭。

题7 - 如何在 Android 中结束一个 Activity?

A - finish()

B - finishActivity(int requestCode)

C - A & B

D - kill()

E - 以上都不是

答案:C

解释

finish() - 用于关闭 Activity。

finishActivity(int requestCode) - 用于使用 requestCode 关闭 Activity。

答案:A

解释

Intent 用于将一个 Activity 连接到另一个 Activity,并在 Activity 之间实现消息传递机制。

答案:D

解释

Context 用于创建新的组件或对象(如视图),并用于启动 Activity 和服务。Android 有两种类型的 Context,分别是 getContext() 和 getApplicationContext()。

答案:C

解释

Pending Intent 在未来的某个时间点触发。

答案:A

解释

ViewGroup 与视图和其他子视图协作,它是一个不可见的容器,也是布局的基类。

答案:E

解释

Android 有线性布局(水平和垂直)、帧布局、表格布局和相对布局。

答案:C

解释

margin 指定布局四边留出的空间,padding 指定元素在布局中占据的确切位置。

答案:C

解释

超大型屏幕至少具有 960dp*720dp 分辨率

大型屏幕至少具有 640dp*480dp 分辨率

普通屏幕至少具有 470dp*320dp 分辨率

小型屏幕至少具有 426dp*320dp 分辨率

答案:E

解释

ActionBar、Launcher、Preference 和 Tab Activity 都是 Android 中 Activity 的子类

答案:C

解释

Manifest.xml 包含应用程序信息,例如应用程序中的组件数量、Activity 信息、服务信息和应用程序图标。

每个应用程序至少有一个 Manifest 文件。没有 Manifest 文件,我们就无法生成 APK 文件。

答案:D

解释

启动画面是一个Activity。通常它作为应用程序的初始屏幕出现,并基于线程的概念工作。

答案:A

解释

服务的生命周期是onCreate()−>onStartCommand()−>onDestory()。

Q 19 - Android中的服务在哪个线程上运行?

A - 工作线程

B - 自有线程

C - 主线程

D - 以上都不是。

答案:C

解释

默认情况下,服务在主线程上运行。您可以从任何线程启动服务,但是如果您想更新UI,则需要调用主线程。

答案:D

解释

我们必须调用startForeground(int id,Notification notification)才能将服务设为前台服务。进入前台后,它将显示通知。

答案:C

解释

Binder负责在创建AIDL时管理线程,并负责数据的编组和解组。Binder具有子功能和客户端接口。

答案:A

解释

服务在没有任何UI的情况下在后台工作,并使用线程更新UI。默认情况下,每个服务都有一个主线程。

答案:D

解释

我们可以通过stopSelf()和stopService()停止服务,在某些情况下,由于内存不足问题,Android会终止服务。

答案:D

解释

使用putExtra()方法,我们可以发送数据。使用它时,我们需要在服务中调用setResult()方法。我们也可以将数据存储在公共数据库中,并在服务以及Activity中访问它。

Q 25 - Android服务中onStartCommand()的返回值是什么?

A - START_STICKY

B - START_NOT_STICKY

C - START_REDELIVER_INTENT

D - 以上所有

E - 以上都不是

答案:D

解释

START_STICKY - 如果Android强制停止服务,使用START_STICKY,则可以在没有用户交互的情况下自动重新启动。

START_NOT_STICKY - 如果Android强制停止服务,它将不会重新启动服务,直到用户启动服务。

START_REDELIVER_INTENT - 如果Android强制停止服务,它将通过重新发送Intent来重新启动服务。

答案表

题号 答案
1 A
2 A
3 B
4 C
5 B
6 D
7 C
8 A
9 D
10 C
11 A
12 E
13 C
14 C
15 E
16 C
17 D
18 A
19 C
20 D
21 C
22 A
23 D
24 D
25 D
android_questions_answers.htm
广告
© . All rights reserved.