《Android移動應(yīng)用基礎(chǔ)教程》我國鐵道出版社課后習題[含答案解析]
《《Android移動應(yīng)用基礎(chǔ)教程》我國鐵道出版社課后習題[含答案解析]》由會員分享,可在線閱讀,更多相關(guān)《《Android移動應(yīng)用基礎(chǔ)教程》我國鐵道出版社課后習題[含答案解析](15頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 范文范例參考 Android 移動應(yīng)用基礎(chǔ)教程 習題答案 姓 名: 班 級: 聯(lián)系方式: 第1章 Android基礎(chǔ)入門 一、 填空題 1、Android是Google公司基于Linux平臺開發(fā)的手機及平板電腦的操作系統(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ā)完成
2、后,如果要發(fā)布到互聯(lián)網(wǎng)上供別人使用,需要將程序打包成.apk文件。 二、 判斷題 1、Android實際上就是一個手機。 2、WCDMA是中國自己獨自定制的3G標準,中國移動使用的就是這種標準。 3、android第一個版本Android 1.1是2008年9月發(fā)布的。 √ 4、gen目錄是自動生成的,主要有一個R.java文件,該文件可手動修改。
3、 5、AndroidManifest.xml文件是整個程序的配置文件。 √ 三、 選擇題 1、隨著智能手機的發(fā)展,移動通信技術(shù)也在不斷升級,目前應(yīng)用最廣泛的是(C) A、1G B、2G C、3G D、4G 2、ADT Bundle中包含了三個重要組成部分,分別是(ABC) A、Eclipse B、SDK C、SDK Manager,exe D、ADB 3、應(yīng)用程序?qū)邮且粋€核心應(yīng)用程序的集合,主要包括(B) A、活動管理器 B、短信程序 C、音頻驅(qū)動 D、Dalivik虛擬
4、機 4、ADB的常見指令中“列出所有設(shè)備”的指令是(C) A、adb uninstall B、adb install C、adb device D、adb emulator -avd 5、創(chuàng)建程序時,填寫的Application Name表示(A) A、應(yīng)用名稱 B、項目名稱 C、項目的包名 D、類的名字 四、簡答題 1、簡要說明Android體系結(jié)構(gòu)中每個層的功能。 Android體系結(jié)構(gòu)總共包含四層,分別是: l 應(yīng)用程序?qū)樱?設(shè)備上安裝的軟件應(yīng)用都屬于這一層 l 應(yīng)用程序框架層 :包含應(yīng)用API l 核心類庫:包含系統(tǒng)庫和運行環(huán)境,系統(tǒng)庫包含了底層C代碼;
5、運行環(huán)境包含了Java的核心庫和Dalvik虛擬機 l Linux內(nèi)核:提供Android的底層驅(qū)動。 2、簡要說明ADB Bundle開發(fā)工具中SDK的作用。 SDK包含了Android的API源代碼、各種工具、示例工程、用到的各種資源模板等。 第2章 Android UI開發(fā) 一、 填空題 1、Android中的布局分為6種,分別是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout和AbsoluteLayout。 2、Android相對布局中,表示“是否跟父布局左對齊”的屬性是android:la
6、yout_alignParentLeft。 3、線性布局主要有兩種形式,一種水平線性布局,另一種是豎直線性布局。 4、創(chuàng)建Android程序時,默認使用的布局是RelativeLayout。 5、LogCat區(qū)域中有V、D、I、W和E等5個字母,其中V,代表顯示全部信息、D代表顯示調(diào)試信息、I代表顯示一般信息、W代表顯示警告信息、E代表顯示錯誤信息。 二、判斷題 1、相對布局中android:layout_alignRight屬性表示“在指定控件左邊”。 √ 2、Toast的作用是顯示一些提示信息。 √ 3、Table R
7、ow必須要設(shè)置layout_width和layout_height屬性。 4、幀布局中可以添加多個控件,這些控件會重疊的在屏幕左上角顯示。 √ 5、Android程序中是不支持國際化的。 三、選擇題 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、實際開發(fā)中刮刮樂游戲的布局是按照(C)寫的。 A、相對布局 B線性布局 C、幀布局 D、絕對布局 4、網(wǎng)格布局是Android(D)新增的布局。 A、3.0 B、3.1 C、3.2 D、4.0 5、相對布局中,“是否跟父布局底部對齊”是屬性(C) A、android:layout_alignBottom B、android:layout_alignParentBottom C、android:layout_alignBaseline D、andr
9、oid:layout_below 四、簡答題 1、請簡述一下如何在程序中使用Toast。 使用Toast可以直接調(diào)用Tosast的靜態(tài)方法: Toast.makeText(this, text, duration).show(); 也可以創(chuàng)建出Toast對象,如: Toast toast = new Toast(this); toast.setText("提示信息"); toast.show(); 2、請說明布局有幾種類型,以及每種類型的作用。 一共有六種布局,它們的作用分別是: l RelativeLayout:相對于其他控件或者容器決定控件的位置; l Linear
10、Layout:使控件以豎直或者水平方向排列; l TableLayout:使控件以表格形式排列; l GirdLayout:能使控件交錯顯示,能夠避免因布局嵌套對設(shè)備性能的影響,更利于自由布局的開發(fā); l FrameLayout:使控件按照創(chuàng)建順序在屏幕的左上角重疊顯示; l AbsoluteLayout:通過絕對的坐標控制控件擺放的位置。 第3章 Activity 一、填空題 1、Activity生命周期的三種狀態(tài)分別是運行狀態(tài)、暫停狀態(tài)和停止狀態(tài)。 2、Activity的4種啟動模式是standard、singleTop、singleTask和singleInstance。
11、 3、Android中Intent尋找目標組件的方式有兩種:隱式Intent和顯式Intent。 4、Activity生命周期中“回到前臺,再次可見時執(zhí)行”時調(diào)用的方法是onRestart()。 5、Android提供了一個startActivityForResult()方法來實現(xiàn)回傳數(shù)據(jù)。 二、判斷題 1、Activity是Android應(yīng)用程序的四大組件之一。 √ 2、Intent一般只用于啟動Activity不能開啟廣播和服務(wù)。 3、Intent可以用來卡其Activity,同樣它也可以用來在Activity之間傳遞數(shù)據(jù)。 √ 4、Acti
12、vity默認的啟動模式是singleTop模式。 5、在數(shù)據(jù)傳遞時,如果需要獲取返回的數(shù)據(jù),需要使用onActivityResult()方法。 √ 三、選擇題 1、一個應(yīng)用程序默認會包含(A)個Activity。 A、1 B、2 C、3 D、4 2、下列方法中,Activity從啟動到關(guān)閉不會執(zhí)行的是(D)。 A、onCreate() B、onStart() C、onResume() D、onRestart() 3、下列組件中,不能使用Intent啟動的是(D)。 A、Activity B、啟動服務(wù) C、廣播 D、內(nèi)
13、容提供者 4、startActivityForResult()方法接收兩個參數(shù),第一個是Intent,第二個是(C)。 A、resultCode B、requestCode C、請求碼 D、data 5、下列關(guān)于Activity的描述,錯誤的是(C) A、Activity是Android的四大組件之一 B、Activity有4種啟動模式 C、Activity通常用于開啟一個廣播事件 D、Activity就像一個界面管理員,用戶在界面上的操作是通過Activity來管理的 四、簡答題 1、簡要說明Activity的4種啟動模式的區(qū)別。 四種啟動模式分別是: l St
14、andard:每當啟動一個新的Activity,它就會進入任務(wù)棧,并處于棧頂?shù)奈恢?,對于使用standard模式的Activity,系統(tǒng)不會判斷該Activity在棧中是否存在,每次啟動都會創(chuàng)建一個新的實例。 l SingleTop:與standard類似,不同的是,當啟動的Activity已經(jīng)位于棧頂時,則直接使用它不創(chuàng)建新的實例。如果啟動的Activity沒有位于棧頂時,則創(chuàng)建一個新的實例位于棧頂。 l SingleTask:創(chuàng)建的Activity只存在一個實例。已經(jīng)存在則直接使用該實例,并將當前Activity之上的所有Activity出棧,如果沒有發(fā)現(xiàn)則創(chuàng)建一個新的實例。 l s
15、ingleInstance:啟動一個新的任務(wù)棧管理Activity 2、簡要說明Activity的三種狀態(tài)以及不同狀態(tài)使用的方法。 Activity三種狀態(tài)分別是: l 運行狀態(tài):該狀態(tài)下可以對界面進行操作 l 暫停狀態(tài):界面可見但不具有焦點無法點擊 l 停止狀態(tài):界面不可見,一般在停止狀態(tài)時保存數(shù)據(jù)以防止程序被系統(tǒng)強制殺死。 第4章 數(shù)據(jù)存儲 一、填空題 1、序列化是將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)倪^程。 2、Android中的文件可以存儲在內(nèi)存和SD卡中。 3、通常情況下,解析XML文件有三種方式,分別為DOM、SAX、PULL。 4、SharedPreferences
16、是一個輕量級的存儲類,主要用于存儲一些應(yīng)用程序的配置參數(shù)。
5、Android中的數(shù)據(jù)存儲方式有5中,分別是文件、Sharedpreferences、Sqlite、網(wǎng)絡(luò)和ContentProvider。
二、判斷題
1、SharedPreferences本質(zhì)上是一個XML文件,以Map
17、保存至SD卡時,需要在清單文件中添加權(quán)限"android.permission.WRITE_EXTERNAL_STORAGE"。 √ 三、選擇題 1、下列文件操作全險種,指定文件內(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、下列選項中,關(guān)于文件存儲數(shù)據(jù)的說法錯誤的是(D) A、文件存儲是以流的形式來操作數(shù)據(jù)的 B、文件存儲可以將數(shù)據(jù)存儲到SD卡中 C、文件存儲可以將數(shù)據(jù)存儲到內(nèi)存中 D、Android中只能使用文件存儲數(shù)據(jù) 4、下列選項中美觀與XML序列化和解析描述合理的是(BD) A、DOM解析會將XML文件的所有內(nèi)容以文檔樹方式存放在內(nèi)存中 B、在序列化學像是,需要使用XmlSerialize序列化器,即XmlSerializer類 C
19、、XmlSerializer類的startDocument()方法用于寫入序列號的開始節(jié)點 D、XmlSerializer類的setOutput()方法用于設(shè)置文件的編碼方式 5、如果要將程序中的私有數(shù)據(jù)分享給其他應(yīng)用程序,可以使用的是(C) A、文件存儲 B、SharedPreferences C、ContentProvider D、SQLite 四、簡答題 1、請簡述Android系統(tǒng)中的5種數(shù)據(jù)存儲方式各自的特點。 五種存儲方式各自的特點分別是: l 文件存儲:可以存儲較大文件,以IO流形式傳輸數(shù)據(jù)。 l Sqlite:占用內(nèi)存小,所有文件都存放在單一文件中。
20、l 網(wǎng)絡(luò):通過網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)椒?wù)器存儲,避免了客戶端的安全隱患。 l Sharedpreference:使用方便,可以存儲配置信息,以鍵值對的形式存于內(nèi)存中 l ContentProvider:提供自身暴漏的數(shù)據(jù)給第三方應(yīng)用使用,統(tǒng)一了數(shù)據(jù)訪問格式,以數(shù)據(jù)庫形式保存數(shù)據(jù)。 2、請簡述SharedPreferences如何存儲數(shù)據(jù)。 使用Sharedpreference儲存數(shù)據(jù)時因為它本身沒有寫文件的功能,因此需要使用Editor對象將數(shù)據(jù)存入內(nèi)存,比如: SharedPreferences sp = getSharedPreferences("config", 0); Edito
21、r editor = sp.edit(); editor.putString("a", "a"); mit(); 第5章 SQLite數(shù)據(jù)庫 一、填空題 1、ListView的適配器有三種,分別是BaseAdapter、SimpleAdapter和ArrayAdapter。 2、創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)庫版本更新需要繼承SQLiteOpenHelper。 3、SQLite創(chuàng)建時調(diào)用onCreate()方法,升級時調(diào)用onUpgrade()方法。 4、要查詢SQLite數(shù)據(jù)庫中的信息需要使用Cursor接口,使用完畢后條用close關(guān)閉。 5、創(chuàng)建ListView的布局界面必須
22、通過id屬性才能使數(shù)據(jù)顯示在界面上。 二、判斷題 1、SQLite數(shù)據(jù)庫使用完后不需要關(guān)閉,不影響程序性能。 2、使用ListView顯示較為復(fù)雜的數(shù)據(jù)時最好用ArrayAdapter配適器。 3、SQLite既支持Android的API又支持SQL語句進行增、刪、改、查操作。 √ 4、使用BaseAdapter控制ListView顯示多少條數(shù)據(jù)是通過getView()方法設(shè)置。 5、SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5種數(shù)據(jù)類型。 三、選擇題 1、使用SQLite數(shù)據(jù)庫進行查詢后,必須要做的操作是(AC
23、) A、關(guān)閉數(shù)據(jù)庫 B、直接退出 C、關(guān)閉Cursor D、使用quit函數(shù)退出 2、關(guān)于適配器的說法正確的是(B) A、它主要用來存儲數(shù)據(jù) B、它主要用來把數(shù)據(jù)綁定在組件上 C、它主要用來存儲XML數(shù)據(jù) D、它主要用來解析數(shù)據(jù) 3、使用SQLiteOpenHelper類可以生成一個數(shù)據(jù)庫并可以對數(shù)據(jù)庫版本進行管理的方法(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,該布局文件對應(yīng)的Activity必須繼承ListActivity C、ListView中每一項的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式 D、ListView中每一項被選中時,將會觸發(fā)ListView對象的ItemClick事件 四、簡答題 1、簡要說明SQLite數(shù)據(jù)庫創(chuàng)建的過程 首先創(chuàng)建一個類繼承S
25、QLiteOpenHelper,重寫onCreate()方法并在該方法中創(chuàng)建表,使用創(chuàng)建出的SQLiteOpenHelper的子類對象的getWritableDatabase()方法獲得一個可讀寫的數(shù)據(jù)庫對象。 2、請簡要說明BaseAdapter適配器4個抽象方法以及它們的具體作用 l getCount:得到Item的總數(shù) l getItem:根據(jù)position得到某個Item的對象 l getItemId:根據(jù)position得到某個Item的id l getView:得到相應(yīng)position對應(yīng)的Item視圖,position當前Item的位置,convertView復(fù)用
26、的View對象。 第6章 內(nèi)容提供者 一、填空題 1、ContentProvider匹配Uir需要使用的類是UriMatcher。 2、使用內(nèi)容觀察者時,調(diào)用onChange()方法可以得到數(shù)據(jù)變化的信息。 3、ContentProvider提供了對數(shù)據(jù)增、刪、改、查的方法,分別為insert、delete、update和query。 4、ContentProvider用于保存和檢索數(shù)據(jù),是Android不同應(yīng)用程序之間共享數(shù)據(jù)的接口。 5、在應(yīng)用程序中,使用ContentProvider暴露自己的數(shù)據(jù),通過ContentResolver對暴露的數(shù)據(jù)進行操作。 二、判斷題
27、1、ContentProvider所提供的Uir可以隨便定義。 2、ContentResolver可以通過ContentProvider提供的Uir進行數(shù)據(jù)操作。 √ 3、ContentObserver觀察指定Uir數(shù)據(jù)發(fā)生變化時,調(diào)用ContentProvider的是OnChange方法。 √ 4、使用ContentRsolver操作數(shù)據(jù)是,必須在清單文件進行注冊。 5、ContentProvider與Activitry一樣,創(chuàng)建時首先會調(diào)用onCreatr()方法。 √ 三、選擇題 1、下列選項中,屬于Android中四大組件的
28、是(ABC)。 A、Activity B、ContentReceiver C、Service D、ContentObserver 2、下列關(guān)于ContentResolver的描述,錯誤的是(C)。 A、可以操作數(shù)據(jù)庫數(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ù)供別人訪問 C、必須在清單文件注冊 D、authorities屬性必須和包名一致
29、 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ù)必須在清單文件注冊 四、簡答題 1、請簡要說明ContentProvider對外共享數(shù)據(jù)的好處。 通過ContentProvider共享數(shù)據(jù)統(tǒng)一了數(shù)據(jù)訪問方式,使用起來更規(guī)范,通過數(shù)據(jù)庫存儲并指定了URI,只有通過特定URI才能訪問數(shù)據(jù),使
30、數(shù)據(jù)更安全。 2、請簡要說明ContentProvider、ContentResolver和ContentOberver之間的聯(lián)系。 ContentProvider可以共享自己的數(shù)據(jù)給外部應(yīng)用訪問,要訪問ContentProvider暴漏的數(shù)據(jù)就要用到ContentResolver。而ContentObserver就相當于中間人的角色,它可以事實監(jiān)聽ContentProvider的數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化就會觸發(fā)onChange()方法,Contentresolver可以在onChange()方法中查詢的哪些數(shù)據(jù)發(fā)生了變化再對數(shù)據(jù)進行操作。 第7章 廣播接收者 一、填空題 1、
31、廣播接收者可以在清單文件使用receiver注冊。 2、終止廣播需要使用abortBroadcast()方法。 3、廣播的發(fā)送有兩種形式,分別為有序廣播和無序廣播。 4、代碼注冊廣播需要使用registerReceiver方法,接觸廣播需要使用unregisterReceiver方法。 5、指定接收廣播類型的函數(shù)是sendOrderedBroadcast()。 二、判斷題 1、每一個廣播只能有一個廣播接收者接收。 2、廣播接收者是四大組件之一,必須要在清單文件中注冊。 √ 3、廣播接收者的注冊信息必須要保持唯一性。 4、
32、可以在BroadcastReceiver和onReceiver方法中處理耗時復(fù)雜的業(yè)務(wù)。 5、廣播接收者注冊后必須要手動關(guān)閉。 三、選擇題 1、繼承BroadcastReceiver會重寫(A)方法。 A、onReceiver() B、onUpdate() C、onCreate() D、onStart() 2、關(guān)于廣播的作用,說法正確的是(A)。 A、它主要用來接收系統(tǒng)發(fā)布的一些消息的 B、它可以進行耗時的操作 C、它可以啟動一個Activity D、它可以幫助Activity修改用戶界面 3、下列方法中,用于發(fā)送一條有序廣播的是
33、(B)。
A、startBroadcastReceiver() B、sendOrderedBroadcast()
C、sendBroadcast() D、sendReceiver()
4、在清單文件中,注冊廣播時使用的結(jié)點是(C)。
A、
34、r所接收 C、對有序廣播,系統(tǒng)會根據(jù)接受者聲明的優(yōu)先級別按順序逐個執(zhí)行接收者 D、接收者生命的優(yōu)先級別在android:priority屬性中生命,數(shù)值越大優(yōu)先級別高 四、簡答題 1、說明注冊廣播有幾種方式,以及這些方式有何優(yōu)缺點。 注冊廣播有兩種方式。 l 非常駐型廣播:這種廣播依賴于注冊廣播的組件的生命周期,例如,在Activity中注冊廣播接收者,當Activity銷毀后廣播也隨之被移除。 l 常駐型廣播:當應(yīng)用程序關(guān)閉后,如果接收到其他應(yīng)用程序發(fā)出的廣播,那么該程序會自動重新啟動。但是4.0以上的系統(tǒng)中如果安裝了應(yīng)用但是沒有打開過,當有廣播發(fā)出時應(yīng)用也接收不到廣播信息。
35、
2、簡要說明接收系統(tǒng)廣播時哪些功能需要使用權(quán)限。
撥打電話:
37、 4、在服務(wù)中可以處理長時間的耗時操作。 √ 5、服務(wù)不是Android中的四大組件,因此不需要在清單文件中注冊。 三、選擇題 1、每一次啟動服務(wù)都會調(diào)用(D)方法。 A、onCreate() B、onStart() C、onResume D、onStartCommand 2、下列選項中,屬于綁定服務(wù)特點的是(ABC)。 A、以bindService()方法開啟 B、調(diào)用者關(guān)閉后服務(wù)關(guān)閉 C、必須實現(xiàn)ServiceConnection D、使用stopService()方法關(guān)閉服務(wù) 3、Service與Activity
38、的共同點是(AC)。 A、都是四大組件之一 B、都有onResume()方法 C、都可以被遠程調(diào)用 D、都可以自定義美觀界面 4、下列方法中,不屬于Service生命周期的是(A) A、onResume() B、onStart() C、onStop() D、onDestory() 5、關(guān)于Service生命周期的onCreate()和onStart()方法,說法正確的是(BD) A、如果Service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法 B、當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法 C、當?shù)谝淮螁?/p>
39、的時候只會調(diào)用onCreate()方法 D、如果Service已經(jīng)啟動,只會執(zhí)行onStart()方法,不再執(zhí)行onCreat()方法 四、簡答題 1、請簡要說明使用AIDL訪問遠程服務(wù)的步驟。 使用AIDL接口實現(xiàn)通信的步驟如下: 1)在需要被調(diào)用的服務(wù)的項目中創(chuàng)建AIDL接口; 2)創(chuàng)建相應(yīng)的服務(wù) 3)創(chuàng)建第二個項目用于調(diào)用服務(wù)。將服務(wù)中的aidl接口拷貝到第二個項目中,包名要和服務(wù)中的包名一致。 2、請簡要說明Service的幾種啟動方式及其特點。 服務(wù)兩種啟動方式,分別是: l Start方式啟動:服務(wù)與調(diào)用者沒有絕對關(guān)聯(lián),當調(diào)用者關(guān)閉后服務(wù)還會一直在后臺運行。
40、 l Bind方式啟動:服務(wù)與調(diào)用者的生命周期所關(guān)聯(lián),當調(diào)用者關(guān)閉時,服務(wù)也會關(guān)閉。 第9章 網(wǎng)絡(luò)編程 一、填空題 1、Android系統(tǒng)提供了多種網(wǎng)絡(luò)通信方式,包括Socket通信、HTTP通信、URL通信和WebView。 2、當客戶端與服務(wù)器端建立連接后,想服務(wù)器端發(fā)送的請求,被稱HTTP請求。 3、Android客戶端訪問網(wǎng)絡(luò)發(fā)送HTTP請求的方式一般有兩種,HttpURLConnection和HttpClient。 4、與服務(wù)器交互過程中,最常用的兩種數(shù)據(jù)提交方式是GET和POST。 5、為了根據(jù)下載進度實時更新UI界面,需要用到Handle消息機制來實現(xiàn)線程間通信。
41、 二、判斷題 1、HttpURLConnection是一個標準的Java類。 √ 2、使用HttpClient訪問網(wǎng)絡(luò)時,不需要創(chuàng)建HttpClient對象。 3、GET方式是以實體的方式得到由請求URL所指向的資源信息。 √ 4、HttpClient是對AsyncHttpClient的再次包裝。 5、在多線程下載中,每個線程必須要下載對應(yīng)的模塊,然后將這些模塊順序序組組合。 √ 三、選擇題 1、下列選項中,不屬于Handler機制中的關(guān)鍵對象是(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ǎng)絡(luò)的基本用法,描述錯誤的是(C)。 A、HttpURLConnection對象需要設(shè)置請求網(wǎng)絡(luò)的方式 B、HttpURLConnection對象需要設(shè)置超時時間 C、需要通過new關(guān)鍵字來創(chuàng)建HttpURLConnection對象 D、訪問網(wǎng)絡(luò)完畢需要關(guān)閉HTTP鏈接 4、下列選項中,不屬于AsyncHttpClient特點的是(D) A、發(fā)送異步HT
43、TP請求 B、HTTP請求發(fā)生在UI線程之外 C、內(nèi)部采用了線程池來處理并發(fā)請求 D、自動垃圾回收 5、下列選項中,關(guān)于GET和POST請求方式,描述錯誤的是(B)。 A、使用GET方式訪問網(wǎng)絡(luò)URL的長度是有限制的 B、HTTP協(xié)議規(guī)定GET方式請求URL的長度不超過2K C、POST方式對URL的長度是沒有限制的 D、GET請求方式向服務(wù)器提交的參數(shù)跟在請求URL后面 四、簡答題 1、請簡述使用HTTPClient訪問網(wǎng)絡(luò)的步驟。 使用HttpClient訪問網(wǎng)絡(luò)的步驟如下: 1) 創(chuàng)建HttpClient對象; 2) 指定訪問網(wǎng)絡(luò)的方式,創(chuàng)建一個HttpPost
44、對象或者HttpGet對象; 3) 如果需要發(fā)送請求參數(shù),可調(diào)用HttpGet、HttpPost都具有的setParams()方法。對于HttpPost對象而言,也可調(diào)用setEntity()方法來設(shè)置請求參數(shù); 4) 調(diào)用HttpClient對象的execute()方法訪問網(wǎng)絡(luò),并獲取HttpResponse對象; 5) 調(diào)用HttpResponse.getEntity()方法獲取HttpEntity對象,該對象包裝了服務(wù)器的響應(yīng)內(nèi)容。也就是我們所請求的數(shù)據(jù)。 2、請簡述Handler機制4個關(guān)鍵對象的作用。 Handler機制四個關(guān)鍵對象的作用如下: 1) Message M
45、essage是在線程之間傳遞的消息,它可以在內(nèi)部攜帶少量的信息,用于在不同線程之間交換數(shù)據(jù)。Message的what字段可以用來攜帶一些整型數(shù)據(jù),obj字段可以用來攜帶一個Object對象。 2) Handler Handler顧名思義就是處理者的意思,它主要用于發(fā)送消息和處理消息。一般使用Handelr對象的sendMessage()方法發(fā)送消息,發(fā)出的消息經(jīng)過一系列的輾轉(zhuǎn)處理后,最終會傳遞到Handler對象的handlerMessage()方法中。 3) MessageQueue MessageQueue是消息隊列的意思,它主要用來存放通過Handler發(fā)送的消息。通過Hand
46、ler發(fā)送的消息會存在MessageQueue中等待處理。每個線程中只會有一個MessageQueue對象。 4) Looper Looper是每個線程中的MessageQueue的管家。調(diào)用Looper的loop()方法后,就會進入到一個無線循環(huán)中。然后每等發(fā)現(xiàn)MessageQueue中存在一條消息,就會將它取出,并傳遞到Handler的HandlerMessage()方法中。此外每個線程也只會有一個Looper對象。在主線程中創(chuàng)建Handler對象時,系統(tǒng)已經(jīng)為我們創(chuàng)建了Looper對象,所以不用手動創(chuàng)建Looper對象,而在子線程中Handler對象,我們需要調(diào)用Looper.loo
47、p()方法開啟消息循環(huán)。 第10章 高級編程 一、填空題 1、對圖片添加旋轉(zhuǎn)、縮放等特效需要使用Matrix 類。 2、要注冊各種傳感器需要先獲取SensorManager對象。 3、繪制圖像需要使用多個類,分別是Bitmap、BitmapFactory、Paint、Canvas。 4、Fragment與Acitivity相比多出的幾種生命周期方法是onAttach()、onCreateView()、onActivityCreate()、onDestroyView()、onDetach()。 5、動畫中有一種Frame逐幀動畫,通過順序播放排列好的圖片來實現(xiàn)動畫效果,
48、類似電影。 二、判斷題 1、只要是Android設(shè)備就可以使用任何傳感器。 2、Fragment與Acitivity相似,它們的生命周期也相同。 3、每次啟動Fragment都會執(zhí)行他的onGreate方法。 √ 4、要使用圖片旋轉(zhuǎn)可以使用Matrix類中的setRotate()方法。 √ 5、Android中開發(fā)音樂播放器可以用MediaPlayer,開發(fā)視頻播放器只能用VideoView。 三、選擇題 1、使用MediaPlayer播放保存在SD卡上的.mp3文
49、件時(BC)。
A、需要使用MediaPlayer.create方法創(chuàng)建MediaPlayer。
B、直接new MediaPlayer即可
C、直接使用setDataSource方法設(shè)置文件源
D、直接調(diào)用start方法,無須設(shè)置問文件源
2、下列不屬于補間動畫相關(guān)的類是(B)。
A、TranslateAnimation B、FrameAnimation
C、RotateAnimation D、AlphaAnimation
3、關(guān)于Fragment說法正確的是(C)。
A、使用Fragment必須在布局文件中加入
50、ragment有自己的界面和生命周期,可以完全替代Activity C、Fragment的狀態(tài)跟隨它所關(guān)聯(lián)的Activity的狀態(tài)改變而改變 D、當Fragment停止時,與它關(guān)聯(lián)的Activity也會停止 4、MediaPlayer播放資源前,需要調(diào)用(B)方法完成準備工作。 A、setDataSource B、prepare C、begin D、pause 5、下面屬于Android動畫分類的有(AB)。 A、Tween B、Frame C、Draw D、Animation 四、簡答題 1、Android中有幾種動畫?它們的區(qū)別是什么? An
51、droid中有兩種動畫,分別如下: 1) Tween動畫 通過對View中的內(nèi)容進行一系列的圖形變換來實現(xiàn)動畫效果,其中圖形變化包括平移、縮放、旋轉(zhuǎn)、改變透明度等。補間動畫的效果可以通過XML文件來定義也可以通過編碼方式來實現(xiàn),通常情況下以XML形式定義的動畫都會放置在程序的res/anim(自定義的)文件夾下。 2) Frame動畫 逐幀動畫就是按順序播放事先準備好的靜態(tài)圖像,利用人眼的“視覺暫留”原理,給用戶造成動畫的錯覺。放膠片看電影的原理與逐幀動畫的原理是一樣的,它們都是一張一張地播放事先準備好的靜態(tài)圖像。 2、簡單描述Fragment的生命周期狀態(tài)。 Fragment的生
52、命周期有三種狀態(tài),具體如下: 1)運行狀態(tài) 當一個Fragment是可見的,并且它所關(guān)聯(lián)的Activity正處于運行狀態(tài),那么該Fragment也處于運行狀態(tài)。 2)暫停狀態(tài) 當一個Activity進入暫停狀態(tài)(另一個未占滿屏幕的Activity并添加到了棧頂時),與它相關(guān)聯(lián)的可見Fragment也會進入暫停狀態(tài)。 1) 停止狀態(tài) 當一個Activity進入停止狀態(tài)時,與它相關(guān)聯(lián)的Fragment就會進入到停止狀態(tài)。或者通過調(diào)用FragmentTransaction的remove()、replace()方法將Fragment從Activity中移除。如果在事務(wù)提交之前調(diào)用addToBackStack()方法,這時的Fragment也會進入到停止狀態(tài)。 完美Word格式整理版
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級數(shù)學下冊6整理和復(fù)習2圖形與幾何第7課時圖形的位置練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復(fù)習2圖形與幾何第1課時圖形的認識與測量1平面圖形的認識練習課件新人教版
- 2023年六年級數(shù)學下冊6整理和復(fù)習1數(shù)與代數(shù)第10課時比和比例2作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊4比例1比例的意義和基本性質(zhì)第3課時解比例練習課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第7課時圓柱的體積3作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊3圓柱與圓錐1圓柱第1節(jié)圓柱的認識作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊2百分數(shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級數(shù)學下冊1負數(shù)第1課時負數(shù)的初步認識作業(yè)課件新人教版
- 2023年六年級數(shù)學上冊期末復(fù)習考前模擬期末模擬訓練二作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊期末豐收園作業(yè)課件蘇教版
- 2023年六年級數(shù)學上冊易錯清單十二課件新人教版
- 標準工時講義
- 2021年一年級語文上冊第六單元知識要點習題課件新人教版
- 2022春一年級語文下冊課文5識字測評習題課件新人教版
- 2023年六年級數(shù)學下冊6整理和復(fù)習4數(shù)學思考第1課時數(shù)學思考1練習課件新人教版