《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析]

上傳人:簡(jiǎn)****9 文檔編號(hào):25938123 上傳時(shí)間:2021-08-04 格式:DOC 頁(yè)數(shù):15 大?。?1.99KB
收藏 版權(quán)申訴 舉報(bào) 下載
《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析]_第1頁(yè)
第1頁(yè) / 共15頁(yè)
《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析]_第2頁(yè)
第2頁(yè) / 共15頁(yè)
《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析]_第3頁(yè)
第3頁(yè) / 共15頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析]》由會(huì)員分享,可在線閱讀,更多相關(guān)《《Android移動(dòng)應(yīng)用基礎(chǔ)教程》我國(guó)鐵道出版社課后習(xí)題[含答案解析](15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 范文范例參考 Android 移動(dòng)應(yīng)用基礎(chǔ)教程 習(xí)題答案 姓 名: 班 級(jí): 聯(lián)系方式: 第1章 Android基礎(chǔ)入門(mén) 一、 填空題 1、Android是Google公司基于Linux平臺(tái)開(kāi)發(fā)的手機(jī)及平板電腦的操作系統(tǒng) 2、Android系統(tǒng)采用分層結(jié)構(gòu),由高到低依次為應(yīng)用程序?qū)?、?yīng)用程序框架層、核心類(lèi)庫(kù)、Linux內(nèi)核。 3、ADB的常見(jiàn)指令中,用于開(kāi)啟ADB服務(wù)的是adb start-server。 4、在Android程序中,src目錄用于放置程序的java代碼文件。 5、Android程序開(kāi)發(fā)完成

2、后,如果要發(fā)布到互聯(lián)網(wǎng)上供別人使用,需要將程序打包成.apk文件。 二、 判斷題 1、Android實(shí)際上就是一個(gè)手機(jī)。 2、WCDMA是中國(guó)自己獨(dú)自定制的3G標(biāo)準(zhǔn),中國(guó)移動(dòng)使用的就是這種標(biāo)準(zhǔn)。 3、android第一個(gè)版本Android 1.1是2008年9月發(fā)布的。 √ 4、gen目錄是自動(dòng)生成的,主要有一個(gè)R.java文件,該文件可手動(dòng)修改。

3、 5、AndroidManifest.xml文件是整個(gè)程序的配置文件。 √ 三、 選擇題 1、隨著智能手機(jī)的發(fā)展,移動(dòng)通信技術(shù)也在不斷升級(jí),目前應(yīng)用最廣泛的是(C) A、1G B、2G C、3G D、4G 2、ADT Bundle中包含了三個(gè)重要組成部分,分別是(ABC) A、Eclipse B、SDK C、SDK Manager,exe D、ADB 3、應(yīng)用程序?qū)邮且粋€(gè)核心應(yīng)用程序的集合,主要包括(B) A、活動(dòng)管理器 B、短信程序 C、音頻驅(qū)動(dòng) D、Dalivik虛擬

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

5、運(yùn)行環(huán)境包含了Java的核心庫(kù)和Dalvik虛擬機(jī) l Linux內(nèi)核:提供Android的底層驅(qū)動(dòng)。 2、簡(jiǎn)要說(shuō)明ADB Bundle開(kāi)發(fā)工具中SDK的作用。 SDK包含了Android的API源代碼、各種工具、示例工程、用到的各種資源模板等。 第2章 Android UI開(kāi)發(fā) 一、 填空題 1、Android中的布局分為6種,分別是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout和AbsoluteLayout。 2、Android相對(duì)布局中,表示“是否跟父布局左對(duì)齊”的屬性是android:la

6、yout_alignParentLeft。 3、線性布局主要有兩種形式,一種水平線性布局,另一種是豎直線性布局。 4、創(chuàng)建Android程序時(shí),默認(rèn)使用的布局是RelativeLayout。 5、LogCat區(qū)域中有V、D、I、W和E等5個(gè)字母,其中V,代表顯示全部信息、D代表顯示調(diào)試信息、I代表顯示一般信息、W代表顯示警告信息、E代表顯示錯(cuò)誤信息。 二、判斷題 1、相對(duì)布局中android:layout_alignRight屬性表示“在指定控件左邊”。 √ 2、Toast的作用是顯示一些提示信息。 √ 3、Table R

7、ow必須要設(shè)置layout_width和layout_height屬性。 4、幀布局中可以添加多個(gè)控件,這些控件會(huì)重疊的在屏幕左上角顯示。 √ 5、Android程序中是不支持國(guó)際化的。 三、選擇題 1、一下屬性中,(D)屬性可以“在指定控件左邊”。 A、android:layout_alignLeft B、android:layout_alignParentLeft C、androif:layout_left D、android:layout_toLeftOf 2、表格布局中android:layout

