Android應(yīng)用開(kāi)發(fā)基礎(chǔ)習(xí)題集_第1頁(yè)
Android應(yīng)用開(kāi)發(fā)基礎(chǔ)習(xí)題集_第2頁(yè)
Android應(yīng)用開(kāi)發(fā)基礎(chǔ)習(xí)題集_第3頁(yè)
Android應(yīng)用開(kāi)發(fā)基礎(chǔ)習(xí)題集_第4頁(yè)
Android應(yīng)用開(kāi)發(fā)基礎(chǔ)習(xí)題集_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、任務(wù)一Android開(kāi)發(fā)環(huán)境的搭建第一部分知識(shí)回顧與思考1. Android的四層架構(gòu)分別包括哪幾層?分別起到什么作用?答:Linux內(nèi)核層(Linux Kernel):基于Linux內(nèi)核,內(nèi)核為上層系統(tǒng)提供了系統(tǒng)服務(wù)。系統(tǒng)庫(kù)層(Libraries):系統(tǒng)庫(kù)基于C/C卄語(yǔ)言實(shí)現(xiàn),通過(guò)接口向應(yīng)用程序框架層提供編程接口。應(yīng)用框架層(Application Framework):為開(kāi)發(fā)者提供了一系列的Java API,包括圖形用戶界而 組件View、SQLite數(shù)據(jù)庫(kù)相關(guān)的API、Service組件等。應(yīng)用程序?qū)樱ˋpplications):包含了 Android平臺(tái)中各式各樣的應(yīng)用程序。第二部分職

2、業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. Android四層架構(gòu)中,應(yīng)用框架層使用的是什么語(yǔ)法? ( C )A. C B. C卄C. JavaD. Android2. Android四層架構(gòu)中,系統(tǒng)庫(kù)層使用的是什么語(yǔ)法? ( B )A. VB B. C /C+ C. JavaD. Android3. 應(yīng)用程序員編寫(xiě)的Android應(yīng)用程序,主要是調(diào)用(B )提供的接口進(jìn)行實(shí)現(xiàn)。A.應(yīng)用程序?qū)覤.應(yīng)用框架層C.應(yīng)用視圖層 D.系統(tǒng)庫(kù)層二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1. 在Android智能終端中,有很多應(yīng)用如舶照軟件、聯(lián)系人管理軟件,它們都屬于Android的

3、(應(yīng)用程 序)層。2. 為了讓程序員更加方便的運(yùn)行調(diào)試程序,Android提供了(模擬器),可以方便的將程序運(yùn)行其上, 而不要實(shí)際的移動(dòng)終端。3. 為了支持Java程序運(yùn)行,我們需要安裝(JDK)。三、簡(jiǎn)答題1. 簡(jiǎn)述Android開(kāi)發(fā)環(huán)境安裝的步驟。答:下載并安裝JDK,配這JDK的環(huán)境變量;從Anroid官網(wǎng)上下載Android開(kāi)發(fā)組件(包含Eclipse和Android SDK> ADT):安裝Android開(kāi)發(fā)環(huán)境(包括配置Android SDK的環(huán)境變量、打開(kāi)Eclipse通過(guò)菜單設(shè)定Android SDK 路徑)。2. 簡(jiǎn)述Android應(yīng)用程序創(chuàng)建和運(yùn)行的步驟。答:通過(guò)菜單

4、創(chuàng)建Android應(yīng)用程序,設(shè)宜應(yīng)用程序名、Android版本等基本信息。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!點(diǎn)擊菜單中的運(yùn)行按鈕可以直接運(yùn)行Android項(xiàng)目(也可以通過(guò)菜單配宜運(yùn)行參數(shù),指立運(yùn)行的模擬器)。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!任務(wù)二星座查詢(xún)工具的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識(shí)回顧與思考1. Android的屬性、方法、監(jiān)聽(tīng)器如何使用,它們分別起了什么作用?答:Android控件的屬性,可以通過(guò)xml文件設(shè)通過(guò)設(shè)定控件的屬性能夠靜態(tài)的改變控件的樣式和一 些特性;控件的方法,可以通過(guò)編寫(xiě)代碼動(dòng)態(tài)調(diào)用方法,在程序中調(diào)用方法可以動(dòng)態(tài)的修改控件的樣式、也可以 獲得控件的相

