Android移動(dòng)應(yīng)用開發(fā)習(xí)題答案.pdf_第1頁
Android移動(dòng)應(yīng)用開發(fā)習(xí)題答案.pdf_第2頁
Android移動(dòng)應(yīng)用開發(fā)習(xí)題答案.pdf_第3頁
Android移動(dòng)應(yīng)用開發(fā)習(xí)題答案.pdf_第4頁
Android移動(dòng)應(yīng)用開發(fā)習(xí)題答案.pdf_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Android 移動(dòng)應(yīng)用開發(fā)習(xí)題答案 單元單元 1 Android 開發(fā)環(huán)境搭建與模擬器創(chuàng)建開發(fā)環(huán)境搭建與模擬器創(chuàng)建 1 填空題 填空題 1 2008 2 Linux 操作系統(tǒng) 3 應(yīng)用程序?qū)?應(yīng)用程序框架層 核心類庫 Linux 內(nèi)核 4 Java C C 5 應(yīng)用框架 6 應(yīng)用程序 7 模擬器 Android 模擬器 8 IntelliJ IDEA Android 2 選擇題 選擇題 1 創(chuàng)建程序的過程中 填寫 Application Name 表示 正確答案 A 2 Android 操作系統(tǒng)的手機(jī)可以有以下幾個(gè)方法進(jìn)行軟件安裝 多選題 ABCD 3 Android 操作系統(tǒng)主要的特點(diǎn)是 多選題 正確答案 ABC 4 以下對(duì) Android 操作系統(tǒng)描述正確的是 多選題 正確答案 ABCD 5 以下哪些是 Android Stuido 的優(yōu)勢(shì) 多選題 正確答案 ABCD 6 以下哪些是 Genymotion 模擬器的優(yōu)勢(shì) 多選題 正確答案 ABCD 3 簡(jiǎn)答題 簡(jiǎn)答題 1 Android 的四層架構(gòu)分別包括哪幾層 分別起到什么作用 參考答案 Linux 內(nèi)核層 Linux Kernel 基于 Linux 內(nèi)核 內(nèi)核為上層系統(tǒng)提供了系統(tǒng)服務(wù) 核心類庫層 Libraries 系統(tǒng)庫基于 C C 語言實(shí)現(xiàn) 通過接口向應(yīng)用程序框架層提 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 2 供編程接口 應(yīng)用框架層 Application Framework 為開發(fā)者提供了一系列的 Java API 包括圖形 用戶界面組件 View SQLite 數(shù)據(jù)庫相關(guān)的 API Service 組件等 應(yīng)用程序?qū)?Applications 包含了 Android 平臺(tái)中各式各樣的應(yīng)用程序 2 簡(jiǎn)述 Android 開發(fā)環(huán)境安裝的步驟 參考答案 下載并安裝 JDK 配置 JDK 的環(huán)境變量 從 Anroid 官網(wǎng)上下載 Android 開發(fā)組件 包含 Eclipse 和 Android SDK ADT 安裝 Android 開發(fā)環(huán)境 包括配置 Android SDK 的環(huán)境變量 打開 Eclipse 通過菜單設(shè) 定 Android SDK 路徑 3 簡(jiǎn)述 Android Studio 的優(yōu)勢(shì) 參考答案 略 4 簡(jiǎn)述 Genymotion 模擬器的優(yōu)勢(shì) 參考答案 略 5 簡(jiǎn)述 Android 應(yīng)用程序創(chuàng)建和運(yùn)行的步驟 參考答案 通過菜單創(chuàng)建 Android 應(yīng)用程序 設(shè)置應(yīng)用程序名 Android 版本等基本信息 單擊菜單中的運(yùn)行按鈕可以直接運(yùn)行 Android 項(xiàng)目 也可以通過菜單配置運(yùn)行參數(shù) 指定運(yùn)行的模擬器 單元單元 2 Android Studio 的組成結(jié)構(gòu)與基本操作的組成結(jié)構(gòu)與基本操作 1 填空題 填空題 1 res layout 2 Activity Bundle 3 XML 4 java 代碼文件 5 AndroidManifest xml 6 打包成 apk 文件 2 選擇題 選擇題 1 如果需要?jiǎng)?chuàng)建一個(gè)字符串資源 需要將字符串放在 res values 的哪個(gè)文件中 B 2 新建的 Android 程序默認(rèn)的布局方式是相對(duì)布局 RelativeLayout 該布局中包 含一個(gè) 控件 B 3 要讓布局文件或者控件能夠顯示在界面上 必須要設(shè)置 RelativeLayout 和控件的 單元 3 C 4 AndroidManifest xml 配置文件中 activity 和 application 里都可以設(shè)置 android label 標(biāo)簽 activity 的優(yōu)先級(jí) application C 5 Android項(xiàng)目啟動(dòng)時(shí)最先加載的是AndroidManifest xml文件 如果有多個(gè)Activity 以下哪個(gè)屬性決定了該 Activity 最先被加載 A 6 Android 安裝軟件后綴是 C 3 簡(jiǎn)答題 簡(jiǎn)答題 1 如何區(qū)分 Android Studio 中的 Project 和 Module 參考答案 略 2 如何在 Android Studio 開發(fā)環(huán)境中打開 Android 項(xiàng)目文件所在的目錄 參考答案 略 3 在 Android 的布局文件 activity main xml 中 id username 與 id username 兩者有何區(qū)別 參考答案 略 4 Android 程序如何獲取界面上的控件并在窗口中顯示 參考答案 略 5 如何將一個(gè) Activity 設(shè)置成窗口的樣式 參考答案 在 AndroidManifest xml 中定義 Activity 的地方一句話 android theme android style Theme Dialog 或 android theme android style Theme Translucent 就變成半透明的 6 簡(jiǎn)述 Android 項(xiàng)目中重要的文件夾和文件 它們的作用是什么 參考答案 src 目錄 該目錄中存放的是我們需要編輯的 Java 源代碼 gen 目錄 目錄中存放所有由 Android 開發(fā)工具自動(dòng)生成的文件 它包含了界面 圖 標(biāo) 常量等各種資源的 id bin 目錄 目錄中的內(nèi)容是程序運(yùn)行后自動(dòng)生成的 不需要我們編輯 里面包含自動(dòng) 生成的可執(zhí)行文件 如 HelloAndroid apk res 目錄 該目錄中放置程序的重要資源 包括圖片 布局 字符串等資源 AndroidManifest xml 文件 該文件非常重要 列出了應(yīng)用程序許多基本信息 如版本 應(yīng)用程序名稱 啟動(dòng)圖標(biāo)等 其中還包括了程序使用到的各種服務(wù) 如電話服務(wù) 互聯(lián)網(wǎng) 服務(wù) 短信服務(wù) GPS 服務(wù)等 該文件甚至包括了程序中所使用到的各個(gè) Activity 信息 03 單元單元 3 Android 的界面設(shè)計(jì)與資源應(yīng)用程序設(shè)計(jì)的界面設(shè)計(jì)與資源應(yīng)用程序設(shè)計(jì) 1 填空題 填空題 1 RelativeLayout LinearLayout TableLayout GirdLayout 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 4 2 android layout alignParentLeft 3 水平 豎直 4 RelativeLayout 5 android layout alignRight 6 左上角 7 findViewById 8 XML 9 TableRow 10 R id btnLogin 2 選擇題 選擇題 1 Android 中有許多控件 這些控件無一例外的都繼承自 類 D 2 Android 中有許多布局 它們均是用來容納子控件和子布局的 這些布局均繼承 自 B 3 下列屬性中 屬性可以 在指定控件左邊 D 4 相對(duì)布局中 是否跟父布局底部對(duì)齊 是屬性 C 5 從下哪一個(gè)控件是用來顯示圖片 A 6 如果要實(shí)現(xiàn)用戶單擊后觸發(fā)一定的處理 以下哪一個(gè)控件最合適 D 7 以下哪個(gè)控件可以用來顯示進(jìn)度 B 8 以下哪個(gè)方法可以用來獲得進(jìn)度條的當(dāng)前進(jìn)度值 A 9 ListView 是常用的 類型控件 C 10 以下哪個(gè)屬性用來表示引用圖片的資源 id D 11 相對(duì)布局中 如果指定一個(gè)控件位于引用控件的左側(cè) 應(yīng)該使用 屬性 D 12 表格布局中 android layout column 屬性的作用是指定 D 單元 5 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)述五種布局的特點(diǎn)和運(yùn)用場(chǎng)合 參考答案 線性布局 控件可以按照水平或者垂直方向進(jìn)行排列 控件排列方式簡(jiǎn)單 相對(duì)布局 控件相對(duì)于其他控件或者容器決定控件的位置 能夠設(shè)定控件之間的相對(duì) 關(guān)系 控件與父容器的相對(duì)關(guān)系 控件排列方式比較靈活 是常用的布局之一 表格布局 通過配合使用 TableRow 可以將控件以表格形式排列 框架布局 控件按照創(chuàng)建順序在屏幕的左上角重疊顯示 用于制作特別的控件 絕對(duì)布局 通過絕對(duì)的坐標(biāo)控制控件擺放的位置 雖然擺放控件很容易 但是不適合 多種分辨率和尺寸的屏幕 需要慎用 2 簡(jiǎn)述本單元所介紹控件的特點(diǎn)和作用 參考答案 TextView 最基礎(chǔ)的控件 用做顯示文本信息 Button 控件 通過監(jiān)聽器單擊事件 可以實(shí)現(xiàn)用戶單擊按鈕后觸發(fā)相應(yīng)動(dòng)作 ImageView 控件 用于顯示圖片的控件 可以通過 src 屬性指定顯示的圖片 可以通 過調(diào)用方法來動(dòng)態(tài)設(shè)定圖片 EditText 控件 輸入文本控件 主要用于讓用戶輸入信息 inputtype 屬性可以指定輸 入文本時(shí)的鍵盤特征 DatePicker 控件和 TimePicker 控件 日期和時(shí)間控件 可以顯示日期和時(shí)間 也可以 讓用戶進(jìn)行日期和時(shí)間的選擇 3 Android 的屬性 方法如何使用 它們分別起了什么作用 參考答案 Android 控件的屬性 可以通過 xml 文件設(shè)定 通過設(shè)定控件的屬性能夠靜態(tài)的改變 控件的樣式和一些特性 控件的方法 可以通過編寫代碼動(dòng)態(tài)調(diào)用方法 在程序中調(diào)用方法可以動(dòng)態(tài)的修改控 件的樣式 也可以獲得控件的相關(guān)信息 單元單元 4 Android 的事件處理與交互實(shí)現(xiàn)程序設(shè)計(jì)的事件處理與交互實(shí)現(xiàn)程序設(shè)計(jì) 1 填空題 填空題 1 activiey service broadcast 和 contentprovide 2 運(yùn)行狀態(tài) 暫停狀態(tài) 停止?fàn)顟B(tài) 3 standarD singleTop singleTask 4 隱式 Intent 顯示 Intent 5 onRestart 6 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 6 startActivityForResult onActivityResult 7 Activity 8 對(duì)象 9 顯示一些提示信息 10 顯示全部信息 顯示調(diào)試信息 顯示一般信息 顯示警告信息 顯示錯(cuò)誤信息 2 選擇題 選擇題 1 如果需要捕捉某個(gè)控件的事件 需要為該控件創(chuàng)建 C 2 一個(gè) Android 應(yīng)用程序默認(rèn)會(huì)包含 個(gè) Activity A 3 下列方法中 Activity 從啟動(dòng)到關(guān)閉不會(huì)執(zhí)行是 D 4 下列控件中 不能使用 Intent 啟動(dòng)的是 D 5 startActivityForResult 方法接收兩個(gè)參數(shù) 第 1 個(gè)是 Intent 第 2 個(gè)是 C 6 下列判刑 Activity 的描述中 錯(cuò)誤的是 C 7 Android 中下列屬于 Intent 的作用的是 C 8 在 Activity 的生命周期中 當(dāng) Activity 處于棧頂時(shí) 此時(shí)處于哪種狀態(tài) A 9 在 Activity 的生命周期中 當(dāng) Activity 被某個(gè) AlertDialog 覆蓋掉一部分之后 會(huì) 處于哪種狀態(tài) A 10 Action 屬性 ACTION DIAL 代表 標(biāo)準(zhǔn)動(dòng)作 A 11 如果需要顯示 id 為 1 的聯(lián)系人信息 Intent 中的 Action 屬性與 Data 屬性應(yīng)該設(shè) 定為什么 A 12 Toast 創(chuàng)建完畢后 需要顯示出來此時(shí)需要調(diào)用以下哪個(gè)方法 B 13 以下哪個(gè)類對(duì)應(yīng) Android 中的提示對(duì)話框 A 14 Android 中有一個(gè)服務(wù)用來管理通知 它是 B 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)要說明 Activity 的 4 種啟動(dòng)模式的區(qū)別 參考答案 四種啟動(dòng)模式分別是 單元 7 Standard 每當(dāng)啟動(dòng)一個(gè)新的 Activity 它就會(huì)進(jìn)入任務(wù)棧 并處于棧頂?shù)奈恢?對(duì)于 使用 standard 模式的 Activity 系統(tǒng)不會(huì)判斷該 Activity 在棧中是否存在 每次啟動(dòng)都會(huì)創(chuàng) 建一個(gè)新的實(shí)例 SingleTop 與 standard 類似 不同的是 當(dāng)啟動(dòng)的 Activity 已經(jīng)位于棧頂時(shí) 則直接 使用它不創(chuàng)建新的實(shí)例 如果啟動(dòng)的 Activity 沒有位于棧頂時(shí) 則創(chuàng)建一個(gè)新的實(shí)例位于 棧頂 SingleTask 創(chuàng)建的 Activity 只存在一個(gè)實(shí)例 已經(jīng)存在則直接使用該實(shí)例 并將當(dāng)前 Activity 之上的所有 Activity 出棧 如果沒有發(fā)現(xiàn)則創(chuàng)建一個(gè)新的實(shí)例 singleInstance 啟動(dòng)一個(gè)新的任務(wù)棧管理 Activity 2 簡(jiǎn)要說明 Activity 的 3 種狀態(tài)以及不同狀態(tài)使用的方法 參考答案 Activity 三種狀態(tài)分別是 運(yùn)行狀態(tài) 該狀態(tài)下可以對(duì)界面進(jìn)行操作 暫停狀態(tài) 界面可見但不具有焦點(diǎn)無法單擊 停止?fàn)顟B(tài) 界面不可見 一般在停止?fàn)顟B(tài)時(shí)保存數(shù)據(jù)以防止程序被系統(tǒng)強(qiáng)制殺死 3 Android 提供了多種提示方式 簡(jiǎn)述它們各自的優(yōu)缺點(diǎn) 參考答案 Android 提供的常見的提示信息的方式有 Toast Dialog 以及 Notification 它們各自的 特點(diǎn)如下 Toast 只能給用戶提示信息 過一定時(shí)間后信息自動(dòng)消失 用戶只能閱讀提示的信息 不能做出交互性動(dòng)作 也不能修改 Toast 的界面 Dialog 不僅能給用戶提示信息 還可以讓用戶選擇對(duì)提示信息的響應(yīng)方式 更復(fù)雜的 用戶可以定制 Dialog 的界面 Notification 提供了更高級(jí)的提示信息的方式 手機(jī)界面上有專門用于顯示 Notification 的區(qū)域 用戶可以向下滑動(dòng)拉開通知欄 查看通知的內(nèi)容 還可以進(jìn)一步打開相關(guān)的 Activity 來對(duì)通知信息做進(jìn)一步的處理 4 Intent 有哪些重要屬性 Activity 之間是如何進(jìn)行信息的傳遞的 參考答案 屬性 Component 組件 Action 動(dòng)作 Data 數(shù)據(jù) Category 分類 Type 類 型 Extra 擴(kuò)展信息 在 Android 中是通過 intent 中的屬性進(jìn)行信息的傳遞的 5 Android 的監(jiān)聽器如何使用 有什么作用 參考答案 控件的監(jiān)聽器 可以通過編碼為控件創(chuàng)建 設(shè)定監(jiān)聽器 監(jiān)聽器可以監(jiān)聽控件發(fā)生的 事件 一旦發(fā)生某個(gè)監(jiān)聽的事件可以觸發(fā)相應(yīng)的處理代碼 6 簡(jiǎn)述如何在 Android 程序使用 Toast 參考答案 使用 Toast 可以直接調(diào)用 Tosast 的靜態(tài)方法 Toast makeText this text duration show 也可以創(chuàng)建出 Toast 對(duì)象 如 Toast toast new Toast this toast setText 提示信息 toast show 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 8 單元單元 5 Android 的數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)共享程序設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)共享程序設(shè)計(jì) 1 填空題 填空題 1 文件 Sharedpreferences SQLite ContentProvider 2 內(nèi)存 SD 卡 3 配置參數(shù) 4 openOrCreateDatabase String path SQLiteDatabase CursorFactory factory SQLiteOpenHelper 5 Cursor close 6 insert delete update query 7 保存 檢索 8 ContentResolver 9 鍵 值 10 android permission WRIT EXTERNAL STORAGE 11 Uri 12 onCreate 2 選擇題 選擇題 1 下列文件操作權(quán)限中 指定文件內(nèi)容可以追加的是 C 2 下例代碼中 用于獲取 SD 卡路徑的是 D 3 下列選項(xiàng)中 關(guān)于文件存儲(chǔ)數(shù)據(jù)的說法錯(cuò)誤的是 D 4 如果要將程序中的私有數(shù)據(jù)分享給其他應(yīng)用程序 可以使用的是 C 5 下列命令中 屬于 SQLite 下的命令是 C 6 以下哪個(gè)方法能夠?qū)崿F(xiàn)數(shù)據(jù)庫的數(shù)據(jù)插入 C 7 以下哪種數(shù)據(jù)庫操作不能使用 execSQL 方法執(zhí)行 C 單元 9 8 使用 SQLite 數(shù)據(jù)庫進(jìn)行查詢操作后 必須要做的操作是 多選題 AC 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)述幾種 Android 數(shù)據(jù)存儲(chǔ)的方法和特點(diǎn) 參考答案 文件存儲(chǔ) 操作文件的方法與 Java 完全一致 可以將信息存儲(chǔ)到應(yīng)用程序的默認(rèn)目錄 指定目錄 SD 卡目錄中去 可以存儲(chǔ)較大文件 以 IO 流形式傳輸數(shù)據(jù) 但對(duì)于結(jié)構(gòu)化數(shù) 據(jù)的解析比較麻煩 SharedPreferences 輕量級(jí)的數(shù)據(jù)存儲(chǔ)方式 通過該類可以方便的實(shí)現(xiàn)數(shù)據(jù)的存入和讀 取 主要用于參數(shù)的存儲(chǔ) 以鍵值對(duì)的形式存于內(nèi)存中 SQLite 數(shù)據(jù)庫 支持 SQL 語句 通過配合使用 SQLiteOpenHelper SQLiteDatabase Cursor 這幾個(gè)類 能夠輕松的實(shí)現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)和讀取 占用內(nèi)存小 所有文件都存 放在單一文件中 ContentProvider 提供自身暴露的數(shù)據(jù)給第三方應(yīng)用使用 統(tǒng)一了數(shù)據(jù)訪問格式 以 數(shù)據(jù)庫形式保存數(shù)據(jù) 2 簡(jiǎn)要說明 SQLite 數(shù)據(jù)庫創(chuàng)建的過程 參考答案 首先創(chuàng)建一個(gè)類繼承 SQLiteOpenHelper 重寫 onCreate 方法并在該方法中創(chuàng)建表 使用創(chuàng)建出的 SQLiteOpenHelper 的子類對(duì)象的 getWritableDatabase 方法獲得一個(gè)可讀寫 的數(shù)據(jù)庫對(duì)象 3 簡(jiǎn)述使用 Sharedpreference 如何存儲(chǔ)數(shù)據(jù) 參考答案 使用 Sharedpreference 儲(chǔ)存數(shù)據(jù)時(shí)因?yàn)樗旧頉]有寫文件的功能 因此需要使用 Editor 對(duì)象將數(shù)據(jù)存入內(nèi)存 比如 SharedPreferences sp getSharedPreferences config 0 Editor editor sp edit editor putString a a mit 4 簡(jiǎn)要說明 ContentProvider 對(duì)外共享數(shù)據(jù)的好處 參考答案 通過 ContentProvider 共享數(shù)據(jù)統(tǒng)一了數(shù)據(jù)訪問方式 使用起來更規(guī)范 通過數(shù)據(jù)庫存 儲(chǔ)并指定了 URI 只有通過特定 URI 才能訪問數(shù)據(jù) 使數(shù)據(jù)更安全 5 簡(jiǎn)要說明 ContentProvider ContenResolver 和 ContentObserver 之間的聯(lián)系 參考答案 ContentProvider 可以共享自己的數(shù)據(jù)給外部應(yīng)用訪問 要訪問 ContentProvider 暴漏的 數(shù)據(jù)就要用到 ContentResolver 而 ContentObserver 就相當(dāng)于中間人的角色 它可以事實(shí)監(jiān) 聽 ContentProvider 的數(shù)據(jù)是否發(fā)生變化 如果發(fā)生變化就會(huì)觸發(fā) onChange 方法 Contentresolver 可以在 onChange 方法中查詢的哪些數(shù)據(jù)發(fā)生了變化再對(duì)數(shù)據(jù)進(jìn)行操作 單元單元 6 Android 的服務(wù) 的服務(wù) Service 與廣播應(yīng)用程序設(shè)計(jì) 與廣播應(yīng)用程序設(shè)計(jì) 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 10 1 填空題 填空題 1 Service onBind 2 startService bindService 3 4 receiver abortBroadcast 5 有序廣播 無序廣播 6 registerReceiver unregisterReceiver 2 選擇題 選擇題 1 每一次啟動(dòng)服務(wù)都會(huì)調(diào)用 方法 D 2 下列方法中 不屬于 Service 生命周期是 A 3 繼承 BroadcastReceiver 會(huì)重寫 方法 A 4 關(guān)于廣播的作用 說法正確的是 A 5 下列方法中 用于發(fā)送一條有序廣播的方法是 B 6 在清單文件中 注冊(cè)廣播時(shí)使用的結(jié)點(diǎn)是 C 7 BroadcastReceiver 說明錯(cuò)誤的是 B 8 下列選項(xiàng)中 屬于綁定服務(wù)特點(diǎn)的是 多選題 ABC 9 Service 與 Activity 的共同點(diǎn)是 多選題 AC 10 關(guān)于 Service 生命周期的 onCreate 和 onStart 方法 正確的是 多選 題 BD 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)要說明 Service 的幾種啟動(dòng)方式及其特點(diǎn) 參考答案 服務(wù)兩種啟動(dòng)方式 分別是 Start 方式啟動(dòng) 服務(wù)與調(diào)用者沒有絕對(duì)關(guān)聯(lián) 當(dāng)調(diào)用者關(guān)閉后服務(wù)還會(huì)一直在后臺(tái)運(yùn) 行 Bind 方式啟動(dòng) 服務(wù)與調(diào)用者的生命周期所關(guān)聯(lián) 當(dāng)調(diào)用者關(guān)閉時(shí) 服務(wù)也會(huì)關(guān)閉 2 簡(jiǎn)要說明 Service 常用的生命周期回調(diào)方法 單元 11 參考答案 onCreate 該方法在服務(wù)被創(chuàng)建時(shí)調(diào)用 該方法只會(huì)被調(diào)用一次 無論調(diào)用多少次 startService 或 bindService 方法 服務(wù)也只被創(chuàng)建一次 onDestroy 該方法在服務(wù)被終止 時(shí)調(diào)用 Context startService 啟動(dòng) Service 有關(guān)的生命周期方法 onStart 只有采用 Context startService 方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法 該方法在服 務(wù)開始運(yùn)行時(shí)被調(diào)用 多次調(diào)用 startService 方法盡管不會(huì)多次創(chuàng)建服務(wù) 但 onStart 方法 會(huì)被多次調(diào)用 Context bindService 啟動(dòng) Service 有關(guān)的生命周期方法 onBind 只有采用 Context bindService 方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法 該方法在調(diào) 用者與服務(wù)綁定時(shí)被調(diào)用 當(dāng)調(diào)用者與服務(wù)已經(jīng)綁定 多次調(diào)用 Context bindService 方法 并不會(huì)導(dǎo)致該方法被多次調(diào)用 onUnbind 只有采用 Context bindService 方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法 該方法在 調(diào)用者與服務(wù)解除綁定時(shí)被調(diào)用 3 簡(jiǎn)要說明注冊(cè)廣播有幾種方式 這些方式各有何優(yōu)缺點(diǎn) 參考答案 注冊(cè)廣播有兩種方式 非常駐型廣播 這種廣播依賴于注冊(cè)廣播的控件的生命周期 例如 在 Activity 中注 冊(cè)廣播接收者 當(dāng) Activity 銷毀后廣播也隨之被移除 常駐型廣播 當(dāng)應(yīng)用程序關(guān)閉后 如果接收到其他應(yīng)用程序發(fā)出的廣播 那么該程序 會(huì)自動(dòng)重新啟動(dòng) 但是 4 0 以上的系統(tǒng)中如果安裝了應(yīng)用但是沒有打開過 當(dāng)有廣播發(fā)出 時(shí)應(yīng)用也接收不到廣播信息 4 簡(jiǎn)要說明接收系統(tǒng)廣播時(shí)哪些功能需要使用權(quán)限 參考答案 撥打電話 發(fā)送短信 設(shè)備開機(jī) 電池電量低 單元單元 7 Android 的網(wǎng)絡(luò)與通信應(yīng)用程序設(shè)計(jì)的網(wǎng)絡(luò)與通信應(yīng)用程序設(shè)計(jì) 1 填空題 填空題 1 Socket 通信 HTTP 通信 URL 通信 WebView 2 HTTP 請(qǐng)求 3 HttpURLConnection HttpClient 4 GET POST 5 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 12 線程間通信 6 Java 2 選擇題 選擇題 1 下列通信方式中 不是 Android 系統(tǒng)提供的是 D 2 關(guān)于 HttpURLConnection 訪問網(wǎng)絡(luò)的基本用法 描述錯(cuò)誤的是 C 3 下列選項(xiàng)中 不屬于 AsyncHttpClient 特點(diǎn)的是 D 4 下列選項(xiàng)中 關(guān)于 GET 和 POST 請(qǐng)求方式 描述錯(cuò)誤的是 B 5 Hanlder 是線程與 Activity 通信的橋梁 如果線程處理不當(dāng) 機(jī)器就會(huì)變得越慢 線程銷毀的方法是 A 6 下列選項(xiàng)中 不屬于 Handler 機(jī)制中的關(guān)鍵對(duì)象是 A 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)述使用 HttpURLConnection 訪問網(wǎng)絡(luò)的基本步驟 參考答案 略 2 簡(jiǎn)述使用 HttpClient 訪問網(wǎng)絡(luò)的基本步驟 參考答案 使用 HttpClient 訪問網(wǎng)絡(luò)的步驟如下 創(chuàng)建 HttpClient 對(duì)象 指定訪問網(wǎng)絡(luò)的方式 創(chuàng)建一個(gè) HttpPost 對(duì)象或者 HttpGet 對(duì)象 如果需要發(fā)送請(qǐng)求參數(shù) 可調(diào)用 HttpGet HttpPost 都具有的 setParams 方法 對(duì)于 HttpPost 對(duì)象而言 也可調(diào)用 setEntity 方法來設(shè)置請(qǐng)求參數(shù) 調(diào)用 HttpClient 對(duì)象的 execute 方法訪問網(wǎng)絡(luò) 并獲取 HttpResponse 對(duì)象 調(diào)用 HttpResponse getEntity 方法獲取 HttpEntity 對(duì)象 該對(duì)象包裝了服務(wù)器的響應(yīng)內(nèi) 容 也就是我們所請(qǐng)求的數(shù)據(jù) 3 簡(jiǎn)述 Handler 機(jī)制四個(gè)關(guān)鍵對(duì)象的作用 參考答案 Handler 機(jī)制四個(gè)關(guān)鍵對(duì)象的作用如下 Message Message 是在線程之間傳遞的消息 它可以在內(nèi)部攜帶少量的信息 用于在不同線程 之間交換數(shù)據(jù) Message 的 what 字段可以用來攜帶一些整型數(shù)據(jù) obj 字段可以用來攜帶 一個(gè) Object 對(duì)象 Handler Handler 顧名思義就是處理者的意思 它主要用于發(fā)送消息和處理消息 一般使用 Handelr 對(duì)象的 sendMessage 方法發(fā)送消息 發(fā)出的消息經(jīng)過一系列的輾轉(zhuǎn)處理后 最終 會(huì)傳遞到 Handler 對(duì)象的 handlerMessage 方法中 MessageQueue MessageQueue 是消息隊(duì)列的意思 它主要用來存放通過 Handler 發(fā)送的消息 通過 Handler 發(fā)送的消息會(huì)存在 MessageQueue 中等待處理 每個(gè)線程中只會(huì)有一個(gè) 單元 13 MessageQueue 對(duì)象 Looper Looper 是每個(gè)線程中的 MessageQueue 的管家 調(diào)用 Looper 的 loop 方法后 就會(huì)進(jìn) 入到一個(gè)無線循環(huán)中 然后每等發(fā)現(xiàn) MessageQueue 中存在一條消息 就會(huì)將它取出 并 傳遞到 Handler 的 HandlerMessage 方法中 此外每個(gè)線程也只會(huì)有一個(gè) Looper 對(duì)象 在 主線程中創(chuàng)建 Handler 對(duì)象時(shí) 系統(tǒng)已經(jīng)為我們創(chuàng)建了 Looper 對(duì)象 所以不用手動(dòng)創(chuàng)建 Looper 對(duì)象 而在子線程中 Handler 對(duì)象 我們需要調(diào)用 Looper loop 方法開啟消息循環(huán) 4 簡(jiǎn)要說明 GET 請(qǐng)求與 POST 請(qǐng)求的主要區(qū)別 參考答案 略 單元單元 8 Android 的圖像操作與圖形繪制程序設(shè)計(jì)的圖像操作與圖形繪制程序設(shè)計(jì) 1 填空題 填空題 1 Bitmap BitmapFactory Paint Canvas android graphics 2 getDrawable int id 3 getBitmap 4 View 5 Paint 6 Matrix 2 選擇題 選擇題 1 Canvas 類可以用來實(shí)現(xiàn)各種圖形的繪制工作 其中可以繪制矩形的方法是 D 2 進(jìn)行圖形繪制時(shí)需要調(diào)用 Canvas 類的方法 以下哪個(gè)方法可以用來繪制三角形 的三條邊 B 3 Paint 類用來描述畫筆 以下哪個(gè)屬性 Paint 不能設(shè)定 B 4 可以以下哪些方法獲取資源中的位圖 多選題 AB 5 Bitmap 提供了一些靜態(tài)方法來創(chuàng)建新的 Bitmap 對(duì)象 下列哪些屬于其常用靜態(tài) 方法 多選題 ABCD 3 簡(jiǎn)答題 簡(jiǎn)答題 1 簡(jiǎn)述 Bitmap 類常用的方法及其主要功能 基于 Android Studio 的移動(dòng)應(yīng)用開發(fā)任務(wù)驅(qū)動(dòng)教程 14 參考答案 略 2 簡(jiǎn)述位圖縮放的主要實(shí)現(xiàn)方法 參考答案 略 3 簡(jiǎn)述 Canvas 類用來實(shí)現(xiàn)各種圖形繪制工作的方法 參考答案 略 4 簡(jiǎn)述 Pai

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論