Android移動(dòng)應(yīng)用基礎(chǔ)教程中國鐵道出版社課后習(xí)題_第1頁
Android移動(dòng)應(yīng)用基礎(chǔ)教程中國鐵道出版社課后習(xí)題_第2頁
Android移動(dòng)應(yīng)用基礎(chǔ)教程中國鐵道出版社課后習(xí)題_第3頁
Android移動(dòng)應(yīng)用基礎(chǔ)教程中國鐵道出版社課后習(xí)題_第4頁
Android移動(dòng)應(yīng)用基礎(chǔ)教程中國鐵道出版社課后習(xí)題_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Android移動(dòng)應(yīng)用基礎(chǔ)教程習(xí)題答案姓 名:班 級(jí):聯(lián)系方式:第1章Android基礎(chǔ)入門填空題1、Android是Google公司基于Linux平臺(tái)開發(fā)的手機(jī)及平板電腦的操作系統(tǒng)2、Android系統(tǒng)采用分層結(jié)構(gòu),由高到低依次為應(yīng)用程序?qū)?、?yīng)用程序框架層、核心類庫、Linux 內(nèi)核。3、ADB的常見指令中,用于開啟ADB服務(wù)白是adb start-server 。4、在Android程序中,src目錄用于放置程序的 java代碼文件。5、Android程序開發(fā)完成后,如果要發(fā)布到互聯(lián)網(wǎng)上供別人使用,需要將程序打包成.apk文件。判斷題1、Android實(shí)際上就是一個(gè)手機(jī)。2、WCDMA中國

2、自己獨(dú)自定制的 3G標(biāo)準(zhǔn),中國移動(dòng)使用的就是這種標(biāo)準(zhǔn)。3、android 第一個(gè)版本 Android是2008年9月發(fā)布的。4、gen目錄是自動(dòng)生成的,主要有一個(gè)文件,該文件可手動(dòng)修改。5、文件是整個(gè)程序的配置文件。V選擇題1、隨著智能手機(jī)的發(fā)展,移動(dòng)通信技術(shù)也在不斷升級(jí),目前應(yīng)用最廣泛的是(C)A、1GB、2GC、3GD 4G2、ADT Bundle中包含了三個(gè)重要組成部分,分別是( ABCA、EclipseB、SDKC、SDK Manager,exeD ADB3、應(yīng)用程序?qū)邮且粋€(gè)核心應(yīng)用程序的集合,主要包括(B)A、活動(dòng)管理器 B、短信程序C、音頻驅(qū)動(dòng)D Dalivik 虛擬機(jī)4、ADB的

3、常見指令中“列出所有設(shè)備”的指令是(C)A、 adb uninstallB、adb installC adb deviceD、adb emulator-avd5、創(chuàng)建程序時(shí),填寫的 Application Name 表示(A)A應(yīng)用名稱B、項(xiàng)目名稱C、項(xiàng)目的包名D類的名字四、簡答題1、簡要說明Android體系結(jié)構(gòu)中每個(gè)層的功能。Android體系結(jié)構(gòu)總共包含四層,分別是:應(yīng)用程序?qū)樱涸O(shè)備上安裝的軟件應(yīng)用都屬于這一層應(yīng)用程序框架層:包含應(yīng)用API核心類庫:包含系統(tǒng)庫和運(yùn)行環(huán)境,系統(tǒng)庫包含了底層 C代碼;運(yùn)行環(huán)境包含了 Java的核心庫和Dakik虛擬機(jī)Linux內(nèi)核:提供 Android的底層

4、驅(qū)動(dòng)。2、簡要說明ADB Bundle開發(fā)工具中SDK勺作用。SDK包含了 Android的API源代碼、各種工具、示例工程、用到的各種資源模板等。第2章Android UI 開發(fā)填空題1、Android 中的布局分為 6 種,分別是 RelativeLayout 、LinearLayout 、TableLayout、 GirdLayout、FrameLayout 和 AbsoluteLayout 。2、Android 相對(duì)布局中,表示“是否跟父布局左對(duì)齊”的屬性是 android:layout alignParentLeft。3、線性布局主要有兩種形式,一種水平線性布局,另一種是豎直線性布局