5、關(guān)信息:控件的監(jiān)聽(tīng)器,可以通過(guò)編碼為控件創(chuàng)建、設(shè)立監(jiān)聽(tīng)器,監(jiān)聽(tīng)器可以監(jiān)聽(tīng)控件發(fā)生的事件,一旦發(fā)生某 個(gè)監(jiān)聽(tīng)的事件可以觸發(fā)相應(yīng)的處理代碼。2. 回顧一下Android工程中重要的目錄和文件,它們的作用是什么?答:src目錄:該目錄中存放的是我們需要編輯的Java源代碼:gen目錄:目錄中存放所有由Android開(kāi)發(fā)工具自動(dòng)生成的文件,它包含了界而、圖標(biāo)、常量等各 種資源的id:bin目錄:目錄中的內(nèi)容是程序運(yùn)行后自動(dòng)生成的,不需要我們編輯,里面包含自動(dòng)生成的可執(zhí)行 文件(如 HelioAndroid, apk):res目錄:該目錄中放垃程序的重要資源,包括圖片、布局、字符串等資源:Android

6、Manifest. xml文件:該文件非常重要,列出了應(yīng)用程序許多基本信息(如版本、應(yīng)用程序 名稱(chēng)、啟動(dòng)圖標(biāo)等),其中還包括了程序使用到的各種服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS 服務(wù)等),該文件甚至包括了程序中所使用到的各個(gè)Activity信息。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. 以下哪個(gè)控件用來(lái)顯示圖片?( A )A ImageView B TextViewC EditTextD Button2. 如果要實(shí)現(xiàn)用戶單擊后觸發(fā)一定的處理,以下哪個(gè)控件最合適? ( D )AB TextViewC EditTextD Button3.

7、 如果我們需要捕捉某個(gè)控件的事件,我們需要為該控件創(chuàng)建( C )。A.屬性 B.方法 C.監(jiān)聽(tīng)器 D.工程4. 以下的哪個(gè)屬性是用來(lái)表示引用圖片的資源ID? ( D )A text B img C id D src請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!5. 以下的哪個(gè)屬性是用來(lái)控制虛擬鍵盤(pán)輸入類(lèi)型?( B )A. keyboard B inputType C text D src6. Android I:程啟動(dòng)是最先加載的是AndroidManifest. xml»如果有多個(gè)Activity»以卜哪個(gè)屬性決立 了該Activity最先被加載?( A )A andro

8、id intent action MAINB android intent action LAUNCHERC android intent action ACTIVITY D android intent actionICON7. 如果我們需要導(dǎo)入一張圖片資源,我們需要將圖片放在哪個(gè)工程目錄中(A)。A resdrawableB resstring C respicture D resicon8. 如果我們需要?jiǎng)?chuàng)建一個(gè)字符串資源,我們需要將字符串放在resvalues的哪個(gè)文件中? ( B )A veluexmlB stringsxmlC dimensxmlD stylesxml9. 以下哪個(gè)

9、布局最不適合在多種移動(dòng)終端上使用?( C )A.相對(duì)布局 B.線性布局C.絕對(duì)布局 D.表格布局10. 相對(duì)布局中,如果指左一個(gè)控件位于引用控件的左側(cè),應(yīng)該使用( D )屬性。A android:layout_toParentLeftOf B android:layout_alignParentLeftC android:layout_alignLeft D android:layout_toLeftOf二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1. 在Android控件使用過(guò)程中,經(jīng)常需要根據(jù)控件的ID獲取控件的對(duì)象,我們可以使用(findVi亡wByld ) 方法。2. 導(dǎo)入圖片時(shí),需要特別注意圖片的統(tǒng)

