《Android移動(dòng)應(yīng)用基礎(chǔ)教程》_第1頁(yè)
《Android移動(dòng)應(yīng)用基礎(chǔ)教程》_第2頁(yè)
《Android移動(dòng)應(yīng)用基礎(chǔ)教程》_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Android移動(dòng)應(yīng)用基礎(chǔ)教程習(xí)題答案第1章 Android基礎(chǔ)入門(mén)一、填空題1、Linux、操作系統(tǒng)2、 應(yīng)用程序?qū)印?yīng)用程序框架層、核心類庫(kù)、Linux內(nèi)核3、adb start-server4、java代碼文件5、打包成.apk文件二、判斷題1、X2、X 3、V4 X5> V三、選擇題1、D2、ABC 3、B4、C 5、A四、簡(jiǎn)答題1、An droid體系結(jié)構(gòu)總共包含四層,分別是:應(yīng)用程序?qū)樱涸O(shè)備上安裝的軟件應(yīng)用都屬于這一層應(yīng)用程序框架層:包含應(yīng)用API核心類庫(kù):包含系統(tǒng)庫(kù)和運(yùn)行環(huán)境,系統(tǒng)庫(kù)包含了底層C代碼;運(yùn)行環(huán)境包含了Java的核心庫(kù)和Dalvik虛擬機(jī)Lin ux內(nèi)核:提供

2、An droid的底層驅(qū)動(dòng)。2、SDK包含了 An droid的API源代碼、各種工具、示例工程、用到的各種資源模板等。第2章Android UI開(kāi)發(fā)一、填空題1、RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout、AbsoluteLayout2、android:layout_alignParentLeft3、水平、豎直4、RelativeLayout5、顯示全部信息、顯示調(diào)試信息、顯示一般信息、顯示警告信息、顯示錯(cuò)誤信息二、判斷題1、V2 V3 V5 x三、選擇題1、D 2、B 3、C 4、D5、B四、簡(jiǎn)答題1、使用T

3、oast可以直接調(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、一共有六種布局,它們的作用分別是:RelativeLayout :相對(duì)于其他控件或者容器決定控件的位置;LinearLayout :使控件以豎直或者水平方向排列;TableLayout :使控件以表格形式排列;GirdLayout :能使控件交錯(cuò)顯示,能夠避免因布局嵌套對(duì)設(shè)備性能的影響,

4、更利于自由 布局的開(kāi)發(fā);FrameLayout:使控件按照創(chuàng)建順序在屏幕的左上角重疊顯示;AbsoluteLayout :通過(guò)絕對(duì)的坐標(biāo)控制控件擺放的位置。第 3 章 Activity一、填空題1、運(yùn)行狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)2、standard、singleTop、singleTask、singleInstanee3、隱式 Intent、顯示 Intent4、onRestart()5、setResult()二、判斷題1、"2 X3、V4 X5、V三、選擇題1、A2、D 3、D 4、C 5、C四、簡(jiǎn)答題1、四種啟動(dòng)模式分別是:Standard:每當(dāng)啟動(dòng)一個(gè)新的Activity,它就會(huì)

5、進(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沒(méi)有位于棧頂時(shí),則創(chuàng)建一個(gè)新的實(shí)例位于棧頂。SingleTask :創(chuàng)建的Activity只存在一個(gè)實(shí)例。已經(jīng)存在則直接使用該實(shí)例,并將當(dāng)前 Activity之上的所有Activity出棧,如果沒(méi)有發(fā)現(xiàn)則創(chuàng)建一個(gè)新的實(shí)例。sin gle In sta nee :啟動(dòng)一個(gè)新的任務(wù)棧管理Act

6、ivity2、Activity三種狀態(tài)分別是:運(yùn)行狀態(tài):該狀態(tài)下可以對(duì)界面進(jìn)行操作 暫停狀態(tài):界面可見(jiàn)但不具有焦點(diǎn)無(wú)法點(diǎn)擊 停止?fàn)顟B(tài):界面不可見(jiàn),一般在停止?fàn)顟B(tài)時(shí)保存數(shù)據(jù)以防止程序被系統(tǒng)強(qiáng)制殺死。第4章數(shù)據(jù)存儲(chǔ)一、填空題1、可保持或傳輸2、內(nèi)存、SD卡3、DOM、SAX、PULL4、配置參數(shù)5、文件、Sharedpreferences Sqlite、網(wǎng)絡(luò)、ContentProvider二、判斷題1 > V2 V 3、X 4、X 5、“三、選擇題1、C2、D 3、D 4、ABD 5、C四、簡(jiǎn)答題1、五種存儲(chǔ)方式各自的特點(diǎn)分別是:文件存儲(chǔ):可以存儲(chǔ)較大文件,以10流形式傳輸數(shù)據(jù)。Sqlite

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