5、。4、創(chuàng)建 Android程序時(shí),默認(rèn)使用的布局是 RelativeLayout 。5、LogCat區(qū)域中有 V、D I、腐口 E等5個(gè)字母,其中 V,代表顯示全部信息、D代表顯示調(diào)試信息、I代表顯示一般信息、W代表顯示警告信息、E代表顯示錯(cuò)誤信息。二、判斷題1、相對(duì)布局中 android:layout_alignRight屬性表示“在指定控件左邊“。V2、Toast的作用是顯示一些提示信息。V3、Table Row 必須要設(shè)置 layout_width 和 layout_height 屬性。x4、幀布局中可以添加多個(gè)控件,這些控件會(huì)重疊的在屏幕左上角顯示。V5、Android程序中是不支持國

6、際化的。x三、選擇題1、一下屬性中,(D)屬性可以“在指定控件左邊”。A、android:layout_alignLeftC androif:layout_left2、表格布局中 android:layout_columnA、行數(shù)B、列數(shù)3、實(shí)際開發(fā)中刮刮樂游戲的布局是按照(A、相對(duì)布局B線性布局4、網(wǎng)格布局是 Android ( D)新增的布局。B、android:layout_alignParentLeftD android:layout_toLeftOf屬性的作用是指定(D)。C、總行數(shù)D總列數(shù)C)寫的。C、幀布局D 絕對(duì)布局A、5、相對(duì)布局中,“是否跟父布局底部對(duì)齊”是屬性(C)A、a

7、ndroid:layout_alignBottomC android:layout_alignBaseline四、簡答題B、android:layout_alignParentBottomD android:layout_below1、請(qǐng)簡述一下如何在程序中使用Toast。使用Toast可以直接調(diào)用 Tosast的靜態(tài)方法:(this, text, duration).show();也可以創(chuàng)建出Toast對(duì)象,如:Toast toast = new Toast(this);("提示信息”);();2、請(qǐng)說明布局有幾種類型,以及每種類型的作用。一共有六種布局,它們的作用分別是:Rela

8、tiveLayout :相對(duì)于其他控件或者容器決定控件的位置;LinearLayout :使控件以豎直或者水平方向排列;TableLayout :使控件以表格形式排列;GirdLayout :能使控件交錯(cuò)顯示,能夠避免因布局嵌套對(duì)設(shè)備性能的影響,更利于自由 布局的開發(fā);FrameLayout :使控件按照創(chuàng)建順序在屏幕的左上角重疊顯示;AbsoluteLayout :通過絕對(duì)的坐標(biāo)控制控件擺放的位置。第 3 章 Activity一、填空題1、Activity生命周期的三種狀態(tài)分別是運(yùn)行狀態(tài)、暫停狀態(tài)和停止?fàn)顟B(tài)。2、Activity 的 4 種啟動(dòng)模式是 standard、singleTop、s

9、ingleTask 和 singleInstance 。3、Android中Intent 尋找目標(biāo)組件的方式有兩種:隱式 Intent 和顯式Intent 。4、Activity生命周期中"回到前臺(tái),再次可見時(shí)執(zhí)行”時(shí)調(diào)用的方法是onRestart()。5、Android 提供了一個(gè) startActivityForResult()方法來實(shí)現(xiàn)回傳數(shù)據(jù)。、判斷題1、Activity 是Android應(yīng)用程序的四大組件之一。2、Intent 一般只用于啟動(dòng) Activity不能開啟廣播和服務(wù)。x3、Intent可以用來卡其Activity ,同樣它也可以用來在Activity之間傳遞數(shù)據(jù)