8、_column屬性的作用是指定(D)。 A、行數(shù) B、列數(shù) C、總行數(shù) D、總列數(shù) 3、實(shí)際開(kāi)發(fā)中刮刮樂(lè)游戲的布局是按照(C)寫(xiě)的。 A、相對(duì)布局 B線性布局 C、幀布局 D、絕對(duì)布局 4、網(wǎng)格布局是Android(D)新增的布局。 A、3.0 B、3.1 C、3.2 D、4.0 5、相對(duì)布局中,“是否跟父布局底部對(duì)齊”是屬性(C) A、android:layout_alignBottom B、android:layout_alignParentBottom C、android:layout_alignBaseline D、andr

9、oid:layout_below 四、簡(jiǎn)答題 1、請(qǐng)簡(jiǎn)述一下如何在程序中使用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(); 2、請(qǐng)說(shuō)明布局有幾種類(lèi)型,以及每種類(lèi)型的作用。 一共有六種布局,它們的作用分別是: l RelativeLayout:相對(duì)于其他控件或者容器決定控件的位置; l Linear

10、Layout:使控件以豎直或者水平方向排列; l TableLayout:使控件以表格形式排列; l GirdLayout:能使控件交錯(cuò)顯示,能夠避免因布局嵌套對(duì)設(shè)備性能的影響,更利于自由布局的開(kāi)發(fā); l FrameLayout:使控件按照創(chuàng)建順序在屏幕的左上角重疊顯示; l AbsoluteLayout:通過(guò)絕對(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、singleTask和singleInstance。

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

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

13、容提供者 4、startActivityForResult()方法接收兩個(gè)參數(shù),第一個(gè)是Intent,第二個(gè)是(C)。 A、resultCode B、requestCode C、請(qǐng)求碼 D、data 5、下列關(guān)于Activity的描述,錯(cuò)誤的是(C) A、Activity是Android的四大組件之一 B、Activity有4種啟動(dòng)模式 C、Activity通常用于開(kāi)啟一個(gè)廣播事件 D、Activity就像一個(gè)界面管理員,用戶(hù)在界面上的操作是通過(guò)Activity來(lái)管理的 四、簡(jiǎn)答題 1、簡(jiǎn)要說(shuō)明Activity的4種啟動(dòng)模式的區(qū)別。 四種啟動(dòng)模式分別是: l St

14、andard:每當(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í)例。 l SingleTop:與standard類(lèi)似,不同的是,當(dāng)啟動(dòng)的Activity已經(jīng)位于棧頂時(shí),則直接使用它不創(chuàng)建新的實(shí)例。如果啟動(dòng)的Activity沒(méi)有位于棧頂時(shí),則創(chuàng)建一個(gè)新的實(shí)例位于棧頂。 l SingleTask:創(chuàng)建的Activity只存在一個(gè)實(shí)例。已經(jīng)存在則直接使用該實(shí)例,并將當(dāng)前Activity之上的所有Activity出棧,如果沒(méi)有發(fā)現(xiàn)則創(chuàng)建一個(gè)新的實(shí)例。 l s

15、ingleInstance:?jiǎn)?dòng)一個(gè)新的任務(wù)棧管理Activity 2、簡(jiǎn)要說(shuō)明Activity的三種狀態(tài)以及不同狀態(tài)使用的方法。 Activity三種狀態(tài)分別是: l 運(yùn)行狀態(tài):該狀態(tài)下可以對(duì)界面進(jìn)行操作 l 暫停狀態(tài):界面可見(jiàn)但不具有焦點(diǎn)無(wú)法點(diǎn)擊 l 停止?fàn)顟B(tài):界面不可見(jiàn),一般在停止?fàn)顟B(tài)時(shí)保存數(shù)據(jù)以防止程序被系統(tǒng)強(qiáng)制殺死。 第4章 數(shù)據(jù)存儲(chǔ) 一、填空題 1、序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)倪^(guò)程。 2、Android中的文件可以存儲(chǔ)在內(nèi)存和SD卡中。 3、通常情況下,解析XML文件有三種方式,分別為DOM、SAX、PULL。 4、SharedPreferences

16、是一個(gè)輕量級(jí)的存儲(chǔ)類(lèi),主要用于存儲(chǔ)一些應(yīng)用程序的配置參數(shù)。 5、Android中的數(shù)據(jù)存儲(chǔ)方式有5中,分別是文件、Sharedpreferences、Sqlite、網(wǎng)絡(luò)和ContentProvider。 二、判斷題 1、SharedPreferences本質(zhì)上是一個(gè)XML文件,以Map形式存入文件中。 √ 2、文件存儲(chǔ)是通過(guò)I/O流的形式吧數(shù)據(jù)原封不動(dòng)的存儲(chǔ)到文檔中。 √ 3、XML文件只能用來(lái)保存本地?cái)?shù)據(jù),不能在網(wǎng)絡(luò)中傳輸。 4、ContentProvider表示內(nèi)容提供者,用于顯示程序中的數(shù)據(jù)。 5、檔用戶(hù)將文件

