鍍金池/ 教程/ Android/ Android SDK 上手指南:知識測試(1)
Android SDK 上手指南:Java 應用程序編程
Android SDK 上手指南:下一步學習方向
Android SDK 上手指南:用戶交互
Android SDK 上手指南:項目清單
Android SDK 上手指南:虛擬與物理設備
Android SDK 上手指南:Activity 與生命周期
Android SDK 上手指南:示例項目
剖析 Android SDK:Android 組件詳解
Android SDK 上手指南:應用程序數據
Android SDK 上手指南:應用程序資源
Android SDK 上手指南:應用程序發(fā)布
Android SDK 上手指南:應用程序結構
Android SDK 上手指南:知識測試(1)
Android SDK 上手指南:用戶界面設計
Android SDK 上手指南:運行與調試

Android SDK 上手指南:知識測試(1)

在從零開始學習 Android 開發(fā)系列教程當中,我們已經了解了為 Android 平臺創(chuàng)建應用程序過程中需要涉及的各種基本概念及知識要點。一路走來,我們探討了關于 Android 開發(fā)的各方面內容,其中包括 Java 開發(fā)、XML 使用、用戶界面設計、項目結構、數據存儲以及發(fā)布流程等。為了檢驗我們的學習效果,在今天的文章中請大家接受一份結業(yè)測試、看看自己是否掌握了前面提到的各項知識。

http://wiki.jikexueyuan.com/project/android-sdk/images/38.png" alt="" />

教程說明 完成時間:十五分鐘

執(zhí)行難度:簡單

從零開始學習 Android SDK 系列教程當中,我們已經了解了為 Android 平臺創(chuàng)建應用程序過程中需要涉及的各種基本概念及知識要點。一路走來,我們探討了關于 Android 開發(fā)的各方面內容,其中包括 Java 開發(fā)、XML 使用、用戶界面設計、項目結構、數據存儲以及發(fā)布流程等。為了檢驗我們的學習效果,在今天的文章中請大家接受一份結業(yè)測試、看看自己是否掌握了前面提到的各項知識。

問題一

我們的 Java 類被保存在以下哪個 Android 應用程序目錄之下?

  • res
  • layout
  • src
  • values

問題二

我們不會在項目清單文件中執(zhí)行以下哪項內容?

在應用程序當中聲明 activity。 設定最低 API 支持級別。 定義按鈕被點擊后執(zhí)行何種事件。 列出應用程序運行所需要的權限。

問題三

為了在 Java 當中利用“@+id/how”語法檢索 XML 中某個視圖集的 id,我們應該使用以下哪條語句?

  • R.how
  • R.view.how
  • findViewById(how)
  • R.id.how

問題四

我們應該使用以下哪條語句在 XML 當中設定 TextView 所顯示的文本字符串?

  • android:text='@string/info'
  • android:string='info'
  • android:text='@text/info'
  • android:value='@string/info'

問題五

以下哪一種才是我們用于定義用戶點擊某個按鈕時所執(zhí)行事件的標準方法?

  • onClickListener
  • onViewClick
  • onClick
  • onButtonClick

問題六

我們需要將以下哪種 XML 屬性添加到視圖當中,從而指定用戶進行點擊時所執(zhí)行的方法 ?

  • android:onClick
  • android:click
  • android:clickListener
  • android:clicked

問題七

我們需要使用以下哪條語句在 ImageView 當中設置一個可繪制顯示圖形?

  • android:img='@drawable/my_shape'
  • android:shape='@drawable/my_shape'
  • android:drawable='@drawable/my_shape'
  • android:src='@drawable/my_shape'

問題八

我們需要將以下哪種 activity 元素包含在清單當中,從而在應用程序從設備菜單中啟動時執(zhí)行該 activity?

  • 包含在某個屬性當中的應用程序名稱。
  • 主要及啟動器屬性。
  • 主 action 以及啟動器類型元素。
  • 主類型與啟動器 action 元素。

問題九

我們需要在哪個元素當中聲明應用程序在清單中所要求的權限?

  • permission
  • request-permission
  • permission-required
  • uses-permission

問題十

應用程序的 Shared Preferences 是用來干什么的?

  • 保存原始數據項的鍵值對。
  • 在表當中以行和列的方式保存結構化數據。
  • 檢索互聯(lián)網數據。
  • 將數據保存在用戶設備上的外部文件中。

問題十一

應用程序在讀取并寫入文件時,我們需要如何處理 I/O 錯誤?

  • 仔細檢查文件名字符串。
  • 將我們的 I/O 代碼放置在一個獨立的類當中。
  • 嘗試并獲取與 I/O 代碼相關的數據塊。
  • 向用戶輸出警告信息。

問題十二

在嘗試向外部存儲機制進行寫入之前,我們的應用程序不需要執(zhí)行以下哪個步驟?

  • 檢查外部存儲機制是否可用。
  • 檢查外部存儲機制的寫入訪問。
  • 使用清單內用于向外部存儲寫入操作的權限。
  • 使用警告對話框,要求用戶為數據寫入提供權限。

問題十三

在從互聯(lián)網源獲取數據時,我們需要堅持做到以下哪一點?

  • 使用一個 service 類來獲取數據。
  • 使用一個單獨的進程、而不要利用用戶界面進程進行數據獲取。
  • 在主 activity 類中的一個方法內獲取數據。
  • 將檢索數據保存在 SQLite 數據庫當中。

問題十四

以下哪種說法存在錯誤?

  • 即使是在啟動某 service 的 activity 停止運行之后、該 service 仍將繼續(xù)處于運行狀態(tài)。
  • 除非用戶利用后退按鈕進行退出操作,否則 activity 將始終處于運行狀態(tài)。
  • 某個綁定 service 在任何與之相綁定的組件停止運行后、也將一同停止運行。
  • 當某個 activity 的指向發(fā)生變化時、其在默認情況下將進行重新創(chuàng)建。

問題十五

要在某個 activity 當中啟用另一個 activity,我們需要使用以下哪種類?

  • Intent
  • Thread
  • View
  • Service

問題十六

當一款應用程序啟動并處于 resumed 狀態(tài)時,以下哪種回調方法不會執(zhí)行?

  • onCreate
  • onPause
  • onStart
  • onResume

問題十七

當用戶在暫停之后重新返回我們的應用程序時,以下哪種回調方法會付諸執(zhí)行?

  • onRestart
  • onResume
  • onStart
  • onCreate

問題十八

我們需要利用當種方法將狀態(tài)數據保存在 activity 的 onCreate 與 onRestoreInstanceState 方法當中、以備未來訪問?

  • onDestroy
  • onSaveInstanceState
  • onStateChange
  • onSaveState

問題十九

哪個類允許我們定義可重復使用的用戶界面部分?

  • Fragment
  • Service
  • Activity
  • View

問題二十

在向 Google Play 發(fā)布應用程序時,我們不需要進行以下哪個步驟?

  • 在清單當中包含應用程序的版本與名稱。
  • 利用 release key 進行 APK 簽名。
  • 為應用程序選擇內容分級以及產品定價。
  • 為應用程序創(chuàng)建一段視頻介紹。

正確答案:

  1. C;
  2. C;
  3. D;
  4. A;
  5. C;

  6. A;
  7. D;
  8. C;
  9. D;
  10. A;

  11. C;
  12. D;
  13. B;
  14. B;
  15. A;

  16. B;
  17. B;
  18. B;
  19. A;
  20. D。