10、。V4、Activity默認(rèn)的啟動(dòng)模式是singleTop模式。x5、在數(shù)據(jù)傳遞時(shí),如果需要獲取返回的數(shù)據(jù),需要使用onActivityResult() 方法。V三、選擇題1、一個(gè)應(yīng)用程序默認(rèn)會(huì)包含(A)個(gè)Activity 。A、 1B、2C 3D、42、下列方法中,ActivityA、onCreate() onRestart()3、下列組件中,不能使用從啟動(dòng)到關(guān)閉不會(huì)執(zhí)行的是(B onStart()Intent 啟動(dòng)的是(D)。DD。C、onResume() DA、ActivityB、4、startActivityForResult()A、resultCodeB、啟動(dòng)服務(wù)C廣播方法接收兩個(gè)參

11、數(shù),第一個(gè)是requestCodeC 請(qǐng)求碼D、內(nèi)容提供者Intent ,第二個(gè)是(C)。D、data5、下列關(guān)于Activity的描述,錯(cuò)誤的是(C)A、Activity 是Android的四大組件之一B Activity有4種啟動(dòng)模式C Activity通常用于開啟一個(gè)廣播事件D Activity就像一個(gè)界面管理員,用戶在界面上的操作是通過Activity來管理的四、簡答題1、簡要說明Activity 的4種啟動(dòng)模式的區(qū)別。四種啟動(dòng)模式分別是:Standard :每當(dāng)啟動(dòng)一個(gè)新的 Activity ,它就會(huì)進(jìn)入任務(wù)棧, 并處于棧頂?shù)奈恢茫?對(duì)于 使用standard模式的Activity

12、,系統(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ù)棧管理Activity2、簡要說明Activity的三種狀態(tài)以及不同狀態(tài)使用的方法。Ac

13、tivity三種狀態(tài)分別是:運(yùn)行狀態(tài):該狀態(tài)下可以對(duì)界面進(jìn)行操作暫停狀態(tài):界面可見但不具有焦點(diǎn)無法點(diǎn)擊停止?fàn)顟B(tài):界面不可見,一般在停止?fàn)顟B(tài)時(shí)保存數(shù)據(jù)以防止程序被系統(tǒng)強(qiáng)制殺死。第4章數(shù)據(jù)存儲(chǔ)一、填空題1、序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)倪^程。2、Android中的文件可以存儲(chǔ)在內(nèi)存和SD卡中。3、通常情況下,解析 XML文件有三種方式,分別為 DOM SAX PULL4、SharedPreferences 是一個(gè)輕量級(jí)的存儲(chǔ)類,主要用于存儲(chǔ)一些應(yīng)用程序的配置參數(shù)5、Android 中的數(shù)據(jù)存儲(chǔ)方式有5中,分別是文件、 Sharedpreferences 、Sqlite、網(wǎng)絡(luò)和Content

14、Provider 。二、判斷題1、SharedPreferences 本質(zhì)上是一個(gè)XML文件,以Map<key,value>形式存入文件中。V2、文件存儲(chǔ)是通過I/O流的形式吧數(shù)據(jù)原封不動(dòng)的存儲(chǔ)到文檔中。V3、XML文件只能用來保存本地?cái)?shù)據(jù),不能在網(wǎng)絡(luò)中傳輸。X4、ContentProvider 表示內(nèi)容提供者,用于顯示程序中的數(shù)據(jù)。x5、檔用戶將文件保存至SD卡時(shí),需要在清單文件中添加權(quán)限”。三、選擇題1、下列文件操作全險(xiǎn)種,指定文件內(nèi)容可以追加的是(0A、MODE_PRIVATEB、MODE_WORLD_READBLEC MODE_APPENDD> MODE_WORLD_

15、WRITEABLEA、();2、下列代碼中,用于獲取SD卡路徑的是(D)日();C Directory();D ();3、下列選項(xiàng)中,關(guān)于文件存儲(chǔ)數(shù)據(jù)的說法錯(cuò)誤的是(D)A、文件存儲(chǔ)是以流的形式來操作數(shù)據(jù)的B、文件存儲(chǔ)可以將數(shù)據(jù)存儲(chǔ)到SD卡中C文件存儲(chǔ)可以將數(shù)據(jù)存儲(chǔ)到內(nèi)存中D Android中只能使用文件存儲(chǔ)數(shù)據(jù)4、下列選項(xiàng)中美觀與 XML序列化和解析描述合理的是(BDA DOMW析會(huì)將XML文件的所有內(nèi)容以文檔樹方式存放在內(nèi)存中B在序列化學(xué)像是,需要使用XmlSerialize 序列化器,即 XmlSerializer 類C XmlSerializer 類的startDocument() 方

16、法用于寫入序列號(hào)的開始節(jié)點(diǎn)D XmlSerializer 類的setOutput()方法用于設(shè)置文件的編碼方式5、如果要將程序中的私有數(shù)據(jù)分享給其他應(yīng)用程序,可以使用的是(C)A 文件存儲(chǔ)B、SharedPreferencesC、ContentProviderD 、SQLite四、簡答題1、請(qǐng)簡述Android系統(tǒng)中的5種數(shù)據(jù)存儲(chǔ)方式各自的特點(diǎn)。五種存儲(chǔ)方式各自的特點(diǎn)分別是:文件存儲(chǔ):可以存儲(chǔ)較大文件,以IO流形式傳輸數(shù)據(jù)。Sqlite :占用內(nèi)存小,所有文件都存放在單一文件中。網(wǎng)絡(luò):通過網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)椒?wù)器存儲(chǔ),避免了客戶端的安全隱患。Sharedpreference :使用方便,可以存儲(chǔ)