17、保存至SD卡時(shí),需要在清單文件中添加權(quán)限"android.permission.WRITE_EXTERNAL_STORAGE"。 √ 三、選擇題 1、下列文件操作全險(xiǎn)種,指定文件內(nèi)容可以追加的是(C) A、MODE_PRIVATE B、MODE_WORLD_READBLE C、MODE_APPEND D、MODE_WORLD_WRITEABLE 2、下列代碼中,用于獲取SD卡路徑的是(D) A、Environment.getSD(); B、Environment.getExternalStorageState(); C、E

18、nvironment.getSD Directory(); D、Environment.getExternalStorageDirectory(); 3、下列選項(xiàng)中,關(guān)于文件存儲(chǔ)數(shù)據(jù)的說(shuō)法錯(cuò)誤的是(D) A、文件存儲(chǔ)是以流的形式來(lái)操作數(shù)據(jù)的 B、文件存儲(chǔ)可以將數(shù)據(jù)存儲(chǔ)到SD卡中 C、文件存儲(chǔ)可以將數(shù)據(jù)存儲(chǔ)到內(nèi)存中 D、Android中只能使用文件存儲(chǔ)數(shù)據(jù) 4、下列選項(xiàng)中美觀與XML序列化和解析描述合理的是(BD) A、DOM解析會(huì)將XML文件的所有內(nèi)容以文檔樹(shù)方式存放在內(nèi)存中 B、在序列化學(xué)像是,需要使用XmlSerialize序列化器,即XmlSerializer類(lèi) C

19、、XmlSerializer類(lèi)的startDocument()方法用于寫(xiě)入序列號(hào)的開(kāi)始節(jié)點(diǎn) D、XmlSerializer類(lèi)的setOutput()方法用于設(shè)置文件的編碼方式 5、如果要將程序中的私有數(shù)據(jù)分享給其他應(yīng)用程序,可以使用的是(C) A、文件存儲(chǔ) B、SharedPreferences C、ContentProvider D、SQLite 四、簡(jiǎn)答題 1、請(qǐng)簡(jiǎn)述Android系統(tǒng)中的5種數(shù)據(jù)存儲(chǔ)方式各自的特點(diǎn)。 五種存儲(chǔ)方式各自的特點(diǎn)分別是: l 文件存儲(chǔ):可以存儲(chǔ)較大文件,以IO流形式傳輸數(shù)據(jù)。 l Sqlite:占用內(nèi)存小,所有文件都存放在單一文件中。

20、l 網(wǎng)絡(luò):通過(guò)網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)椒?wù)器存儲(chǔ),避免了客戶(hù)端的安全隱患。 l Sharedpreference:使用方便,可以存儲(chǔ)配置信息,以鍵值對(duì)的形式存于內(nèi)存中 l ContentProvider:提供自身暴漏的數(shù)據(jù)給第三方應(yīng)用使用,統(tǒng)一了數(shù)據(jù)訪問(wèn)格式,以數(shù)據(jù)庫(kù)形式保存數(shù)據(jù)。 2、請(qǐng)簡(jiǎn)述SharedPreferences如何存儲(chǔ)數(shù)據(jù)。 使用Sharedpreference儲(chǔ)存數(shù)據(jù)時(shí)因?yàn)樗旧頉](méi)有寫(xiě)文件的功能,因此需要使用Editor對(duì)象將數(shù)據(jù)存入內(nèi)存,比如: SharedPreferences sp = getSharedPreferences("config", 0); Edito

21、r editor = sp.edit(); editor.putString("a", "a"); mit(); 第5章 SQLite數(shù)據(jù)庫(kù) 一、填空題 1、ListView的適配器有三種,分別是BaseAdapter、SimpleAdapter和ArrayAdapter。 2、創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)版本更新需要繼承SQLiteOpenHelper。 3、SQLite創(chuàng)建時(shí)調(diào)用onCreate()方法,升級(jí)時(shí)調(diào)用onUpgrade()方法。 4、要查詢(xún)SQLite數(shù)據(jù)庫(kù)中的信息需要使用Cursor接口,使用完畢后條用close關(guān)閉。 5、創(chuàng)建ListView的布局界面必須

