- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - HelloWorld 例子
- Android - 资源
- Android - 活动 (Activities)
- Android - 服务 (Services)
- Android - 广播接收器 (Broadcast Receivers)
- Android - 内容提供器 (Content Providers)
- Android - 碎片 (Fragments)
- Android - 意图/过滤器 (Intents/Filters)
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 打电话
- 发布 Android 应用
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕捉
- Android - 音频管理器 (AudioManager)
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - 谷歌地图
- Android - 图片特效
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - LinkedIn 集成
- Android - 加载旋转器 (Loading Spinner)
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈 (Progress Circle)
- Android - 进度条 (ProgressBar)
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查器
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文本转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件 (Widgets)
- Android - XML 解析器
- Android 实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
Android 模拟测试
本节为您提供各种与Android相关的模拟测试。您可以将这些模拟测试样本下载到本地计算机,并在方便时离线解答。每个模拟测试都附带答案,方便您核对最终分数并进行自我评估。
Android 模拟测试一
答案:A
解释
Android 是一个针对移动设备的软件应用程序栈,包括操作系统、中间件应用程序和一些关键应用程序。它在自己的进程和 Dalvik 虚拟机 (DVM) 实例中运行。DVM 执行字节码,然后将其转换为 .dex 格式文件。
答案:A
解释
Activity 是应用程序中的单个屏幕,Activity 在屏幕 (UI) 上执行操作。
题3 - 解释 Android Activity 的生命周期?
B - onCreate() −> onStart() −> onResume() −> onPause() −> onStop() −> onRestart() −> onDestroy()
C - onCreate() −> onStart() −> onPause() −> onResume() −> onStop() −> onDestroy()
答案:B
解释
onCreate() - 当 Activity 第一次创建时,系统会调用此方法。
onStart() - 当 Activity 开始在 UI 上执行操作时,系统会调用此方法。
onResume() - 当调用 onRestart() 或 onPause() 时,系统会调用此方法。
onPause() - 当 Activity 转到后台时,系统会调用此方法。
onStop() - 当 Activity 停止时,系统会调用此方法。
onRestart() - 当 Activity 处于停止状态并再次启动时,系统会调用此方法。
onDestroy() - 当 Activity 停止时,系统会调用此方法。
答案:C
解释
通常,每个 Activity 都有其 UI(布局)。但是,如果开发者想要创建一个没有 UI 的 Activity,他可以这样做。
题5 - 如何从 Android 中的 Activity 获取响应?
答案:B
解释
startActivityForResult(Intent intent, int requestCode) 将把第二个 Activity 的响应作为结果返回给第一个 Activity。
答案:D
解释
由于内存不足问题,您的应用程序可能会在到达 onStop() 之前关闭。
题7 - 如何在 Android 中结束一个 Activity?
答案:C
解释
finish() - 用于关闭 Activity。
finishActivity(int requestCode) - 用于使用 requestCode 关闭 Activity。
题8 - 如何在 Android 中在 Activity 之间传递数据?
答案:A
解释
Intent 用于将一个 Activity 连接到另一个 Activity,并在 Activity 之间实现消息传递机制。
题9 - Android 中的 Context 是什么?
C - Android 有两种 Context,分别是 getContext() 和 getApplicationContext()
答案:D
解释
Context 用于创建新的组件或对象(如视图),并用于启动 Activity 和服务。Android 有两种类型的 Context,分别是 getContext() 和 getApplicationContext()。
题10 - Android 中的 Pending Intent 是什么?
答案:C
解释
Pending Intent 在未来的某个时间点触发。
答案:A
解释
ViewGroup 与视图和其他子视图协作,它是一个不可见的容器,也是布局的基类。
题12 - Android 中有哪些可用的布局?
答案:E
解释
Android 有线性布局(水平和垂直)、帧布局、表格布局和相对布局。
题13 - Android 布局中 margin 和 padding 的区别是什么?
答案:C
解释
margin 指定布局四边留出的空间,padding 指定元素在布局中占据的确切位置。
题14 - Android 支持多少种屏幕尺寸?
答案:C
解释
超大型屏幕至少具有 960dp*720dp 分辨率
大型屏幕至少具有 640dp*480dp 分辨率
普通屏幕至少具有 470dp*320dp 分辨率
小型屏幕至少具有 426dp*320dp 分辨率
题15 - 以下哪些是 Android 的子类?
答案:E
解释
ActionBar、Launcher、Preference 和 Tab Activity 都是 Android 中 Activity 的子类
答案:C
解释
Manifest.xml 包含应用程序信息,例如应用程序中的组件数量、Activity 信息、服务信息和应用程序图标。
每个应用程序至少有一个 Manifest 文件。没有 Manifest 文件,我们就无法生成 APK 文件。
答案:D
解释
启动画面是一个Activity。通常它作为应用程序的初始屏幕出现,并基于线程的概念工作。
Q 18 - Android中服务的生命周期是什么?
答案:A
解释
服务的生命周期是onCreate()−>onStartCommand()−>onDestory()。
答案:C
解释
默认情况下,服务在主线程上运行。您可以从任何线程启动服务,但是如果您想更新UI,则需要调用主线程。
Q 20 - 如何将Android中的服务移到前台?
答案:D
解释
我们必须调用startForeground(int id,Notification notification)才能将服务设为前台服务。进入前台后,它将显示通知。
Q 21 - Android中Binder服务的功用是什么?
答案:C
解释
Binder负责在创建AIDL时管理线程,并负责数据的编组和解组。Binder具有子功能和客户端接口。
答案:A
解释
服务在没有任何UI的情况下在后台工作,并使用线程更新UI。默认情况下,每个服务都有一个主线程。
答案:D
解释
我们可以通过stopSelf()和stopService()停止服务,在某些情况下,由于内存不足问题,Android会终止服务。
Q 24 - 如何在Android中将数据从Activity传递到服务?
A - 我们可以将数据存储在公共数据库中,并在服务以及Activity中访问数据
答案:D
解释
使用putExtra()方法,我们可以发送数据。使用它时,我们需要在服务中调用setResult()方法。我们也可以将数据存储在公共数据库中,并在服务以及Activity中访问它。
Q 25 - Android服务中onStartCommand()的返回值是什么?
答案: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 |