17、配置信息,以鍵值對(duì)的形式存于內(nèi)存中ContentProvider :提供自身暴漏的數(shù)據(jù)給第三方應(yīng)用使用,統(tǒng)一了數(shù)據(jù)訪問格式,以 數(shù)據(jù)庫形式保存數(shù)據(jù)。2、請(qǐng)簡述SharedPreferences 如何存儲(chǔ)數(shù)據(jù)。使用Sharedpreference儲(chǔ)存數(shù)據(jù)時(shí)因?yàn)樗旧頉]有寫文彳的功能,因此需要使用Editor對(duì)象將數(shù)據(jù)存入內(nèi)存,比如:SharedPreferences sp = getSharedPreferences("config", 0);Editor editor =();("a", "a");();第5章SQLite數(shù)據(jù)庫一、填

18、空題1、ListView 的適配器有三種,分別是 BaseAdapter、SimpleAdapter 和 ArrayAdapter 。2、創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)庫版本更新需要繼承SQLiteOpenHelper。3、SQLite創(chuàng)建時(shí)調(diào)用onCreate()方法,升級(jí)時(shí)調(diào)用 onUpgrade()方法。4、要查詢SQLite數(shù)據(jù)庫中的信息需要使用Cursor接口,使用完畢后條用close關(guān)閉。5、創(chuàng)建ListView 的布局界面必須通過 更屬性才能使數(shù)據(jù)顯示在界面上。、判斷題1、SQLite數(shù)據(jù)庫使用完后不需要關(guān)閉,不影響程序性能。x2、使用ListView顯示較為復(fù)雜的數(shù)據(jù)時(shí)最好用ArrayAda