22、通過(guò)id屬性才能使數(shù)據(jù)顯示在界面上。 二、判斷題 1、SQLite數(shù)據(jù)庫(kù)使用完后不需要關(guān)閉,不影響程序性能。 2、使用ListView顯示較為復(fù)雜的數(shù)據(jù)時(shí)最好用ArrayAdapter配適器。 3、SQLite既支持Android的API又支持SQL語(yǔ)句進(jìn)行增、刪、改、查操作。 √ 4、使用BaseAdapter控制ListView顯示多少條數(shù)據(jù)是通過(guò)getView()方法設(shè)置。 5、SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5種數(shù)據(jù)類(lèi)型。 三、選擇題 1、使用SQLite數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)后,必須要做的操作是(AC

23、) A、關(guān)閉數(shù)據(jù)庫(kù) B、直接退出 C、關(guān)閉Cursor D、使用quit函數(shù)退出 2、關(guān)于適配器的說(shuō)法正確的是(B) A、它主要用來(lái)存儲(chǔ)數(shù)據(jù) B、它主要用來(lái)把數(shù)據(jù)綁定在組件上 C、它主要用來(lái)存儲(chǔ)XML數(shù)據(jù) D、它主要用來(lái)解析數(shù)據(jù) 3、使用SQLiteOpenHelper類(lèi)可以生成一個(gè)數(shù)據(jù)庫(kù)并可以對(duì)數(shù)據(jù)庫(kù)版本進(jìn)行管理的方法(B)。 A、getDatabase() B、getWriteableDatabase() C、getWriteableDatabase() D、getAbleDatabase() 4、下列命令眾,屬于SQLite下命令的

24、是(C) A、shell B、push C、quit D、keytool 5、下列關(guān)于ListView使用的描述中,不正確的是(B) A、要使用ListView,必須為該ListView使用Adpater方式傳遞數(shù)據(jù) B、要使用ListView,該布局文件對(duì)應(yīng)的Activity必須繼承ListActivity C、ListView中每一項(xiàng)的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式 D、ListView中每一項(xiàng)被選中時(shí),將會(huì)觸發(fā)ListView對(duì)象的ItemClick事件 四、簡(jiǎn)答題 1、簡(jiǎn)要說(shuō)明SQLite數(shù)據(jù)庫(kù)創(chuàng)建的過(guò)程 首先創(chuàng)建一個(gè)類(lèi)繼承S

25、QLiteOpenHelper,重寫(xiě)onCreate()方法并在該方法中創(chuàng)建表,使用創(chuàng)建出的SQLiteOpenHelper的子類(lèi)對(duì)象的getWritableDatabase()方法獲得一個(gè)可讀寫(xiě)的數(shù)據(jù)庫(kù)對(duì)象。 2、請(qǐng)簡(jiǎn)要說(shuō)明BaseAdapter適配器4個(gè)抽象方法以及它們的具體作用 l getCount:得到Item的總數(shù) l getItem:根據(jù)position得到某個(gè)Item的對(duì)象 l getItemId:根據(jù)position得到某個(gè)Item的id l getView:得到相應(yīng)position對(duì)應(yīng)的Item視圖,position當(dāng)前Item的位置,convertView復(fù)用

26、的View對(duì)象。 第6章 內(nèi)容提供者 一、填空題 1、ContentProvider匹配Uir需要使用的類(lèi)是UriMatcher。 2、使用內(nèi)容觀察者時(shí),調(diào)用onChange()方法可以得到數(shù)據(jù)變化的信息。 3、ContentProvider提供了對(duì)數(shù)據(jù)增、刪、改、查的方法,分別為insert、delete、update和query。 4、ContentProvider用于保存和檢索數(shù)據(jù),是Android不同應(yīng)用程序之間共享數(shù)據(jù)的接口。 5、在應(yīng)用程序中,使用ContentProvider暴露自己的數(shù)據(jù),通過(guò)ContentResolver對(duì)暴露的數(shù)據(jù)進(jìn)行操作。 二、判斷題

27、1、ContentProvider所提供的Uir可以隨便定義。 2、ContentResolver可以通過(guò)ContentProvider提供的Uir進(jìn)行數(shù)據(jù)操作。 √ 3、ContentObserver觀察指定Uir數(shù)據(jù)發(fā)生變化時(shí),調(diào)用ContentProvider的是OnChange方法。 √ 4、使用ContentRsolver操作數(shù)據(jù)是,必須在清單文件進(jìn)行注冊(cè)。 5、ContentProvider與Activitry一樣,創(chuàng)建時(shí)首先會(huì)調(diào)用onCreatr()方法。 √ 三、選擇題 1、下列選項(xiàng)中,屬于Android中四大組件的