10、稱(chēng)不可以包含(大寫(xiě)字母、特殊符號(hào))。3. 在創(chuàng)建控件的時(shí)候,可以在布局文件的界而視圖中拖拉控件,但本質(zhì)上還是編輯的(XML )文件。4. 表格布局可以包含多行,(TableRow)代表是一行。5. 如果創(chuàng)建了一個(gè)字符串資源為hello,那么它的ID應(yīng)該是(R. String, hello )。三、簡(jiǎn)答題1. 簡(jiǎn)述五種布局的特點(diǎn)和運(yùn)用場(chǎng)合??蚣懿季郑核锌丶帕性谧笊辖?,用于制作特別的控件,初學(xué)者使用較少;線性布局:控件可以按照水平或者垂直方向進(jìn)行排列,控件排列方式簡(jiǎn)單;絕對(duì)布局:可以指立控件擺放的位苣,雖然擺放控件很容易,但是不適合多種分辨率和尺寸的屏幕,需 要慎用;相對(duì)布局:能夠設(shè)立控件之間

11、的相對(duì)關(guān)系、控件與父容器的相對(duì)關(guān)系,控件排列方式比較靈活,是常用 的布局之一:表格布局:通過(guò)配合使用TableRow可以將控件以表格形式排列。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!2. 簡(jiǎn)述本節(jié)課程所學(xué)控件的特點(diǎn)和作用。TextView:最基礎(chǔ)的控件,用做顯示文本信息:Button控件:通過(guò)監(jiān)聽(tīng)器單擊事件,可以實(shí)現(xiàn)用戸點(diǎn)擊按鈕后觸發(fā)相應(yīng)動(dòng)作:ImageView控件:用于顯示圖片的控件,可以通過(guò)src屬性指左顯示的圖片,可以通過(guò)調(diào)用方法來(lái)動(dòng)態(tài) 設(shè)定圖片;EditText控件:輸入文本控件,主要用于讓用戶輸入信息,inputtype屬性可以指左輸入文本時(shí)的鍵盤(pán) 特征:DatePicker控

12、件和TimePicker控件:日期和時(shí)間控件,可以顯示日期和時(shí)間,也可以讓用戶進(jìn)行日期 和時(shí)間的選擇。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!任務(wù)三 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識(shí)回顧與思考1. Android提供了多種提示方式,思考一下它們各自的優(yōu)缺點(diǎn)?答:Android提供的常見(jiàn)的提示信息的方式有Toast、Dialog以及Notificationo它們各自的特點(diǎn)如F:(1)Toast只能給用戶提示信息,過(guò)一泄時(shí)間后信息自動(dòng)消失,用戶只能閱讀提示的信息,不能做出交 互性動(dòng)作,也不能修改Toast的界而。(2)Dialog不僅能給用戶提示信息,還可以讓用戶選擇對(duì)提示信息的響應(yīng)方式,更復(fù)