19、pter配適器。x3、SQLite既支持Android的API又支持SQL語句進(jìn)行增、刪、改、查操作。V4、使用 BaseAdapter控制ListView 顯示多少條數(shù)據(jù)是通過getView()方法設(shè)置。x5、 SQLite 只支持 NULL INTEGER REAL TEX可口 BLO騎 5 種數(shù)據(jù)類型。X三、選擇題1、使用SQLite數(shù)據(jù)庫進(jìn)行查詢后,必須要做的操作是(A。A、關(guān)閉數(shù)據(jù)庫B、直接退出C、關(guān)閉Cursor D使用quit函數(shù)退出2、關(guān)于適配器的說法正確的是(B)A、它主要用來存儲(chǔ)數(shù)據(jù)B、它主要用來把數(shù)據(jù)綁定在組件上C它主要用來存儲(chǔ) XML數(shù)據(jù)D它主要用來解析數(shù)據(jù)3、使用SQ

20、LiteOpenHelper類可以生成一個(gè)數(shù)據(jù)庫并可以對(duì)數(shù)據(jù)庫版本進(jìn)行管理的方法( B)。A、getDatabase()B、getWriteableDatabase()C getWriteableDatabase()D getAbleDatabase()4、下列命令眾,屬于 SQLite下命令的是(C)A、shellB> pushC、quitD、keytool5、下列關(guān)于ListView 使用的描述中,不正確的是(B)A要使用ListView ,必須為該ListView 使用Adpater方式傳遞數(shù)據(jù)B>要使用 ListView ,該布局文件對(duì)應(yīng)的Activity必須繼承 List

21、ActivityC ListView中每一項(xiàng)的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式D ListView 中每一項(xiàng)被選中時(shí),將會(huì)觸發(fā)ListView 對(duì)象的ItemClick 事件四、簡答題1、簡要說明SQLite數(shù)據(jù)庫創(chuàng)建的過程首先創(chuàng)建一個(gè)類繼承SQLiteOpenHelper ,重寫onCreate()方法并在該方法中創(chuàng)建表,使用創(chuàng)建出的SQLiteOpenHelper的子類對(duì)象的 getWritableDatabase()方法獲得一個(gè)可讀寫的數(shù)據(jù)庫對(duì)象。2、請(qǐng)簡要說明BaseAdapter適配器4個(gè)抽象方法以及它們的具體作用getCount :得到Item 的總數(shù)get

22、Item :根據(jù) position 得到某個(gè)Item 的對(duì)象getItemId :根據(jù) position 得到某個(gè) Item 的 idgetView :得到相應(yīng) position 對(duì)應(yīng)的 Item 視圖,position 當(dāng)前 Item 的位置,convertView 復(fù)用的View對(duì)象。第6章內(nèi)容提供者一、填空題1、ContentProvider 匹配 Uir 需要使用的類是 UriMatcher 。2、使用內(nèi)容觀察者時(shí),調(diào)用 onChange()方法可以得到數(shù)據(jù)變化的信息。3、ContentProvider提供了對(duì)數(shù)據(jù)增、刪、改、查的方法,分別為 insert 、delete、update

23、和 query。4、ContentProvider用于保存和檢索數(shù)據(jù),是 Android不同應(yīng)用程序之間共享數(shù)據(jù)的接口。5、在應(yīng)用程序中,使用 ContentProvider 暴露自己的數(shù)據(jù),通過ContentResoker 對(duì)暴露的數(shù)據(jù)進(jìn)行操作。 二、判斷題1、ContentProvider所提供的Uir可以隨便定義。x2、ContentResolver 可以通過 ContentProvider 提供的Uir進(jìn)行數(shù)據(jù)操作。3、Contentobserver 觀察指定 Uir數(shù)據(jù)發(fā)生變化時(shí),調(diào)用 ContentProvider 的是 OnChange方 法。4、使用ContentRsolver

24、操作數(shù)據(jù)是,必須在清單文件進(jìn)行注冊(cè)。x5、ContentProvider 與 Activitry 一樣,創(chuàng)建時(shí)首先會(huì)調(diào)用onCreatr()方法。三、選擇題1、下列選項(xiàng)中,屬于 Android中四大組件的是(AB。A ActivityB、ContentReceiverC、ServiceD、ContentObserver2、下列關(guān)于 ContentResolver 的描述,錯(cuò)誤的是(C)。A、可以操作數(shù)據(jù)庫數(shù)據(jù)B、操作其他應(yīng)用數(shù)據(jù)必須知道包名C只能操作ContentProvider 暴露的數(shù)據(jù)Dh可以操作ContentProvider 的任意數(shù)據(jù)3、下列關(guān)于內(nèi)容提供者的描述,正確的是( ACD。

25、A、提供的Uir必須符合規(guī)范B、可以提供本應(yīng)用所有數(shù)據(jù)供別人訪問C必須在清單文件注冊(cè)D authorities屬性必須和包名一致4、繼承ContentProvider類必須重寫它的(ABD方法。A delete()B、insert()C onStart()D、onUpdate()5、下列關(guān)于內(nèi)容觀察者的說法,正確的是(C)。A、可以觀察任何數(shù)據(jù)B、觀察其它應(yīng)用數(shù)據(jù)需要權(quán)限C只能觀察到指定Uir的數(shù)據(jù)D觀察其他應(yīng)用數(shù)據(jù)必須在清單文件注冊(cè)四、簡答題1、請(qǐng)簡要說明ContentProvider對(duì)外共享數(shù)據(jù)的好處。通過ContentProvider共享數(shù)據(jù)統(tǒng)一了數(shù)據(jù)訪問方式,使用起來更規(guī)范,通過數(shù)據(jù)庫

26、存儲(chǔ)并指定了 URI,只有通過特定 URI才能訪問數(shù)據(jù),使數(shù)據(jù)更安全。2、請(qǐng)簡要說明 ContentProvider 、ContentResolver 和 ContentOberver 之間的聯(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()方法中查

27、詢的哪些數(shù)據(jù)發(fā)生了變化再對(duì)數(shù)據(jù)進(jìn)行操作。第7章廣播接收者一、填空題1、廣播接收者可以在清單文件使用receiver注冊(cè)。2、終止廣播需要使用abortBroadcast() 方法。3、廣播的發(fā)送有兩種形式,分別為有序廣播和無序廣播。4、代碼注冊(cè)廣播需要使用registerReceiver 方法,接觸廣播需要使用unregisterReceiver 方法。5、指定接收廣播類型的函數(shù)是sendOrderedBroadcast()。二、判斷題1、每一個(gè)廣播只能有一個(gè)廣播接收者接收。x2、廣播接收者是四大組件之一,必須要在清單文件中注冊(cè)。V3、廣播接收者的注冊(cè)信息必須要保持唯一性。x4、可以在 Bro

28、adcastReceiver 和onReceiver方法中處理耗時(shí)復(fù)雜的業(yè)務(wù)。x5、廣播接收者注冊(cè)后必須要手動(dòng)關(guān)閉。x三、選擇題1、繼承 BroadcastReceiver 會(huì)重寫(A)方法。A、onReceiver() B、onUpdate()C onCreate()D、onStart()2、關(guān)于廣播的作用,說法正確的是(A)。A、它主要用來接收系統(tǒng)發(fā)布的一些消息的B、它可以進(jìn)行耗時(shí)的操作C它可以啟動(dòng)一個(gè)Activity3、下列方法中,用于發(fā)送一條有序廣播的是(A startBroadcastReceiver()C sendBroadcast()4、在清單文件中,注冊(cè)廣播時(shí)使用的結(jié)點(diǎn)是(A

29、<activity>C <receiver>5、關(guān)于BroadcastReceiver說法不正確的是(A是用來接收廣播Intent的DK它可以幫助Activity 修改用戶界面B)。B、sendOrderedBroadcast()D sendReceiver()C)。B、<broadcast>D <broadcastreceiver>B)。B> 一個(gè)廣播Intent只能被一個(gè)訂閱了此廣播的BroadcastReceiver 所接收C對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接受者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者D接收者生命的優(yōu)先級(jí)別在android:prio

30、rity屬性中生命,數(shù)值越大優(yōu)先級(jí)別高四、簡答題1、說明注冊(cè)廣播有幾種方式,以及這些方式有何優(yōu)缺點(diǎn)。注冊(cè)廣播有兩種方式。Activity非常駐型廣播:這種廣播依賴于注冊(cè)廣播的組件的生命周期,例如,在中注冊(cè)廣播接收者,當(dāng) Activity銷毀后廣播也隨之被移除。常駐型廣播:當(dāng)應(yīng)用程序關(guān)閉后,如果接收到其他應(yīng)用程序發(fā)出的廣播,那么該 程序會(huì)自動(dòng)重新啟動(dòng)。但是以上的系統(tǒng)中如果安裝了應(yīng)用但是沒有打開過,當(dāng)有 廣播發(fā)出時(shí)應(yīng)用也接收不到廣播信息。2、簡要說明接收系統(tǒng)廣播時(shí)哪些功能需要使用權(quán)限。撥打電話:<uses-permission android:name="" />發(fā)

31、送短信:<uses-permission android:name="" />設(shè)備開機(jī):<uses-permission android:name= />電池電量低:<action android:name=""/>第8章服務(wù)、填空題1、在創(chuàng)建服務(wù)時(shí),必須要繼承 Service類。2、綁定服務(wù)事,必須要實(shí)現(xiàn)服務(wù)的onBind()方法。3、在清單文件中,注冊(cè)服務(wù)時(shí)應(yīng)該使用的結(jié)點(diǎn)為<service> 。4、服務(wù)的開啟方式有兩種,分別是 startService() 和bindService()5、在進(jìn)行遠(yuǎn)程服務(wù)

32、通信時(shí),需要使用AIDL接口。二、判斷題1、以綁定方式開啟服務(wù)后,服務(wù)與調(diào)用者沒有關(guān)系。2、服務(wù)的界面可以設(shè)置的很美觀。3、以綁定方式開啟服務(wù)后,當(dāng)界面不可見時(shí)服務(wù)就會(huì)被關(guān)閉。4、在服務(wù)中可以處理長時(shí)間的耗時(shí)操作。5、服務(wù)不是Android中的四大組件,因此不需要在清單文件中注冊(cè)。三、選擇題1、每一次啟動(dòng)服務(wù)都會(huì)調(diào)用( D)方法。B> onStart()Q、onResume DA、onQreate() onStartQommand2、卜列選項(xiàng)中,屬于綁定服務(wù)特點(diǎn)的是(ABQOA、以bindService()方法開啟B、調(diào)用者關(guān)閉后服務(wù)關(guān)閉C 必須實(shí)現(xiàn) ServiceQonnectionD

33、使用stopService()方法關(guān)閉服務(wù)3、Service 與 Activity 的共同點(diǎn)是(AQ。A、都是四大組件之一B、者B有onResume()方法C都可以被遠(yuǎn)程調(diào)用都可以自定義美觀界面4、卜列方法中,不屬于 Service生命周期的是(A)A、onResume()B、onStart()C onStop()D onDestory()5、關(guān)于Service 生命周期的onCreate()和onStart() 方法,說法正確的是(BD)A如果Service已經(jīng)啟動(dòng),將先后調(diào)用onCreate()和onStart()方法B當(dāng)?shù)谝淮螁?dòng)的時(shí)候先后調(diào)用onCreate()和onStart()方法

34、C當(dāng)?shù)谝淮螁?dòng)的時(shí)候只會(huì)調(diào)用onCreate()方法D如果Service已經(jīng)啟動(dòng),只會(huì)執(zhí)行 onStart()方法,不再執(zhí)行 onCreat()方法四、簡答題1、請(qǐng)簡要說明使用AIDL訪問遠(yuǎn)程服務(wù)的步驟。使用AIDL接口實(shí)現(xiàn)通信的步驟如下:1)在需要被調(diào)用的服務(wù)的項(xiàng)目中創(chuàng)建AIDL接口;2)創(chuàng)建相應(yīng)的服務(wù)3)創(chuàng)建第二個(gè)項(xiàng)目用于調(diào)用服務(wù)。將服務(wù)中的aidl接口拷貝到第二個(gè)項(xiàng)目中,包名要和服務(wù)中的包名一致。2、請(qǐng)簡要說明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)用者