28、是(ABC)。 A、Activity B、ContentReceiver C、Service D、ContentObserver 2、下列關(guān)于ContentResolver的描述,錯(cuò)誤的是(C)。 A、可以操作數(shù)據(jù)庫(kù)數(shù)據(jù) B、操作其他應(yīng)用數(shù)據(jù)必須知道包名 C、只能操作ContentProvider暴露的數(shù)據(jù) D、可以操作ContentProvider的任意數(shù)據(jù) 3、下列關(guān)于內(nèi)容提供者的描述,正確的是(ACD)。 A、提供的Uir必須符合規(guī)范 B、可以提供本應(yīng)用所有數(shù)據(jù)供別人訪問(wèn) C、必須在清單文件注冊(cè) D、authorities屬性必須和包名一致

29、 4、繼承ContentProvider類(lèi)必須重寫(xiě)它的(ABD)方法。 A、delete() B、insert() C、onStart() D、onUpdate() 5、下列關(guān)于內(nèi)容觀察者的說(shuō)法,正確的是(C)。 A、可以觀察任何數(shù)據(jù) B、觀察其它應(yīng)用數(shù)據(jù)需要權(quán)限 C、只能觀察到指定Uir的數(shù)據(jù) D、觀察其他應(yīng)用數(shù)據(jù)必須在清單文件注冊(cè) 四、簡(jiǎn)答題 1、請(qǐng)簡(jiǎn)要說(shuō)明ContentProvider對(duì)外共享數(shù)據(jù)的好處。 通過(guò)ContentProvider共享數(shù)據(jù)統(tǒng)一了數(shù)據(jù)訪問(wèn)方式,使用起來(lái)更規(guī)范,通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)并指定了URI,只有通過(guò)特定URI才能訪問(wèn)數(shù)據(jù),使

30、數(shù)據(jù)更安全。 2、請(qǐng)簡(jiǎn)要說(shuō)明ContentProvider、ContentResolver和ContentOberver之間的聯(lián)系。 ContentProvider可以共享自己的數(shù)據(jù)給外部應(yīng)用訪問(wèn),要訪問(wèn)ContentProvider暴漏的數(shù)據(jù)就要用到ContentResolver。而ContentObserver就相當(dāng)于中間人的角色,它可以事實(shí)監(jiān)聽(tīng)ContentProvider的數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化就會(huì)觸發(fā)onChange()方法,Contentresolver可以在onChange()方法中查詢(xún)的哪些數(shù)據(jù)發(fā)生了變化再對(duì)數(shù)據(jù)進(jìn)行操作。 第7章 廣播接收者 一、填空題 1、

31、廣播接收者可以在清單文件使用receiver注冊(cè)。 2、終止廣播需要使用abortBroadcast()方法。 3、廣播的發(fā)送有兩種形式,分別為有序廣播和無(wú)序廣播。 4、代碼注冊(cè)廣播需要使用registerReceiver方法,接觸廣播需要使用unregisterReceiver方法。 5、指定接收廣播類(lèi)型的函數(shù)是sendOrderedBroadcast()。 二、判斷題 1、每一個(gè)廣播只能有一個(gè)廣播接收者接收。 2、廣播接收者是四大組件之一,必須要在清單文件中注冊(cè)。 √ 3、廣播接收者的注冊(cè)信息必須要保持唯一性。 4、

32、可以在BroadcastReceiver和onReceiver方法中處理耗時(shí)復(fù)雜的業(yè)務(wù)。 5、廣播接收者注冊(cè)后必須要手動(dòng)關(guān)閉。 三、選擇題 1、繼承BroadcastReceiver會(huì)重寫(xiě)(A)方法。 A、onReceiver() B、onUpdate() C、onCreate() D、onStart() 2、關(guān)于廣播的作用,說(shuō)法正確的是(A)。 A、它主要用來(lái)接收系統(tǒng)發(fā)布的一些消息的 B、它可以進(jìn)行耗時(shí)的操作 C、它可以啟動(dòng)一個(gè)Activity D、它可以幫助Activity修改用戶(hù)界面 3、下列方法中,用于發(fā)送一條有序廣播的是

33、(B)。 A、startBroadcastReceiver() B、sendOrderedBroadcast() C、sendBroadcast() D、sendReceiver() 4、在清單文件中,注冊(cè)廣播時(shí)使用的結(jié)點(diǎn)是(C)。 A、 B、 C、 D、 5、關(guān)于BroadcastReceiver說(shuō)法不正確的是(B)。 A、是用來(lái)接收廣播Intent的 B、一個(gè)廣播Intent只能被一個(gè)訂閱了此廣播的BroadcastReceive

