• 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
廣告