35、的生命周期所關(guān)聯(lián),當(dāng)調(diào)用者關(guān)閉時(shí),服務(wù)也會(huì)關(guān)閉。第9章網(wǎng)絡(luò)編程一、填空題1、Android系統(tǒng)提供了多種網(wǎng)絡(luò)通信方式,包括Socket通信、HTTPWt、URL通信禾口 WebView。2、當(dāng)客戶端與服務(wù)器端建立連接后,想服務(wù)器端發(fā)送的請(qǐng)求,被稱HTTP青求。3、Android 客戶端訪問網(wǎng)絡(luò)發(fā)送HTTP請(qǐng)求的方式一般有兩種,HttpURLConnection 和HttpClient 。GETS POST4、與服務(wù)器交互過程中,最常用的兩種數(shù)據(jù)提交方式是5、為了根據(jù)下載進(jìn)度實(shí)時(shí)更新UI界面,需要用到 Handle消息機(jī)制來實(shí)現(xiàn)線程間通信。二、判斷題1、HttpURLConnection 是一個(gè)

36、標(biāo)準(zhǔn)的 Java 類。2、使用HttpClient 訪問網(wǎng)絡(luò)時(shí),不需要?jiǎng)?chuàng)建HttpClient 對(duì)象。x3、GET方式是以實(shí)體的方式得到由請(qǐng)求URL所指向的資源信息。4、HttpClient 是又AsyncHttpClient的再次包裝。x5、在多線程下載中,每個(gè)線程必須要下載對(duì)應(yīng)的模塊,然后將這些模塊順序序組組合。 三、選擇題1、下列選項(xiàng)中,不屬于 Handler機(jī)制中的關(guān)鍵對(duì)象是(A)。A ContentB、HandlerC MessageQueueD、Looper2、下列通信方式中,不是 Android系統(tǒng)提供的是(D)。A Socket通信B、HTTP通信C、URL通信D、以太網(wǎng)通信3

