
- 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。
題6 - 使用者可以在 onStop() 中儲存所有資料庫更新嗎?
A - 是的,使用者可以在 onStop() 中儲存所有資料庫更新
答案: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具有子功能和客戶端介面。
Q 22 - Android中服務和執行緒的區別是什麼?
答案: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 |