13、雜的,用戶可以 定制Dialog的界而。(3Notification提供了更高級(jí)的提示信息的方式,手機(jī)界而上有專(zhuān)門(mén)用于顯示Notification的區(qū)域。 用戶可以向下滑動(dòng)拉開(kāi)通知欄,查看通知的內(nèi)容,還可以進(jìn)一步打開(kāi)相關(guān)的Activity來(lái)對(duì)通知信息做進(jìn) 一步的處理。2. 回顧一下Android的調(diào)試流程,在你的程序遇到問(wèn)題的時(shí)候,你應(yīng)該如何去沱位解決問(wèn)題?答:當(dāng)程序運(yùn)行遇到問(wèn)題時(shí),我們應(yīng)按如下的步驟去推測(cè)問(wèn)題所在和調(diào)試程序:(1)推理Bug出現(xiàn)時(shí)所發(fā)生的動(dòng)作(2)該動(dòng)作所對(duì)應(yīng)的程序代碼(3)在該行代碼處設(shè)宜斷點(diǎn)(4)啟動(dòng)程序調(diào)試,重復(fù)剛才的操作(5)程序運(yùn)行至斷點(diǎn)時(shí)停止,然后單步執(zhí)行程序(6

14、)單步執(zhí)行時(shí)注意所涉及變量值的變化(7)發(fā)現(xiàn)變量值異常或處理錯(cuò)誤(8)修改代碼再次運(yùn)行第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. Toast創(chuàng)建完畢后,需要顯示出來(lái)此時(shí)需要調(diào)用以下哪個(gè)方法?( B )A makeText B show C create D view2. 以下哪個(gè)類(lèi)對(duì)應(yīng)Android中的提示對(duì)話框?( A )A AlertDialog B Dialog C ShowDialogD Alert3. 對(duì)話框中有幾個(gè)默認(rèn)Button, ( A )代表是確泄按鈕。A PositiveButton B NegativeButton C Neu

15、tralButton D OKButton請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!4. Android中有一個(gè)服務(wù)用來(lái)管理通知,它是(B ) 0A. Service B NotificationManagerC Notice D DialogBuilder5. 我們單擊模擬器上的菜單鍵所產(chǎn)生的菜單,稱(chēng)為(D ) oA ContextMenu B KeyMenu C PopupMenu D OptionMenu6. 以下的哪個(gè)方法會(huì)在菜單創(chuàng)建時(shí)被調(diào)用?( A )A onCreateOptionsMenu B onCreateHenu C onCreateContextMenu D onCr

16、e&te7. 以下的哪個(gè)方法會(huì)在菜單項(xiàng)被單擊時(shí)被調(diào)用?( C )A onContextltemSelected B onCreateOptionsMenu C onOptionsItemSelected D onltemSelected8. 以下哪個(gè)類(lèi)用于構(gòu)造數(shù)組類(lèi)型數(shù)據(jù)的適配器?( D )A Adapter B CursorAdapter C SimpleAdapter D ArrayAdapter9. Spinner控件的子項(xiàng)被選中所對(duì)應(yīng)的監(jiān)聽(tīng)器為(A )。A setOnltemSelectedListener B OnClickListener C OnLongClickList

17、ener D setOnltemListener10. 以下哪個(gè)日志級(jí)別最髙?( D )A. WARN B INFO C DEBUG D ERROR二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1. 創(chuàng)建Toast使用makeText方法的第一個(gè)參數(shù)代表Activity的( 對(duì)象 )。2. 用戶單擊移動(dòng)終端的(Menu )按鈕,會(huì)觸發(fā)創(chuàng)建Option Menu。3. Spinner的父類(lèi)是(AdapterView ),如何希望將數(shù)據(jù)顯示到這樣的控件上,一般都需要使用(Adapter) 進(jìn)行數(shù)據(jù)與控件的綁定。4. 調(diào)試是為了讓程序執(zhí)行到某行代碼時(shí)停頓,我們需要在這一行設(shè)置(端點(diǎn) )。5. 在Eclipse中有一個(gè)

18、窗口用于管理日志,該窗口是(LogCat)。三、簡(jiǎn)答題1.如果程序在運(yùn)行時(shí)就發(fā)生了崩潰,你會(huì)如何進(jìn)行推測(cè)和調(diào)試?答:程序運(yùn)行發(fā)生朋潰時(shí),我們應(yīng)按如下的步驟去推測(cè)問(wèn)題所在和調(diào)試程序:(1)推理Bug出現(xiàn)時(shí)所發(fā)生的動(dòng)作(2)該動(dòng)作所對(duì)應(yīng)的程序代碼(3)在該行代碼處設(shè)置斷點(diǎn)(4)啟動(dòng)程序調(diào)試,重復(fù)剛才的操作(5)程序運(yùn)行至斷點(diǎn)時(shí)停止,然后單步執(zhí)行程序(6)單步執(zhí)行時(shí)注意所涉及變量值的變化(7)發(fā)現(xiàn)變量值異?;蛱幚礤e(cuò)誤(8)修改代碼再次運(yùn)行2.簡(jiǎn)述兩種OptionM亡nu創(chuàng)建方法的相同點(diǎn)和不同點(diǎn)。答:不同點(diǎn):第一種方法完全通過(guò)代碼的方式來(lái)創(chuàng)建菜單,即通過(guò)重寫(xiě)Activity類(lèi)的 onCreateOpt

19、ionsMenu方法來(lái)創(chuàng)建菜單:而第二種方法則是通過(guò)左義布局文件的方式來(lái)創(chuàng)建菜單,即通 過(guò)泄義resmenumain. xml菜單布局文件來(lái)創(chuàng)建菜單。相比較來(lái)說(shuō),第二種方法非常好地實(shí)現(xiàn)了邏輯代 碼和表現(xiàn)樣式的分離,特別是在需要修改菜單樣式時(shí),第二種方法能夠更少地修改代碼而專(zhuān)注于XML布 局文件,是目前更為推崇的架構(gòu)方式。相同點(diǎn):對(duì)于兩種方法創(chuàng)建的菜單,響應(yīng)苴事件的方法是一樣的,即都是通過(guò)重寫(xiě)Activity類(lèi)的 onOpt ionsItemSelected方法來(lái)實(shí)現(xiàn)其事件響應(yīng)的。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!任務(wù)四“我的日記”的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識(shí)回顧與思考1. Androi

20、d中的生命周期中有哪幾種狀態(tài)?答:活動(dòng)狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)、銷(xiāo)毀狀態(tài)。2. Intent有哪些重要屬性,Activity之間是如何進(jìn)行信息的傳遞的?答:屬性:Component (組件)、Action (動(dòng)作)、Data (數(shù)據(jù))、Category (分類(lèi))、Type (類(lèi) 型)、Extra (擴(kuò)展信息)。在Android中是通過(guò)intent中的屬性進(jìn)行信息的傳遞的。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. 以下哪個(gè)控件可以用來(lái)顯示進(jìn)度?( B )A EditText B ProgressBar C TextViewD Button2. 以下