37、、關(guān)于HttpURLConnection訪問網(wǎng)絡(luò)的基本用法,描述錯(cuò)誤的是(C)。A HttpURLConnection對(duì)象需要設(shè)置請(qǐng)求網(wǎng)絡(luò)的方式B HttpURLConnection對(duì)象需要設(shè)置超時(shí)時(shí)間C需要通過new關(guān)鍵字來創(chuàng)建 HttpURLConnection對(duì)象D訪問網(wǎng)絡(luò)完畢需要關(guān)閉HTTP鏈接4、下列選項(xiàng)中,不屬于 AsyncHttpClient 特點(diǎn)的是(D)A發(fā)送異步HTTP青求B HTTP青求發(fā)生在UI線程之外C內(nèi)部采用了線程池來處理并發(fā)請(qǐng)求D自動(dòng)垃圾回收5、下列選項(xiàng)中,關(guān)于 GET和POST請(qǐng)求方式,描述錯(cuò)誤的是(B)。A使用GET方式訪問網(wǎng)絡(luò)URL的長度是有限制的日HTT的

38、議規(guī)定GET方式t#求URL的長度不超過 2KC POS訪式對(duì)URL的長度是沒有限制的D GET請(qǐng)求方式向服務(wù)器提交的參數(shù)跟在請(qǐng)求URL后面四、簡答題1、請(qǐng)簡述使用 HTTPClient訪問網(wǎng)絡(luò)的步驟。使用HttpClient 訪問網(wǎng)絡(luò)的步驟如下:1) 創(chuàng)建 HttpClient 對(duì)象;2) 指定訪問網(wǎng)絡(luò)的方式,創(chuàng)建一個(gè) HttpPost對(duì)象或者HttpGet對(duì)象;3) 如果需要發(fā)送請(qǐng)求參數(shù),可調(diào)用 HttpGet、HttpPost都具有的setParams()方法。對(duì)于HttpPost對(duì)象而言,也可調(diào)用setEntity()方法來設(shè)置請(qǐng)求參數(shù);4) 調(diào)用HttpClient對(duì)象的execut