34、r所接收 C、對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接受者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者 D、接收者生命的優(yōu)先級(jí)別在android:priority屬性中生命,數(shù)值越大優(yōu)先級(jí)別高 四、簡(jiǎn)答題 1、說(shuō)明注冊(cè)廣播有幾種方式,以及這些方式有何優(yōu)缺點(diǎn)。 注冊(cè)廣播有兩種方式。 l 非常駐型廣播:這種廣播依賴(lài)于注冊(cè)廣播的組件的生命周期,例如,在Activity中注冊(cè)廣播接收者,當(dāng)Activity銷(xiāo)毀后廣播也隨之被移除。 l 常駐型廣播:當(dāng)應(yīng)用程序關(guān)閉后,如果接收到其他應(yīng)用程序發(fā)出的廣播,那么該程序會(huì)自動(dòng)重新啟動(dòng)。但是4.0以上的系統(tǒng)中如果安裝了應(yīng)用但是沒(méi)有打開(kāi)過(guò),當(dāng)有廣播發(fā)出時(shí)應(yīng)用也接收不到廣播信息。

35、 2、簡(jiǎn)要說(shuō)明接收系統(tǒng)廣播時(shí)哪些功能需要使用權(quán)限。 撥打電話: 發(fā)送短信: 設(shè)備開(kāi)機(jī): 電池電量低: 第8章 服務(wù) 一、填空題 1、在創(chuàng)建服務(wù)時(shí),必須要繼承Service類(lèi)。 2、綁定服務(wù)事,必須要實(shí)現(xiàn)服務(wù)的onBind()方法。 3、在清單文件中,注冊(cè)服務(wù)時(shí)應(yīng)該使用的結(jié)點(diǎn)為。 4、服務(wù)的開(kāi)啟方式有兩種,分別是startService()和bindService()。 5、在進(jìn)行遠(yuǎn)程服務(wù)通信時(shí),需要使用AIDL接口。 二、判斷題 1、以綁定方式開(kāi)啟服務(wù)后,服務(wù)與調(diào)用者沒(méi)有關(guān)系。 2、服務(wù)的界面可以設(shè)置的很美觀。 3、以綁定方式開(kāi)啟服務(wù)后,當(dāng)界面不可見(jiàn)時(shí)服務(wù)就會(huì)被關(guān)閉。

37、 4、在服務(wù)中可以處理長(zhǎng)時(shí)間的耗時(shí)操作。 √ 5、服務(wù)不是Android中的四大組件,因此不需要在清單文件中注冊(cè)。 三、選擇題 1、每一次啟動(dòng)服務(wù)都會(huì)調(diào)用(D)方法。 A、onCreate() B、onStart() C、onResume D、onStartCommand 2、下列選項(xiàng)中,屬于綁定服務(wù)特點(diǎn)的是(ABC)。 A、以bindService()方法開(kāi)啟 B、調(diào)用者關(guān)閉后服務(wù)關(guān)閉 C、必須實(shí)現(xiàn)ServiceConnection D、使用stopService()方法關(guān)閉服務(wù) 3、Service與Activity

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

39、的時(shí)候只會(huì)調(diào)用onCreate()方法 D、如果Service已經(jīng)啟動(dòng),只會(huì)執(zhí)行onStart()方法,不再執(zhí)行onCreat()方法 四、簡(jiǎn)答題 1、請(qǐng)簡(jiǎn)要說(shuō)明使用AIDL訪問(wèn)遠(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)簡(jiǎn)要說(shuō)明Service的幾種啟動(dòng)方式及其特點(diǎn)。 服務(wù)兩種啟動(dòng)方式,分別是: l Start方式啟動(dòng):服務(wù)與調(diào)用者沒(méi)有絕對(duì)關(guān)聯(lián),當(dāng)調(diào)用者關(guān)閉后服務(wù)還會(huì)一直在后臺(tái)運(yùn)行。

40、 l Bind方式啟動(dòng):服務(wù)與調(diào)用者的生命周期所關(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通信、HTTP通信、URL通信和WebView。 2、當(dāng)客戶(hù)端與服務(wù)器端建立連接后,想服務(wù)器端發(fā)送的請(qǐng)求,被稱(chēng)HTTP請(qǐng)求。 3、Android客戶(hù)端訪問(wèn)網(wǎng)絡(luò)發(fā)送HTTP請(qǐng)求的方式一般有兩種,HttpURLConnection和HttpClient。 4、與服務(wù)器交互過(guò)程中,最常用的兩種數(shù)據(jù)提交方式是GET和POST。 5、為了根據(jù)下載進(jìn)度實(shí)時(shí)更新UI界面,需要用到Handle消息機(jī)制來(lái)實(shí)現(xiàn)線程間通信。

41、 二、判斷題 1、HttpURLConnection是一個(gè)標(biāo)準(zhǔn)的Java類(lèi)。 √ 2、使用HttpClient訪問(wèn)網(wǎng)絡(luò)時(shí),不需要?jiǎng)?chuàng)建HttpClient對(duì)象。 3、GET方式是以實(shí)體的方式得到由請(qǐng)求URL所指向的資源信息。 √ 4、HttpClient是對(duì)AsyncHttpClient的再次包裝。 5、在多線程下載中,每個(gè)線程必須要下載對(duì)應(yīng)的模塊,然后將這些模塊順序序組組合。 √ 三、選擇題 1、下列選項(xiàng)中,不屬于Handler機(jī)制中的關(guān)鍵對(duì)象是(A)。 A、Content B、Handler C、Messa