21、哪個(gè)方法可以用來(lái)獲得進(jìn)度條的當(dāng)前進(jìn)度值?( A )A public synchronized int getProgress()B public synchronized void setIndeterminate (boolean indeterminate)C public synchronized void setProgress (int progress)D Public final synchronized void incrementProgressBy(int diff)3. 在Activity的生命周期中,當(dāng)Activity處于棧頂時(shí),此時(shí)處于哪種狀態(tài)?( A )A.活動(dòng) B

22、.暫停 C.停止 D.銷(xiāo)毀4. 在Activity的生命周期中,當(dāng)Activity被某個(gè)AlertDialog覆蓋掉一部分之后,會(huì)處于哪種狀態(tài)? (A )A.活動(dòng) B.暫停 C.停止 D.銷(xiāo)毀。5. Action屬性ACTION.DIAL代表( A )標(biāo)準(zhǔn)動(dòng)作。A.顯示電話撥號(hào)而板B.顯示直接打電話的界而C.向用戶顯示數(shù)據(jù)D.提供編輯數(shù)據(jù)的途徑6. 如果需要顯示id為1的聯(lián)系人信息,Intent中的Action屬性與Data屬性應(yīng)該設(shè)泄為什么?( A )。A. ACTION_VIEW content:/contacts/peop1e/1B ACTION_DIAL content:/contac

23、ts/people/1請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!C ACITON_EDIT content:/contacts/people/lD ACTION_CALL content:/contacts/peop1e/17. 在文件存儲(chǔ)中,若要獲得SD卡的存儲(chǔ)路徑,需要調(diào)用(A )。A Environment getExternalStorageDirectory0B openFileOutput(String name, int mode)C File (File dir, String name)D Environment getDataDirectory08. Android 中

24、 Environment. MED IAJOKTED 代表 SD 的( A )狀態(tài)。A. 手機(jī)已插上SD卡,并且應(yīng)用程序?qū)D卡具有讀寫(xiě)權(quán)限。B. 手機(jī)已插上SD卡,但是應(yīng)用程序?qū)D卡只具有讀權(quán)限。C. 手機(jī)上沒(méi)有SD卡D. SD存在但是沒(méi)有被安裝,可以通過(guò)USB大容量存儲(chǔ)器共享9. category為( A)的Activity會(huì)在Android系統(tǒng)的主屏幕(Home)顯示。A. CATEGORY.HOMEB. CATEGORY.PREFERENCEC. ACTION.MAIND. CATEGORY_BROWSABLE10activity生命周期中調(diào)用的第一個(gè)回調(diào)函數(shù)是( A) 0A. on