39、e。方法訪問網(wǎng)絡(luò),并獲取 HttpResponse對(duì)象;5)調(diào)用()方法獲取HttpEntity 對(duì)象,該對(duì)象包裝了服務(wù)器的響應(yīng)內(nèi)容。也就是我們 所請(qǐng)求的數(shù)據(jù)。2、請(qǐng)簡述Handler機(jī)制4個(gè)關(guān)鍵對(duì)象的作用。Handler機(jī)制四個(gè)關(guān)鍵對(duì)象的作用如下:1) MessageMessage是在線程之間傳遞的消息,它可以在內(nèi)部攜帶少量的信息,用于在不同線 程之間交換數(shù)據(jù)。Message的what字段可以用來攜帶一些整型數(shù)據(jù),obj字段可以用來攜帶一個(gè)Object對(duì)象。2) HandlerHandler顧名思義就是處理者的意思,它主要用于發(fā)送消息和處理消息。一般使用 Handelr對(duì)象的sendMess

40、age()方法發(fā)送消息,發(fā)出的消息經(jīng)過一系列的輾轉(zhuǎn)處理后, 最終會(huì)傳遞到 Handler對(duì)象的handlerMessage()方法中。3) MessageQueueMessageQueue是消息隊(duì)列的意思,它主要用來存放通過Handler發(fā)送的消息。通過Handler發(fā)送的消息會(huì)存在 MessageQueue中等待處理。每個(gè)線程中只會(huì)有一個(gè) MessageQueue 對(duì)象。4) LooperLooper是每個(gè)線程中的 MessageQueue的管家。調(diào)用 Looper的loop()方法后,就 會(huì)進(jìn)入到一個(gè)無線循環(huán)中。然后每等發(fā)現(xiàn)MessageQueue中存在一條消息,就會(huì)將它取出,并傳遞到Ha

41、ndler的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)用()方法開啟消息循環(huán)。第10章高級(jí)編程一、填空題1、對(duì)圖片添加旋轉(zhuǎn)、縮放等特效需要使用Matrix類。2、要注冊(cè)各種傳感器需要先獲取SensorManager對(duì)象。3、繪制圖像需要使用多個(gè)類,分別是 Bitmap、BitmapFactory、Paint、Canvas。4、Fragment與 Acitivity相比多出的幾種生命周期方法是onAttach() 、onCreateView()、onActivityCreate() 、onDestroyView() 、onDetach()。5、動(dòng)畫中有一種 Frame逐幀動(dòng)畫,通過順序播放排列好的圖片來實(shí)現(xiàn)動(dòng)畫效果,類似電影。二

溫馨提示

  • 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)論