42、geQueue D、Looper 2、下列通信方式中,不是Android系統(tǒng)提供的是(D)。 A、Socket通信 B、HTTP通信 C、URL通信 D、以太網(wǎng)通信 3、關(guān)于HttpURLConnection訪問(wèn)網(wǎng)絡(luò)的基本用法,描述錯(cuò)誤的是(C)。 A、HttpURLConnection對(duì)象需要設(shè)置請(qǐng)求網(wǎng)絡(luò)的方式 B、HttpURLConnection對(duì)象需要設(shè)置超時(shí)時(shí)間 C、需要通過(guò)new關(guān)鍵字來(lái)創(chuàng)建HttpURLConnection對(duì)象 D、訪問(wèn)網(wǎng)絡(luò)完畢需要關(guān)閉HTTP鏈接 4、下列選項(xiàng)中,不屬于AsyncHttpClient特點(diǎn)的是(D) A、發(fā)送異步HT

43、TP請(qǐng)求 B、HTTP請(qǐng)求發(fā)生在UI線程之外 C、內(nèi)部采用了線程池來(lái)處理并發(fā)請(qǐng)求 D、自動(dòng)垃圾回收 5、下列選項(xiàng)中,關(guān)于GET和POST請(qǐng)求方式,描述錯(cuò)誤的是(B)。 A、使用GET方式訪問(wèn)網(wǎng)絡(luò)URL的長(zhǎng)度是有限制的 B、HTTP協(xié)議規(guī)定GET方式請(qǐng)求URL的長(zhǎng)度不超過(guò)2K C、POST方式對(duì)URL的長(zhǎng)度是沒(méi)有限制的 D、GET請(qǐng)求方式向服務(wù)器提交的參數(shù)跟在請(qǐng)求URL后面 四、簡(jiǎn)答題 1、請(qǐng)簡(jiǎn)述使用HTTPClient訪問(wèn)網(wǎng)絡(luò)的步驟。 使用HttpClient訪問(wèn)網(wǎng)絡(luò)的步驟如下: 1) 創(chuàng)建HttpClient對(duì)象; 2) 指定訪問(wèn)網(wǎng)絡(luò)的方式,創(chuàng)建一個(gè)HttpPost

44、對(duì)象或者HttpGet對(duì)象; 3) 如果需要發(fā)送請(qǐng)求參數(shù),可調(diào)用HttpGet、HttpPost都具有的setParams()方法。對(duì)于HttpPost對(duì)象而言,也可調(diào)用setEntity()方法來(lái)設(shè)置請(qǐng)求參數(shù); 4) 調(diào)用HttpClient對(duì)象的execute()方法訪問(wèn)網(wǎng)絡(luò),并獲取HttpResponse對(duì)象; 5) 調(diào)用HttpResponse.getEntity()方法獲取HttpEntity對(duì)象,該對(duì)象包裝了服務(wù)器的響應(yīng)內(nèi)容。也就是我們所請(qǐng)求的數(shù)據(jù)。 2、請(qǐng)簡(jiǎn)述Handler機(jī)制4個(gè)關(guān)鍵對(duì)象的作用。 Handler機(jī)制四個(gè)關(guān)鍵對(duì)象的作用如下: 1) Message M

45、essage是在線程之間傳遞的消息,它可以在內(nèi)部攜帶少量的信息,用于在不同線程之間交換數(shù)據(jù)。Message的what字段可以用來(lái)攜帶一些整型數(shù)據(jù),obj字段可以用來(lái)攜帶一個(gè)Object對(duì)象。 2) Handler Handler顧名思義就是處理者的意思,它主要用于發(fā)送消息和處理消息。一般使用Handelr對(duì)象的sendMessage()方法發(fā)送消息,發(fā)出的消息經(jīng)過(guò)一系列的輾轉(zhuǎn)處理后,最終會(huì)傳遞到Handler對(duì)象的handlerMessage()方法中。 3) MessageQueue MessageQueue是消息隊(duì)列的意思,它主要用來(lái)存放通過(guò)Handler發(fā)送的消息。通過(guò)Hand