25、CreatedOB onStartOC onResumeOD onRestart 0二. 填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)/mnt/sdcard/)的格式保存在xml文件中。)時(shí),開(kāi)啟了進(jìn)度條的“不確左模式” o1.若用DDMS查看,存儲(chǔ)在手機(jī)SD卡上的文件的路徑為(2. SharedPreferences所存儲(chǔ)的數(shù)據(jù)是以("鍵-值”3 android: indeterminate(true4. Android 中提供了 標(biāo)準(zhǔn)的 Java 文件輸入輸出流,分別為(File ) Input Stream、(File) Out put Str earn o 5. category類(lèi)別為(CATE

26、GORY.LAUNCHER)的Activity會(huì)在Android系統(tǒng)啟動(dòng)的時(shí)候最優(yōu)先啟動(dòng)起來(lái)。三、簡(jiǎn)答題1.簡(jiǎn)述ProgressBar如何與Handler結(jié)合在一起使用。答:在布局文件寫(xiě)入進(jìn)度條控件:請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!在源程序文件中申明Handler對(duì)象handler x Progressbar類(lèi)對(duì)象progressbar x int型對(duì)象progress表示當(dāng)前進(jìn)度,以及兩個(gè)常量STOP和CONTINUE分別代表停止、繼續(xù)兩種消息:實(shí)例化Handler對(duì)象handler,在handleMessage方法,更新進(jìn)度條UI界而;重寫(xiě)onCreate0方法,開(kāi)啟了一個(gè)子

27、線程,該線程的run()方法中利用handler發(fā)送消息。2.簡(jiǎn)述Android中如何利用文件存儲(chǔ)來(lái)讀寫(xiě)SD卡上的TXT文件。答:改寫(xiě)AndroidMan辻est. xml文件,為SD卡設(shè)置創(chuàng)建與刪除文件權(quán)限、寫(xiě)入數(shù)據(jù)的權(quán)限:設(shè)置讀寫(xiě)模式:利用 Environment. getExternalStorageState 0 equals (Environment. MEDIA_MOUNTED)判斷 SD 卡是否 正常安裝在手機(jī)上;在 SD 卡安裝正常的情況下,利用 File file = new File (Environment. getExternalStorageDirectory 0,

28、filename)獲得該文件對(duì)應(yīng)的File對(duì)象:利用 outputStream = newFileOutputStream(file, append);獲得該文件的輸出流、inputStream = newFileInputStream(f訂e);獲得該文件的輸入流;利用輸入流inputstream、輸岀流outputstream對(duì)文件進(jìn)行標(biāo)準(zhǔn)的java讀寫(xiě)。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!3. ListView與List集合的多個(gè)對(duì)象進(jìn)行數(shù)據(jù)綁上時(shí)使用( B)O任務(wù)五音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識(shí)回顧與思考1. ListView如何與數(shù)據(jù)進(jìn)彳亍綁定?答:最簡(jiǎn)單的方式,可以在

29、布局文件中為L(zhǎng)istView指定一個(gè)字符串?dāng)?shù)組。英次,可以使用Adapter 將ListView與數(shù)組進(jìn)行綁怎,根據(jù)不同的數(shù)據(jù)源需要使用與英對(duì)應(yīng)的Adapter.2. ArrayAdapter、SimpleAdatper> SimpleCursorAdapter 的作用分別是什么?如何使用它們?答:ArrayAdapter:可用于與數(shù)組進(jìn)行數(shù)據(jù)綁左:SimpleAdapter:可用于與List集合的多個(gè)對(duì)象 進(jìn)彳亍數(shù)據(jù)綁左:Simp 1 eCursorAdapter:用于與Cursor提供的數(shù)據(jù)進(jìn)行綁左。具體使用方式參考本 任務(wù)支撐知識(shí)三、四、五小節(jié)。3. MediaPlayer對(duì)象的生

30、命周期是怎樣的?答:用new操作符創(chuàng)建一個(gè)新的MediaPlayer對(duì)象或是對(duì)已有對(duì)象調(diào)用reset ()方法之后MediaPlayer 對(duì)象處于Idle狀態(tài)。調(diào)用setDataSource ()方法會(huì)使處Idle狀態(tài)的對(duì)象轉(zhuǎn)變?yōu)镮nitialized狀態(tài)。 在開(kāi)始播放之前,MediaPlayer對(duì)象必須要進(jìn)入Prepared狀態(tài),有同步和異步兩種方式可以使 MediaPlayer對(duì)象進(jìn)入Prepared狀態(tài)。要開(kāi)始播放,必須調(diào)用start ()方法。當(dāng)此方法成功返回時(shí), MediaPlayer的對(duì)象處于Started狀態(tài)。當(dāng)調(diào)用pause ()方法并返回時(shí),會(huì)使MediaPlayer對(duì)象進(jìn)入