8、 sp.edit();editor.putString("a", "a");mit();第5章SQLite數(shù)據(jù)庫(kù)一、填空題1、BaseAdapter、SimpleAdapter、ArrayAdapter2、SQLiteOpenHelper3、onCreate()、onUpgrade()4、Cursor、close()5、Id二、判斷題1、X 2、X 3、V 4、X 5、X三、選擇題1、AC 2、B3、B4、C5、B四、簡(jiǎn)答題1、首先創(chuàng)建一個(gè)類繼承SQLiteOpenHelper,重寫(xiě)onCreate()方法并在該方法中創(chuàng)建表,使用創(chuàng) 建出的SQLiteO

9、penHelper的子類對(duì)象的 getWritableDatabase()方法獲得一個(gè)可讀寫(xiě)的數(shù)據(jù)庫(kù) 對(duì)象。2、四個(gè)抽象方法分別是:getCount :得到Item的總數(shù)getItem :根據(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ì)象。一、填空題1、UriMatcher2、on Cha nge()3、insert、delete、update、query4、保存、檢索5、Co

10、ntentResolver二、判斷題1、X 2、“3、“4、X 5、“三、選擇題1、AC 2、C3、ACD4、ABD5、C四、簡(jiǎn)答題1、 通過(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ù),使數(shù)據(jù)更安全。2、 ContentProvider可以共享自己的數(shù)據(jù)給外部應(yīng)用訪問(wèn),要訪問(wèn)ContentProvider暴漏的數(shù)據(jù)就 要用到 ContentResolver。而 ContentObserver就相當(dāng)于中間人的角色,它可以事實(shí)監(jiān)聽(tīng) Conten tProvider的數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化就會(huì)觸

11、發(fā)on Cha nge()方法, Co nten tresolver可以在on Cha nge()方法中查詢的哪些數(shù)據(jù)發(fā)生了變化再對(duì)數(shù)據(jù)進(jìn)行操作。一、填空題1、receiver2、abortBroadcast()3、有序廣播、無(wú)序廣播4、registerReceiver、unregisterReceiver5、sendOrderedBroadcast();、判斷題1、X 2、“3、X 4、X 5、X、選擇題1、A2、AC 3、B 4、C5、B 四、簡(jiǎn)答題1、注冊(cè)廣播有兩種方式。非常駐型廣播:這種廣播依賴于注冊(cè)廣播的組件的生命周期,例如,在Activity中注冊(cè)廣播接收者,當(dāng)Activity銷毀

12、后廣播也隨之被移除。常駐型廣播:當(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)用也接收不到廣播信息。2、撥打電話: <uses-permissi on an droid: name="a ndroid.permissio n.CALL_PHONE" /> 發(fā)送短信:<uses-permissi on an droid: name="a ndroid.permissi on. SEND_SMS" /> 設(shè)備開(kāi)機(jī):< uses

13、-permissi on an droid: name=a ndroid.permissi on .RECEIVE_BOOT_COMPLETED /> 電池電量低:<action an droid: name="a ndroid.i nte nt.actio n.ACTION_BA TTERY_L0W7>第8章服務(wù)一、填空題1、Service2、onBind()3、<service>4、 startService()、bindService()”5、AIDL二、判斷題1、X 2、X 3、X 4 > V 5、X三、選擇題1、D 2、ABC3、AC4、

14、AC5、BD四、簡(jiǎn)答題1、使用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、服務(wù)兩種啟動(dòng)方式,分別是: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)行。 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、Socket 通信、HTTP 通信、URL 通信、WebView。2、HTTP請(qǐng)求3、HttpURLConnection、HttpCIient

15、4、GET、 POST5、線程間通信二、判斷題1、" 2、X3、" 4、X5、V三、選擇題1、A 2、D3、C4、D 5、B四、簡(jiǎn)答題1、使用HttpCIient訪問(wèn)網(wǎng)絡(luò)的步驟如下:1) 創(chuàng)建 HttpCIient 對(duì)象;2) 指定訪問(wèn)網(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()方法來(lái)設(shè)置請(qǐng)求參數(shù);4) 調(diào)用HttpCIient對(duì)象的execute。方法訪問(wèn)網(wǎng)絡(luò),并獲取HttpRespons

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

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

18、)方法中。此外每個(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()方法開(kāi)啟消息 循環(huán)。第10章高級(jí)編程一、填空題1、Matrix2、SensorManager3、Bitmap、BitmapFactory、Pai nt、Can vas4、 on Attach。、on CreateView()、on ActivityCreate()、on DestroyView()、on Detach()5、Frame逐幀動(dòng)畫(huà)二、判斷題1、X2、X 3、V 4、V 5、X三、選擇題1、BC 2、B3、C 4、B5、AB四、簡(jiǎn)答題1、An droi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論