46、ler發(fā)送的消息會(huì)存在MessageQueue中等待處理。每個(gè)線程中只會(huì)有一個(gè)MessageQueue對(duì)象。 4) Looper Looper是每個(gè)線程中的MessageQueue的管家。調(diào)用Looper的loop()方法后,就會(huì)進(jìn)入到一個(gè)無(wú)線循環(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.loo

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

48、類(lèi)似電影。 二、判斷題 1、只要是Android設(shè)備就可以使用任何傳感器。 2、Fragment與Acitivity相似,它們的生命周期也相同。 3、每次啟動(dòng)Fragment都會(huì)執(zhí)行他的onGreate方法。 √ 4、要使用圖片旋轉(zhuǎn)可以使用Matrix類(lèi)中的setRotate()方法。 √ 5、Android中開(kāi)發(fā)音樂(lè)播放器可以用MediaPlayer,開(kāi)發(fā)視頻播放器只能用VideoView。 三、選擇題 1、使用MediaPlayer播放保存在SD卡上的.mp3文

49、件時(shí)(BC)。 A、需要使用MediaPlayer.create方法創(chuàng)建MediaPlayer。 B、直接new MediaPlayer即可 C、直接使用setDataSource方法設(shè)置文件源 D、直接調(diào)用start方法,無(wú)須設(shè)置問(wèn)文件源 2、下列不屬于補(bǔ)間動(dòng)畫(huà)相關(guān)的類(lèi)是(B)。 A、TranslateAnimation B、FrameAnimation C、RotateAnimation D、AlphaAnimation 3、關(guān)于Fragment說(shuō)法正確的是(C)。 A、使用Fragment必須在布局文件中加入控件 B、F

50、ragment有自己的界面和生命周期,可以完全替代Activity C、Fragment的狀態(tài)跟隨它所關(guān)聯(lián)的Activity的狀態(tài)改變而改變 D、當(dāng)Fragment停止時(shí),與它關(guān)聯(lián)的Activity也會(huì)停止 4、MediaPlayer播放資源前,需要調(diào)用(B)方法完成準(zhǔn)備工作。 A、setDataSource B、prepare C、begin D、pause 5、下面屬于Android動(dòng)畫(huà)分類(lèi)的有(AB)。 A、Tween B、Frame C、Draw D、Animation 四、簡(jiǎn)答題 1、Android中有幾種動(dòng)畫(huà)?它們的區(qū)別是什么? An

51、droid中有兩種動(dòng)畫(huà),分別如下: 1) Tween動(dòng)畫(huà) 通過(guò)對(duì)View中的內(nèi)容進(jìn)行一系列的圖形變換來(lái)實(shí)現(xiàn)動(dòng)畫(huà)效果,其中圖形變化包括平移、縮放、旋轉(zhuǎn)、改變透明度等。補(bǔ)間動(dòng)畫(huà)的效果可以通過(guò)XML文件來(lái)定義也可以通過(guò)編碼方式來(lái)實(shí)現(xiàn),通常情況下以XML形式定義的動(dòng)畫(huà)都會(huì)放置在程序的res/anim(自定義的)文件夾下。 2) Frame動(dòng)畫(huà) 逐幀動(dòng)畫(huà)就是按順序播放事先準(zhǔn)備好的靜態(tài)圖像,利用人眼的“視覺(jué)暫留”原理,給用戶(hù)造成動(dòng)畫(huà)的錯(cuò)覺(jué)。放膠片看電影的原理與逐幀動(dòng)畫(huà)的原理是一樣的,它們都是一張一張地播放事先準(zhǔn)備好的靜態(tài)圖像。 2、簡(jiǎn)單描述Fragment的生命周期狀態(tài)。 Fragment的生

52、命周期有三種狀態(tài),具體如下: 1)運(yùn)行狀態(tài) 當(dāng)一個(gè)Fragment是可見(jiàn)的,并且它所關(guān)聯(lián)的Activity正處于運(yùn)行狀態(tài),那么該Fragment也處于運(yùn)行狀態(tài)。 2)暫停狀態(tài) 當(dāng)一個(gè)Activity進(jìn)入暫停狀態(tài)(另一個(gè)未占滿屏幕的Activity并添加到了棧頂時(shí)),與它相關(guān)聯(lián)的可見(jiàn)Fragment也會(huì)進(jìn)入暫停狀態(tài)。 1) 停止?fàn)顟B(tài) 當(dāng)一個(gè)Activity進(jìn)入停止?fàn)顟B(tài)時(shí),與它相關(guān)聯(lián)的Fragment就會(huì)進(jìn)入到停止?fàn)顟B(tài)。或者通過(guò)調(diào)用FragmentTransaction的remove()、replace()方法將Fragment從Activity中移除。如果在事務(wù)提交之前調(diào)用addToBackStack()方法,這時(shí)的Fragment也會(huì)進(jìn)入到停止?fàn)顟B(tài)。 完美Word格式整理版

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