31、 Paused狀態(tài)。調(diào)用stop()方法會(huì)停止播放,并且還會(huì)讓一個(gè)處于Started、Paused、Prepared或 PlaybackCompleted狀態(tài)的MediaPlayer進(jìn)入Stopped狀態(tài)。具體參考本任務(wù)支撐知識(shí)第六肖。4. 回顧一下立時(shí)器所涉及幾個(gè)類(lèi)的作用以及這幾個(gè)類(lèi)之間的關(guān)系(Timer、TimerTask. Handle. Message)。答:Timer啟動(dòng)后會(huì)周期性的觸發(fā)TimerTask類(lèi)的run方法,在run方法中會(huì)向UI線程的Handle 對(duì)象發(fā)送Message,從而觸發(fā)Handle對(duì)象的handleMessage方法,在該方法中可以進(jìn)行UI線程中控 件更新等操

32、作。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. ListView是常用的(C )類(lèi)型控件。A.按鈕 B.圖片 C.列表D.下拉列表2. ListView與數(shù)組或List集合的多個(gè)值進(jìn)行數(shù)據(jù)綁泄時(shí)使用(A )。A ArrayAdapter B SimpleAdapter C Simp1eCursorAdapterD BaseAdapterA. ArrayAdapterB SimpleAdapterC S i mp1eCur s orAdapt erD BaseAdapter4. ListView與Cursor提供的數(shù)據(jù)進(jìn)行綁左時(shí)使用(C )。A Ar

33、rayAdapterB SimpleAdapterC S i mp1eCur s orAdapt erD BaseAdapter5. Android 中 MediaPlayer 無(wú)法播放(D )。A.程序資源文件B.網(wǎng)絡(luò)上的文件 C. SD卡上的文件D.英他程序資源文件6. 以下表示系統(tǒng)自泄義的只顯示一行文字的布局文件是(B ) oA android R layout simple_list_item_O B android Rlayout simple_list_item_lC android layout siniple_list_item_OD android layout simp1e

34、_list_item_l7. MediaPlayer 對(duì)象執(zhí)行(A. start 0 B stopO8. 下列說(shuō)法錯(cuò)誤的是(DD )之后處于Idle狀態(tài)。C pause 0 D reset 0)oA. prepare 0是同步加載Bprepare 0方法返回時(shí)已加載完畢C. prepareAsync 0是異步加載D. prepareAsync ()方法返回時(shí)已加載完畢9.如果希望啟動(dòng)圧時(shí)器后5s執(zhí)行第一次執(zhí)行上時(shí)器任務(wù),然后每隔3s執(zhí)行泄時(shí)器任務(wù),schedule方法的后兩個(gè)參數(shù)需要設(shè)泄為(D ) oA. 5, 2B. 5, 3C. 5000, 2000 D 5000> 3000二、填空

