版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
----任務(wù)一 Android開發(fā)環(huán)境的搭建第一部分 知識(shí)回顧與思考1.Android的四層架構(gòu)分別包括哪幾層?分別起到什么作用?答:Linux內(nèi)核層(LinuxKernel):基于 Linux內(nèi)核,內(nèi)核為上層系統(tǒng)提供了系統(tǒng)服務(wù)。系統(tǒng)庫層(Libraries):系統(tǒng)庫基于 C/C++語言實(shí)現(xiàn),通過接口向應(yīng)用程序框架層提供編程接口。應(yīng)用框架層(ApplicationFramework):為開發(fā)者提供了一系列的 JavaAPI,包括圖形用戶界面組件View、SQLite數(shù)據(jù)庫相關(guān)的 API、Service組件等。應(yīng)用程序?qū)樱ˋpplications):包含了 Android平臺(tái)中各式各樣的應(yīng)用程序。第二部分 職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1.Android四層架構(gòu)中,應(yīng)用框架層使用的是什么語法?( C )A.C B.C++ C.Java D.Android2.Android四層架構(gòu)中,系統(tǒng)庫層使用的是什么語法?( B )A.VB B.C/C++ C.Java D.Android3.應(yīng)用程序員編寫的 Android應(yīng)用程序,主要是調(diào)用( B )提供的接口進(jìn)行實(shí)現(xiàn)。A.應(yīng)用程序?qū)?B.應(yīng)用框架層 C.應(yīng)用視圖層 D.系統(tǒng)庫層二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1.在Android智能終端中,有很多應(yīng)用如拍照軟件、聯(lián)系人管理軟件,它們都屬于 Android的(應(yīng)用程序)層。2.為了讓程序員更加方便的運(yùn)行調(diào)試程序, Android提供了(模擬器),可以方便的將程序運(yùn)行其上,而不要實(shí)際的移動(dòng)終端。3.為了支持 Java程序運(yùn)行,我們需要安裝( JDK)。三、簡答題1.簡述Android開發(fā)環(huán)境安裝的步驟。答:下載并安裝 JDK,配置JDK的環(huán)境變量;從Anroid官網(wǎng)上下載 Android開發(fā)組件(包含 Eclipse和AndroidSDK、ADT);安裝Android開發(fā)環(huán)境(包括配置 AndroidSDK的環(huán)境變量、打開Eclipse通過菜單設(shè)定 AndroidSDK路徑)。2.簡述Android應(yīng)用程序創(chuàng)建和運(yùn)行的步驟。1答:通過菜單創(chuàng)建 Android應(yīng)用程序,設(shè)置應(yīng)用程序名、 Android版本等基本信息。點(diǎn)擊菜單中的運(yùn)行按鈕可以直接運(yùn)行 Android項(xiàng)目(也可以通過菜單配置運(yùn)行參數(shù), 指定運(yùn)行的模擬器)。2任務(wù)二 星座查詢工具的設(shè)計(jì)與實(shí)現(xiàn)第一部分 知識(shí)回顧與思考1.Android的屬性、方法、監(jiān)聽器如何使用,它們分別起了什么作用?:Android控件的屬性,可以通過xml文件設(shè)定,通過設(shè)定控件的屬性能夠靜態(tài)的改變控件的樣式和一些特性;控件的方法,可以通過編寫代碼動(dòng)態(tài)調(diào)用方法,在程序中調(diào)用方法可以動(dòng)態(tài)的修改控件的樣式、也可以獲得控件的相關(guān)信息;控件的監(jiān)聽器,可以通過編碼為控件創(chuàng)建、設(shè)定監(jiān)聽器,監(jiān)聽器可以監(jiān)聽控件發(fā)生的事件,一旦發(fā)生某個(gè)監(jiān)聽的事件可以觸發(fā)相應(yīng)的處理代碼。2.回顧一下 Android工程中重要的目錄和文件,它們的作用是什么?答: src目錄:該目錄中存放的是我們需要編輯的 Java源代碼;gen目錄:目錄中存放所有由Android開發(fā)工具自動(dòng)生成的文件,它包含了界面、圖標(biāo)、常量等各種資源的id;bin目錄:目錄中的內(nèi)容是程序運(yùn)行后自動(dòng)生成的,不需要我們編輯,里面包含自動(dòng)生成的可執(zhí)行文件(如HelloAndroid.apk);res目錄:該目錄中放置程序的重要資源,包括圖片、布局、字符串等資源;AndroidManifest.xml 文件:該文件非常重要,列出了應(yīng)用程序許多基本信息(如版本、應(yī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è)控件用來顯示圖片 ?(A)A.ImageView B.TextView C.EditText D.Button2.如果要實(shí)現(xiàn)用戶單擊后觸發(fā)一定的處理,以下哪個(gè)控件最合適?( D )A.ImageView B.TextView C.EditText D.Button3.如果我們需要捕捉某個(gè)控件的事件,我們需要為該控件創(chuàng)建( C )。A.屬性 B.方法 C.監(jiān)聽器 D.工程4.以下的哪個(gè)屬性是用來表示引用圖片的資源 ID?( D )3A.text B.img C.id D.src5.以下的哪個(gè)屬性是用來控制虛擬鍵盤輸入類型?( B )A.keyboard B.inputType C.text D.src6.Android 工程啟動(dòng)是最先加載的是 AndroidManifest.xml,如果有多個(gè) Activity,以下哪個(gè)屬性決定了該Activity 最先被加載?( A )A.ent.action.MAIN B.ent.action.LAUNCHERC.ent.action.ACTIVITY D.ent.action.ICON7.如果我們需要導(dǎo)入一張圖片資源,我們需要將圖片放在哪個(gè)工程目錄中( A)。A.res\drawable B.res\string C.res\picture D.res\icon8.如果我們需要?jiǎng)?chuàng)建一個(gè)字符串資源,我們需要將字符串放在 res\values的哪個(gè)文件中?( B )A.value.xml B.strings.xml C.dimens.xml D.styles.xml9.以下哪個(gè)布局最不適合在多種移動(dòng)終端上使用?( C )A.相對(duì)布局 B.線性布局 C.絕對(duì)布局 D.表格布局10.相對(duì)布局中,如果指定一個(gè)控件位于引用控件的左側(cè),應(yīng)該使用( D )屬性。A.a(chǎn)ndroid:layout_toParentLeftOf B.a(chǎn)ndroid:layout_alignParentLeftC.a(chǎn)ndroid:layout_alignLeft D.a(chǎn)ndroid:layout_toLeftOf二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1.在Android控件使用過程中,經(jīng)常需要根據(jù)控件的 ID獲取控件的對(duì)象,我們可以使用(findViewById )方法。2.導(dǎo)入圖片時(shí),需要特別注意圖片的名稱不可以包含(大寫字母、特殊符號(hào) )。3.在創(chuàng)建控件的時(shí)候,可以在布局文件的界面視圖中拖拉控件,但本質(zhì)上還是編輯的( XML )文件。4.表格布局可以包含多行,( TableRow)代表是一行。5.如果創(chuàng)建了一個(gè)字符串資源為 hello,那么它的 ID應(yīng)該是( R.String.hello )。三、簡答題1.簡述五種布局的特點(diǎn)和運(yùn)用場合??蚣懿季郑核锌丶帕性谧笊辖牵糜谥谱魈貏e的控件,初學(xué)者使用較少;線性布局:控件可以按照水平或者垂直方向進(jìn)行排列,控件排列方式簡單;絕對(duì)布局:可以指定控件擺放的位置,雖然擺放控件很容易,但是不適合多種分辨率和尺寸的屏幕,需要慎用;相對(duì)布局:能夠設(shè)定控件之間的相對(duì)關(guān)系、控件與父容器的相對(duì)關(guān)系,控件排列方式比較靈活,是常用4的布局之一;表格布局:通過配合使用 TableRow可以將控件以表格形式排列。2.簡述本節(jié)課程所學(xué)控件的特點(diǎn)和作用。TextView:最基礎(chǔ)的控件,用做顯示文本信息;Button控件:通過監(jiān)聽器單擊事件,可以實(shí)現(xiàn)用戶點(diǎn)擊按鈕后觸發(fā)相應(yīng)動(dòng)作;ImageView控件:用于顯示圖片的控件,可以通過 src屬性指定顯示的圖片,可以通過調(diào)用方法來動(dòng)態(tài)設(shè)定圖片;EditText控件:輸入文本控件,主要用于讓用戶輸入信息, inputtype屬性可以指定輸入文本時(shí)的鍵盤特征;DatePicker控件和TimePicker控件:日期和時(shí)間控件,可以顯示日期和時(shí)間,也可以讓用戶進(jìn)行日期和時(shí)間的選擇。5任務(wù)三 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)第一部分 知識(shí)回顧與思考1.Android提供了多種提示方式,思考一下它們各自的優(yōu)缺點(diǎn)?答:Android提供的常見的提示信息的方式有 Toast、Dialog以及Notification。它們各自的特點(diǎn)如下:1)Toast只能給用戶提示信息,過一定時(shí)間后信息自動(dòng)消失,用戶只能閱讀提示的信息,不能做出交互性動(dòng)作,也不能修改Toast的界面。(2)Dialog不僅能給用戶提示信息,還可以讓用戶選擇對(duì)提示信息的響應(yīng)方式, 更復(fù)雜的,用戶可以定Dialog的界面。(3)Notification 提供了更高級(jí)的提示信息的方式,手機(jī)界面上有專門用于顯示 Notification 的區(qū)域。用戶可以向下滑動(dòng)拉開通知欄,查看通知的內(nèi)容,還可以進(jìn)一步打開相關(guān)的 Activity 來對(duì)通知信息做進(jìn)一步的處理。2.回顧一下 Android的調(diào)試流程,在你的程序遇到問題的時(shí)候,你應(yīng)該如何去定位解決問題?答:當(dāng)程序運(yùn)行遇到問題時(shí),我們應(yīng)按如下的步驟去推測問題所在和調(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)行第二部分 職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1.Toast創(chuàng)建完畢后,需要顯示出來此時(shí)需要調(diào)用以下哪個(gè)方法 ?( B )A.makeText B.show C.create D.view2.以下哪個(gè)類對(duì)應(yīng) Android中的提示對(duì)話框 ?( A )A.AlertDialog B.Dialog C.ShowDialog D.Alert3.對(duì)話框中有幾個(gè)默認(rèn) Button,( A )代表是確定按鈕。6A.PositiveButtonB.NegativeButtonC.NeutralButtonD.OKButton4.Android中有一個(gè)服務(wù)用來管理通知,它是(B)。A.ServiceB.NotificationManagerC.NoticeD.DialogBuilder5.我們單擊模擬器上的菜單鍵所產(chǎn)生的菜單,稱為(D)。A.ContextMenuB.KeyMenuC.PopupMenuD.OptionMenu6.以下的哪個(gè)方法會(huì)在菜單創(chuàng)建時(shí)被調(diào)用 ?( A )A.onCreateOptionsMenu B.onCreateMenu C.onCreateContextMenu D.onCreate7.以下的哪個(gè)方法會(huì)在菜單項(xiàng)被單擊時(shí)被調(diào)用 ?( C )A.onContextItemSelected B.onCreateOptionsMenu C.onOptionsItemSelected D.onItemSelected8.以下哪個(gè)類用于構(gòu)造數(shù)組類型數(shù)據(jù)的適配器 ?( D )A.Adapter B.CursorAdapter C.SimpleAdapter D.ArrayAdapter9.Spinner控件的子項(xiàng)被選中所對(duì)應(yīng)的監(jiān)聽器為( A )。A.setOnItemSelectedListener B.OnClickListener C.OnLongClickListener D.setOnItemListener10.以下哪個(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)建 OptionMenu。3.Spinner的父類是(AdapterView ),如何希望將數(shù)據(jù)顯示到這樣的控件上, 一般都需要使用(Adapter)進(jìn)行數(shù)據(jù)與控件的綁定。4.調(diào)試是為了讓程序執(zhí)行到某行代碼時(shí)停頓,我們需要在這一行設(shè)置( 端點(diǎn) )。5.在Eclipse中有一個(gè)窗口用于管理日志,該窗口是( LogCat )。三、簡答題1.如果程序在運(yùn)行時(shí)就發(fā)生了崩潰,你會(huì)如何進(jìn)行推測和調(diào)試 ?答:程序運(yùn)行發(fā)生崩潰時(shí),我們應(yīng)按如下的步驟去推測問題所在和調(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í)行程序7(6)單步執(zhí)行時(shí)注意所涉及變量值的變化(7)發(fā)現(xiàn)變量值異?;蛱幚礤e(cuò)誤(8)修改代碼再次運(yùn)行2.簡述兩種 OptionMenu創(chuàng)建方法的相同點(diǎn)和不同點(diǎn)。答:不同點(diǎn):第一種方法完全通過代碼的方式來創(chuàng)建菜單, 即通過重寫 Activity 類的onCreateOptionsMenu方法來創(chuàng)建菜單;而第二種方法則是通過定義布局文件的方式來創(chuàng)建菜單, 即通過定義 res\menu\main.xml菜單布局文件來創(chuàng)建菜單。相比較來說,第二種方法非常好地實(shí)現(xiàn)了邏輯代碼和表現(xiàn)樣式的分離,特別是在需要修改菜單樣式時(shí),第二種方法能夠更少地修改代碼而專注于 XML 布局文件,是目前更為推崇的架構(gòu)方式。相同點(diǎn):對(duì)于兩種方法創(chuàng)建的菜單,響應(yīng)其事件的方法是一樣的,即都是通過重寫 Activity 類的onOptionsItemSelected方法來實(shí)現(xiàn)其事件響應(yīng)的。8任務(wù)四 “我的日記”的設(shè)計(jì)與實(shí)現(xiàn)第一部分 知識(shí)回顧與思考Android中的生命周期中有哪幾種狀態(tài)?答:活動(dòng)狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)、銷毀狀態(tài)。2.Intent有哪些重要屬性, Activity 之間是如何進(jìn)行信息的傳遞的?答:屬性:Component(組件)、Action(動(dòng)作)、Data(數(shù)據(jù))、Category(分類)、Type(類型)、Extra(擴(kuò)展信息)。在Android中是通過 intent中的屬性進(jìn)行信息的傳遞的。第二部分 職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1.以下哪個(gè)控件可以用來顯示進(jìn)度 ?( B )A.EditText B.ProgressBar C.TextView D.Button2.以下哪個(gè)方法可以用來獲得進(jìn)度條的當(dāng)前進(jìn)度值 ?( A )A.publicsynchronizedintgetProgress()B.publicsynchronizedvoidsetIndeterminate(booleanindeterminate)C.publicsynchronizedvoidsetProgress(intprogress)D.PublicfinalsynchronizedvoidincrementProgressBy(intdiff)3.在Activity 的生命周期中,當(dāng) Activity 處于棧頂時(shí),此時(shí)處于哪種狀態(tài) ?( A )A.活動(dòng) B.暫停 C.停止 D.銷毀4.在Activity的生命周期中,當(dāng)Activity被某個(gè)AlertDialog覆蓋掉一部分之后,會(huì)處于哪種狀態(tài) (? A )A.活動(dòng) B.暫停 C.停止 D.銷毀。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_VIEWcontent://contacts/people/1B.ACTION_DIALcontent://contacts/people/19C.ACITON_EDITcontent://contacts/people/1D.ACTION_CALLcontent://contacts/people/17.在文件存儲(chǔ)中,若要獲得SD卡的存儲(chǔ)路徑,需要調(diào)用(A)。A.Environment.getExternalStorageDirectory()B.openFileOutput(Stringname,intmode)C.File(Filedir,Stringname)D.Environment.getDataDirectory()8.Android中Environment.MEDIA_MOUNTED代表SD的(A)狀態(tài)。A.手機(jī)已插上SD卡,并且應(yīng)用程序?qū)D卡具有讀寫權(quán)限。B.手機(jī)已插上SD卡,但是應(yīng)用程序?qū)D卡只具有讀權(quán)限。C.手機(jī)上沒有SD卡D.SD存在但是沒有被安裝,可以通過USB大容量存儲(chǔ)器共享9.category為(A)的Activity會(huì)在Android系統(tǒng)的主屏幕(Home)顯示。。A.CATEGORY_HOMEB.CATEGORY_PREFERENCEC.ACTION_MAIND.CATEGORY_BROWSABLE10.a(chǎn)ctivity生命周期中調(diào)用的第一個(gè)回調(diào)函數(shù)是(A)。A.onCreated()B.onStart()C.onResume()D.onRestart()二、填空題(請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空)1.若用DDMS查看,存儲(chǔ)在手機(jī)SD卡上的文件的路徑為(/mnt/sdcard/)。2.SharedPreferences所存儲(chǔ)的數(shù)據(jù)是以(“鍵-值”)的格式保存在xml文件中。3.當(dāng)android:indeterminate取值為(true)時(shí),開啟了進(jìn)度條的“不確定模式”。4.Android中提供了標(biāo)準(zhǔn)的Java文件輸入輸出流,分別為(File)InputStream、(File)OutputStream。5.category類別為(CATEGORY_LAUNCHER)的Activity會(huì)在Android系統(tǒng)啟動(dòng)的時(shí)候最優(yōu)先啟動(dòng)起來。三、簡答題101.簡述ProgressBar如何與Handler結(jié)合在一起使用。答:在布局文件寫入進(jìn)度條控件;在源程序文件中申明 Handler對(duì)象handler、Progressbar類對(duì)象progressbar、int型對(duì)象progress表示當(dāng)前進(jìn)度,以及兩個(gè)常量 STOP和CONTINUE 分別代表停止、繼續(xù)兩種消息;實(shí)例化Handler對(duì)象handler,在handleMessage方法,更新進(jìn)度條 UI界面;重寫onCreate()方法,開啟了一個(gè)子線程,該線程的 run()方法中利用 handler發(fā)送消息。2.簡述Android中如何利用文件存儲(chǔ)來讀寫 SD卡上的TXT文件。答:改寫 AndroidManifest.xml 文件,為 SD卡設(shè)置創(chuàng)建與刪除文件權(quán)限、寫入數(shù)據(jù)的權(quán)限:設(shè)置讀寫模式:利用Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 判斷SD卡是否正常安裝在手機(jī)上;SD卡安裝正常的情況下,利用Filefile=newFile(Environment.getExternalStorageDirectory(),filename)獲得該文件對(duì)應(yīng)的 File對(duì)象;利用 outputStream=newFileOutputStream(file, append);獲得該文件的輸出流、 inputStream=newFileInputStream(file);獲得該文件的輸入流;利用輸入流 inputstream、輸出流 outputstream對(duì)文件進(jìn)行標(biāo)準(zhǔn)的 java讀寫。11任務(wù)五 音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)第一部分 知識(shí)回顧與思考1.ListView如何與數(shù)據(jù)進(jìn)行綁定?答:最簡單的方式,可以在布局文件中為 ListView 指定一個(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ù)綁定;SimpleCursorAdapter:用于與Cursor提供的數(shù)據(jù)進(jìn)行綁定。 具體使用方式參考本任務(wù)支撐知識(shí)三、四、五小節(jié)。3.MediaPlayer對(duì)象的生命周期是怎樣的?答:用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)?Initialized狀態(tài)。在開始播放之前,MediaPlayer對(duì)象必須要進(jìn)入 Prepared狀態(tài),有同步和異步兩種方式可以使 MediaPlayer對(duì)象進(jìn)入 Prepared狀態(tài)。要開始播放,必須調(diào)用 start()方法。當(dāng)此方法成功返回時(shí), MediaPlayer的對(duì)象處于 Started狀態(tài)。當(dāng)調(diào)用 pause()方法并返回時(shí),會(huì)使 MediaPlayer對(duì)象進(jìn)入 Paused狀態(tài)。調(diào)用stop()方法會(huì)停止播放,并且還會(huì)讓一個(gè)處于 Started、Paused、Prepared或PlaybackCompleted狀態(tài)的MediaPlayer進(jìn)入Stopped狀態(tài)。具體參考本任務(wù)支撐知識(shí)第六節(jié)。4.回顧一下定時(shí)器所涉及幾個(gè)類的作用以及這幾個(gè)類之間的關(guān)系 (Timer、TimerTask、Handle、Message)。答:Timer啟動(dòng)后會(huì)周期性的觸發(fā) TimerTask類的run方法,在run方法中會(huì)向 UI線程的Handle對(duì)象發(fā)送Message,從而觸發(fā) Handle對(duì)象的handleMessage方法,在該方法中可以進(jìn)行 UI線程中控件更新等操作。第二部分 職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1.ListView 是常用的( C )類型控件。A.按鈕 B.圖片 C.列表 D.下拉列表2.ListView 與數(shù)組或 List集合的多個(gè)值進(jìn)行數(shù)據(jù)綁定時(shí)使用( A )。A.ArrayAdapter B.SimpleAdapter C.SimpleCursorAdapter D.BaseAdapter3.ListView 與List集合的多個(gè)對(duì)象進(jìn)行數(shù)據(jù)綁定時(shí)使用( B )。12A.ArrayAdapterB.SimpleAdapterC.SimpleCursorAdapterD.BaseAdapter4.ListView與Cursor提供的數(shù)據(jù)進(jìn)行綁定時(shí)使用(C)。A.ArrayAdapterB.SimpleAdapterC.SimpleCursorAdapterD.BaseAdapter5.Android中MediaPlayer無法播放(D)。A.程序資源文件B.網(wǎng)絡(luò)上的文件C.SD卡上的文件D.其他程序資源文件6.以下表示系統(tǒng)自定義的只顯示一行文字的布局文件是( B )。A.a(chǎn)ndroid.R.layout.simple_list_item_0 B.a(chǎn)ndroid.R.layout.simple_list_item_1C.a(chǎn)ndroid.layout.simple_list_item_0 D.a(chǎn)ndroid.layout.simple_list_item_17.MediaPlayer對(duì)象執(zhí)行( D )之后處于 Idle狀態(tài)。A.start() B.stop() C.pause() D.reset()8.下列說法錯(cuò)誤的是( D )。A.prepare()是同步加載 B.prepare()方法返回時(shí)已加載完畢C.prepareAsync()是異步加載 D.prepareAsync()方法返回時(shí)已加載完畢9.如果希望啟動(dòng)定時(shí)器后 5s執(zhí)行第一次執(zhí)行定時(shí)器任務(wù),然后每隔 3s執(zhí)行定時(shí)器任務(wù), schedule方法的后兩個(gè)參數(shù)需要設(shè)定為( D )。A.5,2 B.5,3 C.5000,2000 D.5000,3000二、填空題(請(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)方法(setDataSource())。4.調(diào)用prepareAsync()方法會(huì)使 MediaPlayer對(duì)象進(jìn)入( preparing)狀態(tài)并返回。5.如果定時(shí)器子線程試圖更新 TextView的文本顯示,將會(huì)( 拋出異常 )。三、簡答題1.簡述構(gòu)造 SimpleCursorAdapter時(shí)各個(gè)參數(shù)的作用。答:參數(shù) table:數(shù)據(jù)庫中表格的名稱;參數(shù) columns:需要查詢的列名的數(shù)組;參數(shù) selection:數(shù)據(jù)庫查詢條件,相當(dāng)于 SQL語句中where后面的條件;參數(shù) selectionArgs:selection語句中可以使用“?”來指定數(shù)值,數(shù)據(jù)庫 where條件后面經(jīng)常會(huì)帶?號(hào),這個(gè)參數(shù)就是?號(hào)的替代者;參數(shù)groupBy:查詢數(shù)據(jù)時(shí)分組的規(guī)則;參數(shù) having:聚合操作;參數(shù) orderBy:查詢數(shù)據(jù)時(shí)排序的規(guī)則。132.簡述MediaPlayer對(duì)象的prepareAsync()方法和prepare()方法的區(qū)別及其各自使用場景。答:prepareAsync()方法和prepare()方法分別是異步加載和同步加載, prepareAsync()方法執(zhí)行完畢后MediaPlayer進(jìn)入preparing狀態(tài),而 prepare()方法執(zhí)行完畢后 MediaPlayer進(jìn)入prepared狀態(tài)。prepareAsync()方法一般用于加載網(wǎng)絡(luò)音頻文件等耗時(shí)的場景, 而加載本地音頻的時(shí)候一般使用 prepare()就可以了。1415任務(wù)六 貪吃蛇游戲的設(shè)計(jì)與實(shí)現(xiàn)第一部分 知識(shí)回顧與思考1.回顧一下操作 SQLite數(shù)據(jù)庫的幾個(gè)類的作用和之間的關(guān)系( SQLiteOpenHelper、SQLiteDatabase、Cursor)。答:SQLiteOpenHelper類:需要進(jìn)行數(shù)據(jù)操作,需要?jiǎng)?chuàng)建一個(gè)類繼承自該類,通過該類實(shí)現(xiàn)數(shù)據(jù)庫的創(chuàng)建和升級(jí);SQLiteDatabase類:通過SQLiteOpenHelper類可以獲得 SQLiteDatabase對(duì)象,通過該對(duì)象可以進(jìn)行數(shù)據(jù)庫的增加、刪除、修改、查詢;Cursor類:查詢數(shù)據(jù)庫后返回 Cursor對(duì)象,通過操作該對(duì)象可以對(duì)返回的數(shù)據(jù)集從行的移動(dòng),并且獲取當(dāng)前行指定列的數(shù)據(jù)。2.回顧一下自定義控件的方法和監(jiān)聽器的作用。答:自定義控件的共有方法:通過編寫自定義控件的方法,可以返回當(dāng)前控件的狀態(tài),也可以設(shè)定控件的參數(shù),本質(zhì)上是控件外影響控件內(nèi)部的途徑;自定義控件的監(jiān)聽器:通過提供監(jiān)聽器,可以讓控件外部監(jiān)視控件內(nèi)部發(fā)生的事件,通過方法的回調(diào)觸發(fā)控件外部的處理,本質(zhì)上是控件內(nèi)部通知控件外部的途徑。第二部分 職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號(hào)內(nèi))1.Android中有許多控件,這些控件無一例外的都繼承自(D)類。A.ControlB.WindowC.TextViewD.View2.Android中有許多布局,它們均是用來容納子控件和子布局的,這些布局均繼承自(B)。A.LayoutB.ViewGroupC.ContainerD.LinerLayout3.自定義控件時(shí)需要重寫View類的很多方法,以下哪個(gè)方法是與焦點(diǎn)相關(guān)?(B)A.onTouchEventB.onFocusChangedC.onAttachedToWindowD.onDraw4.以下哪個(gè)方法是在控件尺寸發(fā)生變化時(shí)會(huì)被調(diào)用?(C)。A.onFinishInfla
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國真絲絲巾市場競爭格局及發(fā)展策略分析報(bào)告
- 2025-2030年中國電子紙市場規(guī)模分析及發(fā)展建議研究報(bào)告
- 2025-2030年中國電壓力鍋市場前景展望及未來投資規(guī)劃研究報(bào)告
- 2025-2030年中國生化黃腐酸行業(yè)發(fā)展現(xiàn)狀及投資前景分析報(bào)告
- 2025-2030年中國特色蛋糕市場發(fā)展趨勢及投資策略研究報(bào)告
- 2025-2030年中國熱量表行業(yè)市場發(fā)展趨勢及投資策略分析報(bào)告
- 2025-2030年中國烘干設(shè)備市場運(yùn)行動(dòng)態(tài)分析與營銷策略研究報(bào)告
- 2025-2030年中國漁具行業(yè)市場發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報(bào)告
- 2025年度高新技術(shù)園區(qū)土地使用權(quán)購買委托合同書3篇
- 2025-2030年中國汽車傳感器行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報(bào)告
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 垃圾車駕駛員聘用合同
- 2025年道路運(yùn)輸企業(yè)客運(yùn)駕駛員安全教育培訓(xùn)計(jì)劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
- 2024國家安全員資格考試題庫加解析答案
評(píng)論
0/150
提交評(píng)論