35、題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1. 創(chuàng)建ListView有兩種方式包括直接使用ListView控件和(讓Acitivity繼承ListActivity )。2. ListView 繼承自(AdapterView )。3. Adapter配置好以后,需要用( setAdapter )函數(shù)將ListView和Adapter綁左。為MediaPlayer指立加載的音頻文件時(shí)可以使用MediaPlayer提供的靜態(tài)方法(create ()和非靜 態(tài)方法( setDataSourceO )。4. 調(diào)用prepareAsync0方法會(huì)使MediaPlayer對(duì)象進(jìn)入(preparing )狀態(tài)并返回。5. 如果泄時(shí)

36、器子線程試圖更新TextView的文本顯示,將會(huì)(拋岀異常)。三、簡(jiǎn)答題1簡(jiǎn)述構(gòu)適S imp 1 eCur s or Adapt er時(shí)各個(gè)參數(shù)的作用。答:參數(shù)table:數(shù)據(jù)庫(kù)中表格的名稱(chēng):參數(shù)columns:需要查詢(xún)的列名的數(shù)組:參數(shù)selection: 數(shù)據(jù)庫(kù)査詢(xún)條件,相當(dāng)于SQL語(yǔ)句中where后而的條件;參數(shù)selectionArgs: selection語(yǔ)句中可 以使用“? ”來(lái)指左數(shù)值,數(shù)據(jù)庫(kù)where條件后面經(jīng)常會(huì)帶?號(hào),這個(gè)參數(shù)就是?號(hào)的替代者:參 數(shù)groupBy:查詢(xún)數(shù)據(jù)時(shí)分組的規(guī)則:參數(shù)having:聚合操作:參數(shù)orderBy:査詢(xún)數(shù)據(jù)時(shí)排序的 請(qǐng)瀏覽后下載,資料供參

37、考,期待您的好評(píng)與關(guān)注!規(guī)則。2.簡(jiǎn)述MediaPlayer對(duì)象的prepareAsync 0方法和prepare 0方法的區(qū)別及其各自使用場(chǎng)景。答:prepareAsync ()方法和prepare0方法分別是異步加載和同步加載,prepareAsync()方法執(zhí)彳亍完畢 后MediaPlayer進(jìn)入preparing狀態(tài),而prepare0方法執(zhí)行完畢后MediaPlayer進(jìn)入prepared狀態(tài)。 prepareAsync 0方法一般用于加載網(wǎng)絡(luò)音頻文件等耗時(shí)的場(chǎng)景,而加載本地音頻的時(shí)候一般使用 prepare ()就可以了。請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注!任務(wù)六貪吃蛇游

38、戲的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識(shí)回顧與思考1. 回顧一下操作SQLite數(shù)據(jù)庫(kù)的幾個(gè)類(lèi)的作用和之間的關(guān)系(SQLiteOpenHelperx SQLiteDatabase、 Cursor)。答:SQLiteOpenHelper類(lèi):需要進(jìn)行數(shù)據(jù)操作,需要?jiǎng)?chuàng)建一個(gè)類(lèi)繼承自該類(lèi),通過(guò)該類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的創(chuàng) 建和升級(jí):SQL it eDatabase類(lèi):通過(guò)SQLiteOpenHelper類(lèi)可以獲得SQLiteDatabase對(duì)象,通過(guò)該對(duì)象可以進(jìn)行數(shù) 據(jù)庫(kù)的增加、刪除、修改、查詢(xún):Cursor類(lèi):查詢(xún)數(shù)據(jù)庫(kù)后返回Cursor對(duì)象,通過(guò)操作該對(duì)象可以對(duì)返回的數(shù)據(jù)集從行的移動(dòng),并且獲 取當(dāng)前行指泄列的數(shù)據(jù)。2.

39、回顧一下自定義控件的方法和監(jiān)聽(tīng)器的作用。答:自左義控件的共有方法:通過(guò)編寫(xiě)自左義控件的方法,可以返回當(dāng)前控件的狀態(tài),也可以設(shè)泄控件 的參數(shù),本質(zhì)上是控件外影響控件內(nèi)部的途徑;自泄義控件的監(jiān)聽(tīng)器:通過(guò)提供監(jiān)聽(tīng)器,可以讓控件外部監(jiān)視控件內(nèi)部發(fā)生的事件,通過(guò)方法的回調(diào)觸 發(fā)控件外部的處理,本質(zhì)上是控件內(nèi)部通知控件外部的途徑。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1. Android中有許多控件,這些控件無(wú)一例外的都繼承自( D)類(lèi)。A Control B WindowC TextViewD View2. Android中有許多布局,它們均是用來(lái)容納子控件和子布局的,這些布局均繼承自(B ) «A Layout B ViewGroup C ContainerD LinerLayout3. 自左義控件時(shí)需要重寫(xiě)View類(lèi)的很多方法,以下哪個(gè)方法是與焦點(diǎn)相關(guān)? ( B )A. onTouchEvent B. onFocusChanged C. onAttachedToWindow D. onDraw4. 以下哪個(gè)方法是在控件尺寸發(fā)生變化時(shí)會(huì)被調(diào)用?( C )。A. onFinishlnflate B. onMeasure C. on

溫馨提示

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