版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、任務(wù)一 Android開發(fā)環(huán)境的搭建第一部分知識回顧與思考1. Android的四層架構(gòu)分別包括哪幾層?分別起到什么作用?答:Linux內(nèi)核層(Linux Kernel ):基于Linux內(nèi)核,內(nèi)核為上層系統(tǒng)提供了系統(tǒng)服務(wù)。系統(tǒng)庫層(Libraries ):系統(tǒng)庫基于 C/C+語言實(shí)現(xiàn),通過接口向應(yīng)用程序框架層提供編程接口。應(yīng)用框架層(Application Framework ):為開發(fā)者提供了一系列的Java API ,包括圖形用戶界面組件View、SQLite數(shù)據(jù)庫相關(guān)的 API、Service組件等。應(yīng)用程序?qū)樱ˋpplications ):包含了 Android平臺中各式各樣的應(yīng)用程
2、序。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(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)庫層二、填空題(請?jiān)诶ㄌ杻?nèi)填空)1 .在Android智能終端中,有很多應(yīng)用如拍照軟件、聯(lián)
3、系人管理軟件,它們都屬于 Android的(應(yīng)用程序)層。2 .為了讓程序員更加方便的運(yùn)行調(diào)試程序,Android提供了(模擬器),可以方便的將程序運(yùn)行其上,而不要實(shí)際的移動終端。3 .為了支持Java程序運(yùn)行,我們需要安裝(JDK)。三、簡答題1 .簡述Android開發(fā)環(huán)境安裝的步驟。答:下載并安裝 JDK,配置JDK的環(huán)境變量;從Anroid官網(wǎng)上下載 Android開發(fā)組件(包含 Eclipse 和Android SDK、ADD ;安裝Android開發(fā)環(huán)境(包括配置 Android SDK勺環(huán)境變量、打開Eclipse通過菜單設(shè)定 Android SDK 路徑)。2 .簡述Andro
4、id應(yīng)用程序創(chuàng)建和運(yùn)行的步驟。答:通過菜單創(chuàng)建Android 應(yīng)用程序,設(shè)置應(yīng)用程序名、Android 版本等基本信息。點(diǎn)擊菜單中的運(yùn)行按鈕可以直接運(yùn)行Android 項(xiàng)目 (也可以通過菜單配置運(yùn)行參數(shù),指定運(yùn)行的模擬器)任務(wù)二星座查詢工具的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識回顧與思考1 . Android的屬性、方法、監(jiān)聽器如何使用,它們分別起了什么作用?答:Android控件的屬性,可以通過xml文件設(shè)定,通過設(shè)定控件的屬性能夠靜態(tài)的改變控件的樣式和一些特性;控件的方法,可以通過編寫代碼動態(tài)調(diào)用方法,在程序中調(diào)用方法可以動態(tài)的修改控件的樣式、也可以 獲得控件的相關(guān)信息;控件的監(jiān)聽器,可以通過編碼為控件
5、創(chuàng)建、設(shè)定監(jiān)聽器,監(jiān)聽器可以監(jiān)聽控件發(fā)生的事件,一旦發(fā)生某 個監(jiān)聽的事件可以觸發(fā)相應(yīng)的處理代碼。2 .回顧一下 Android工程中重要的目錄和文件,它們的作用是什么?答:src目錄:該目錄中存放的是我們需要編輯的Java源代碼;gen目錄:目錄中存放所有由 Android開發(fā)工具自動生成的文件,它包含了界面、圖標(biāo)、常量等各 種資源的id ;bin目錄:目錄中的內(nèi)容是程序運(yùn)行后自動生成的,不需要我們編輯,里面包含自動生成的可執(zhí)行 文件(如 HelloAndroid.apk );res目錄:該目錄中放置程序的重要資源,包括圖片、布局、字符串等資源;AndroidManifest.xml文件:該文
6、件非常重要,列出了應(yīng)用程序許多基本信息(如版本、應(yīng)用程序名稱、啟動圖標(biāo)等),其中還包括了程序使用到的各種服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等),該文件甚至包括了程序中所使用到的各個Activity 信息。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(nèi))1 .以下哪個控件用來顯示圖片?( A )A.ImageViewB. TextViewC. EditTextD.Button2 .如果要實(shí)現(xiàn)用戶單擊后觸發(fā)一定的處理,以下哪個控件最合適? (D )A.ImageViewB. TextViewC. EditTextD.Button3 .如果我們需要
7、捕捉某個控件的事件,我們需要為該控件創(chuàng)建(C )。A.屬性B .方法 C .監(jiān)聽器 D .工程4 .以下的哪個屬性是用來表示引用圖片的資源ID? ( D )A text B img C id D src5以下的哪個屬性是用來控制虛擬鍵盤輸入類型?(B )A keyboard B inputType Ctext Dsrc6 Android 工程啟動是最先加載的是AndroidManifest.xml ,如果有多個Activity ,以下哪個屬性決定了該 Activity 最先被加載?(AAent.action.MAIN Bent.action.LAUN
8、CHERCent.action.ACTIVITY Dent.action.ICON7如果我們需要導(dǎo)入一張圖片資源,我們需要將圖片放在哪個工程目錄中(如果我們需要導(dǎo)入一張圖片資源,我們需要將圖片放在哪個工程目錄中(A)。Aresdrawable Bresstring C respictureresicon8如果我們需要創(chuàng)建一個字符串資源,我們需要將字符串放在如果我們需要創(chuàng)建一個字符串資源,我們需要將字符串放在resvaluesAvalue.xml B strings.xml Cdimens.xmlstyles.xml9以下哪個布局最不適合在多種移動終端
9、上使用?(以下哪個布局最不適合在多種移動終端上使用?(A.相對布局B .線性布局 C.絕對布局D .表格布局)屬性。android:layout_alignParentLeft10相對布局中,如果指定一個控件位于引用控件的左側(cè),應(yīng)該使用(A android:layout_toParentLeftOf BC android:layout_alignLeft D android:layout_toLeftOf二、填空題(請?jiān)诶ㄌ杻?nèi)填空)1 在 Android 控件使用過程中,經(jīng)常需要根據(jù)控件的ID 獲取控件的對象,我們可以使用( findViewById )方法。2導(dǎo)入圖片時(shí),需要特別注意圖片的名
10、稱不可以包含(大寫字母、特殊符號)。3在創(chuàng)建控件的時(shí)候,可以在布局文件的界面視圖中拖拉控件,但本質(zhì)上還是編輯的(XML )文件。4表格布局可以包含多行,(TableRow )代表是一行。5如果創(chuàng)建了一個字符串資源為hello ,那么它的ID 應(yīng)該是(R.String.hello )。三、簡答題1 簡述五種布局的特點(diǎn)和運(yùn)用場合??蚣懿季郑核锌丶帕性谧笊辖牵糜谥谱魈貏e的控件,初學(xué)者使用較少;線性布局:控件可以按照水平或者垂直方向進(jìn)行排列,控件排列方式簡單;絕對布局:可以指定控件擺放的位置,雖然擺放控件很容易,但是不適合多種分辨率和尺寸的屏幕,需要慎用;相對布局:能夠設(shè)定控件之間的相對關(guān)系、控
11、件與父容器的相對關(guān)系,控件排列方式比較靈活,是常用的布局之一;表格布局:通過配合使用TableRow可以將控件以表格形式排列。2簡述本節(jié)課程所學(xué)控件的特點(diǎn)和作用。TextView :最基礎(chǔ)的控件,用做顯示文本信息;Button 控件:通過監(jiān)聽器單擊事件,可以實(shí)現(xiàn)用戶點(diǎn)擊按鈕后觸發(fā)相應(yīng)動作;ImageView 控件:用于顯示圖片的控件,可以通過src 屬性指定顯示的圖片,可以通過調(diào)用方法來動態(tài)設(shè)定圖片;EditText 控件:輸入文本控件,主要用于讓用戶輸入信息,inputtype 屬性可以指定輸入文本時(shí)的鍵盤特征;DatePicker 控件和 TimePicker 控件:日期和時(shí)間控件,可以顯
12、示日期和時(shí)間,也可以讓用戶進(jìn)行日期和時(shí)間的選擇。任務(wù)三 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識回顧與思考1 Android 提供了多種提示方式,思考一下它們各自的優(yōu)缺點(diǎn)?答: Android 提供的常見的提示信息的方式有Toast 、 Dialog 以及 Notification 。 它們各自的特點(diǎn)如下:( 1) Toast 只能給用戶提示信息,過一定時(shí)間后信息自動消失,用戶只能閱讀提示的信息,不能做出交互性動作,也不能修改Toast 的界面。( 2) Dialog 不僅能給用戶提示信息,還可以讓用戶選擇對提示信息的響應(yīng)方式,更復(fù)雜的,用戶可以定制 Dialog 的界面。( 3) Notificati
13、on 提供了更高級的提示信息的方式,手機(jī)界面上有專門用于顯示Notification 的區(qū)域。用戶可以向下滑動拉開通知欄,查看通知的內(nèi)容,還可以進(jìn)一步打開相關(guān)的Activity 來對通知信息做進(jìn)一步的處理。2回顧一下Android 的調(diào)試流程,在你的程序遇到問題的時(shí)候,你應(yīng)該如何去定位解決問題?答:當(dāng)程序運(yùn)行遇到問題時(shí),我們應(yīng)按如下的步驟去推測問題所在和調(diào)試程序:( 1)推理 Bug 出現(xiàn)時(shí)所發(fā)生的動作( 2)該動作所對應(yīng)的程序代碼( 3)在該行代碼處設(shè)置斷點(diǎn)( 4)啟動程序調(diào)試,重復(fù)剛才的操作( 5)程序運(yùn)行至斷點(diǎn)時(shí)停止,然后單步執(zhí)行程序( 6)單步執(zhí)行時(shí)注意所涉及變量值的變化( 7)發(fā)現(xiàn)變
14、量值異常或處理錯誤( 8)修改代碼再次運(yùn)行第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(nèi))1 Toast 創(chuàng)建完畢后,需要顯示出來此時(shí)需要調(diào)用以下哪個方法?(B )A makeText B show C create D view2以下哪個類對應(yīng)Android 中的提示對話框?(A )A AlertDialog B Dialog C ShowDialog D Alert3對話框中有幾個默認(rèn)Button ,( A )代表是確定按鈕。A PositiveButton BNegativeButton C NeutralButton DOKButton4 Andro
15、id 中有一個服務(wù)用來管理通知,它是(B )。A Service B NotificationManager C Notice D DialogBuilder5我們單擊模擬器上的菜單鍵所產(chǎn)生的菜單,稱為(D )。A ContextMenu B KeyMenu C PopupMenu D OptionMenu6以下的哪個方法會在菜單創(chuàng)建時(shí)被調(diào)用?(A )A onCreateOptionsMenu B onCreateMenu C onCreateContextMenu D onCreate7以下的哪個方法會在菜單項(xiàng)被單擊時(shí)被調(diào)用?(C)A onContextItemSelected B onCr
16、eateOptionsMenu C onOptionsItemSelected D onItemSelected8以下哪個類用于構(gòu)造數(shù)組類型數(shù)據(jù)的適配器?(D)A Adapter B CursorAdapter C SimpleAdapter D ArrayAdapter9 Spinner 控件的子項(xiàng)被選中所對應(yīng)的監(jiān)聽器為(A )。A setOnItemSelectedListener B OnClickListener C OnLongClickListener D setOnItemListener10以下哪個日志級別最高?( D )A WARN B INFO C DEBUG D ERRO
17、R二、填空題(請?jiān)诶ㄌ杻?nèi)填空)1 創(chuàng)建 Toast 使用 makeText 方法的第一個參數(shù)代表Activity 的( 對象)。2用戶單擊移動終端的(Menu )按鈕,會觸發(fā)創(chuàng)建Option Menu 。3 Spinner 的父類是 ( AdapterView ) , 如何希望將數(shù)據(jù)顯示到這樣的控件上,一般都需要使用( Adapter )進(jìn)行數(shù)據(jù)與控件的綁定。4調(diào)試是為了讓程序執(zhí)行到某行代碼時(shí)停頓,我們需要在這一行設(shè)置(端點(diǎn))。5在Eclipse 中有一個窗口用于管理日志,該窗口是(LogCat)。三、簡答題1 如果程序在運(yùn)行時(shí)就發(fā)生了崩潰,你會如何進(jìn)行推測和調(diào)試?答:程序運(yùn)行發(fā)生崩潰時(shí),我們
18、應(yīng)按如下的步驟去推測問題所在和調(diào)試程序:( 1)推理Bug 出現(xiàn)時(shí)所發(fā)生的動作( 2)該動作所對應(yīng)的程序代碼( 3)在該行代碼處設(shè)置斷點(diǎn)( 4)啟動程序調(diào)試,重復(fù)剛才的操作( 5)程序運(yùn)行至斷點(diǎn)時(shí)停止,然后單步執(zhí)行程序6)單步執(zhí)行時(shí)注意所涉及變量值的變化7)發(fā)現(xiàn)變量值異?;蛱幚礤e誤8)修改代碼再次運(yùn)行2簡述兩種OptionMenu 創(chuàng)建方法的相同點(diǎn)和不同點(diǎn)。答 : 不 同 點(diǎn) : 第 一 種 方 法 完 全 通 過 代 碼 的 方 式 來 創(chuàng) 建 菜 單 , 即 通 過 重 寫 Activity 類 的 onCreateOptionsMenu 方法來創(chuàng)建菜單;而第二種方法則是通過定義布局文件的
19、方式來創(chuàng)建菜單,即通過定義 resmenumain.xml 菜單布局文件來創(chuàng)建菜單。相比較來說,第二種方法非常好地實(shí)現(xiàn)了邏輯代碼和表現(xiàn)樣式的分離,特別是在需要修改菜單樣式時(shí),第二種方法能夠更少地修改代碼而專注于XML布局文件,是目前更為推崇的架構(gòu)方式。相同點(diǎn):對于兩種方法創(chuàng)建的菜單,響應(yīng)其事件的方法是一樣的,即都是通過重寫Activity 類的onOptionsItemSelected 方法來實(shí)現(xiàn)其事件響應(yīng)的。任務(wù)四“我的日記”的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識回顧與思考1. Android中的生命周期中有哪幾種狀態(tài)?答:活動狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)、銷毀狀態(tài)。2. Intent有哪些重要屬性,Acti
20、vity之間是如何進(jìn)行信息的傳遞的?答:屬性:Component (組件)、Action (動作)、Data (數(shù)據(jù))、Category (分類)、Type (類 型)、Extra (擴(kuò)展信息)。在Android中是通過intent中的屬性進(jìn)行信息的傳遞的。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(nèi))1 .以下哪個控件可以用來顯示進(jìn)度?( B )A. EditText B . ProgressBar C . TextView D . Button2 .以下哪個方法可以用來獲得進(jìn)度條的當(dāng)前進(jìn)度值?( A )A. public synchronized in
21、t 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.活動 B .暫停 C .停止 D .銷毀4 .在Activity 的生命周期中,當(dāng) Activit
22、y 被某個AlertDialog覆蓋掉一部分之后,會處于哪種狀態(tài)?(A )A.活動 B .暫停 C .停止 D .銷毀。5 . Action 屬性 ACTION_DIALK表( A )標(biāo)準(zhǔn)動作。A.顯示電話撥號面板 B .顯示直接打電話的界面C.向用戶顯示數(shù)據(jù)D .提供編輯數(shù)據(jù)的途徑6 .如果需要顯示id為1的聯(lián)系人信息,Intent中的Action屬性與Data屬性應(yīng)該設(shè)定為什么?( A )。A. ACTION_VIEW content:contacts/people/1B ACTION_DIAL content:/contacts/people/1C ACITON_EDIT content
23、:/contacts/people/1D ACTION_CALL content:/contacts/people/17 .在文件存儲中,若要獲得SD卡的存儲路徑,需要調(diào)用( A )。A Environment.getExternalStorageDirectory()8 openFileOutput(String name,int mode)C File (File dir, String name)D Environment.getDataDirectory() 8. Android 中 Environment.MEDIA_MOUNTE求表 SD的(A )狀態(tài)。A.手機(jī)已插上 SD卡,并且
24、應(yīng)用程序?qū)?SD卡具有讀寫權(quán)限。B.手機(jī)已插上 SD卡,但是應(yīng)用程序?qū)?SD卡只具有讀權(quán)限。C.手機(jī)上沒有SD卡D. SD存在但是沒有被安裝,可以通過USM容量存儲器共享9 category 為( A)的 ActivityA CATEGORY_HOMEB CATEGORY_PREFERENCEC ACTION_MAIN會在Android 系統(tǒng)的主屏幕(Home顯示。D CATEGORY_BROWSABLE10 activity 生命周期中調(diào)用的第一個回調(diào)函數(shù)是(A)。A onCreated()8 onStart()C onResume()D onRestart()二、填空題(請?jiān)诶ㄌ杻?nèi)填空)1
25、 .若用DDM錯看,存儲在手機(jī) SD卡上的文件的路徑為( /mnt/sdcard/)。2 SharedPreferences 所存儲的數(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 會在Android系統(tǒng)啟動的時(shí)候最優(yōu)先啟動起來。三、簡答題1 .
26、簡述 ProgressBar如何與Handler結(jié)合在一起使用。答:在布局文件寫入進(jìn)度條控件;在源程序文彳中申明 Handler對象handler、Progressbar 類對象progressbar、int型對象 progress表示當(dāng)前進(jìn)度,以及兩個常量STO林口 CONTINU分別代表停止、繼續(xù)兩種消息;實(shí)例化 Handler對象handler ,在handleMessage方法,更新進(jìn)度條 UI界面;重寫onCreate()方法,開啟了一個子線程,該線程的run()方法中利用handler發(fā)送消息。2 .簡述Android中如何利用文件存儲來讀寫SD卡上的TXT文件。答:改寫Andro
27、idManifest.xml 文件,為SD卡設(shè)置創(chuàng)建與刪除文件權(quán)限、寫入數(shù)據(jù)的權(quán)限:設(shè)置讀寫模式:禾用 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 判斷 SCh是否正常安裝在手機(jī)上;在 SD#安裝正常的情況下, 利用 File file = new File(Environment.getExternalStorageDirectory(),filename)獲得該文件對應(yīng)的 File 對象;禾U用 outputstream = new FileOutputStream(file, append
28、);獲得該文件白輸出流、inputstream = newFilelnputStream(file);獲得該文件的輸入流;利用輸入流inputstream 、輸出流outputstream 對文件進(jìn)行標(biāo)準(zhǔn)的java讀寫。任務(wù)五 音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識回顧與思考1 ListView 如何與數(shù)據(jù)進(jìn)行綁定?答:最簡單的方式,可以在布局文件中為ListView 指定一個字符串?dāng)?shù)組。其次,可以使用Adapter將 ListView 與數(shù)組進(jìn)行綁定,根據(jù)不同的數(shù)據(jù)源需要使用與其對應(yīng)的Adapter 。2 ArrayAdapter 、 SimpleAdatper 、 SimpleCursorAd
29、apter 的作用分別是什么?如何使用它們?答: ArrayAdapter :可用于與數(shù)組進(jìn)行數(shù)據(jù)綁定;SimpleAdapter :可用于與List 集合的多個對象進(jìn)行數(shù)據(jù)綁定;SimpleCursorAdapter : 用于與 Cursor 提供的數(shù)據(jù)進(jìn)行綁定。具體使用方式參考本任務(wù)支撐知識三、四、五小節(jié)。3 MediaPlayer 對象的生命周期是怎樣的?答:用new操作符創(chuàng)建一個新的 MediaPlayer對象或是對已有對象調(diào)用reset()方法之后MediaPlayer對象處于Idle 狀態(tài)。 調(diào)用 setDataSource() 方法會使處于Idle 狀態(tài)的對象轉(zhuǎn)變?yōu)镮nitial
30、ized 狀態(tài)。在開始播放之前,MediaPlayer 對象必須要進(jìn)入Prepared 狀態(tài),有同步和異步兩種方式可以使MediaPlayer 對象進(jìn)入Prepared 狀態(tài)。要開始播放,必須調(diào)用start() 方法。當(dāng)此方法成功返回時(shí),MediaPlayer 的對象處于Started 狀態(tài)。當(dāng)調(diào)用pause() 方法并返回時(shí),會使MediaPlayer 對象進(jìn)入Paused 狀態(tài)。調(diào)用stop() 方法會停止播放,并且還會讓一個處于Started 、 Paused、 Prepared 或PlaybackCompleted 狀態(tài)的 MediaPlayer 進(jìn)入 Stopped 狀態(tài)。具體參考本
31、任務(wù)支撐知識第六節(jié)。4 回顧一下定時(shí)器所涉及幾個類的作用以及這幾個類之間的關(guān)系(Timer 、 TimerTask 、 Handle、Message)。答: Timer 啟動后會周期性的觸發(fā)TimerTask 類的 run 方法,在run 方法中會向UI 線程的 Handle對象發(fā)送Message, 從而觸發(fā)Handle 對象的 handleMessage 方法, 在該方法中可以進(jìn)行UI 線程中控件更新等操作。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(nèi))1 ListView 是常用的(C )類型控件。A.按鈕 B .圖片 C .列表 D .下拉列表2 L
32、istView 與數(shù)組或List 集合的多個值進(jìn)行數(shù)據(jù)綁定時(shí)使用(A )。A ArrayAdapter BSimpleAdapter C SimpleCursorAdapter DBaseAdapter3 ListView 與 List 集合的多個對象進(jìn)行數(shù)據(jù)綁定時(shí)使用(B )。AArrayAdapterBSimpleAdapterCSimpleCursorAdapterDBaseAdapter4 ListView 與 Cursor 提供的數(shù)據(jù)進(jìn)行綁定時(shí)使用(C )。AArrayAdapterBSimpleAdapterCSimpleCursorAdapterDBaseAdapter5 And
33、roid 中 MediaPlayer 無法播放(D )。A.程序資源文件 B .網(wǎng)絡(luò)上的文件 C . SD卡上的文件D .其他程序資源文件6以下表示系統(tǒng)自定義的只顯示一行文字的布局文件是(B )。android.R.layout.simple_list_item_1android.layout.simple_list_item_1A android.R.layout.simple_list_item_0 BC android.layout.simple_list_item_0 D)之后處于Idle 狀態(tài)。 pause() D reset()prepare() 方法返回時(shí)已加載完畢7 Media
34、Player 對象執(zhí)行(DA start() B stop() C8下列說法錯誤的是(DA prepare() 是同步加載BC prepareAsync() 是異步加載D prepareAsync() 方法返回時(shí)已加載完畢9如果希望啟動定時(shí)器后5s 執(zhí)行第一次執(zhí)行定時(shí)器任務(wù),然后每隔3s 執(zhí)行定時(shí)器任務(wù),schedule 方法的后兩個參數(shù)需要設(shè)定為(D )。A 5, 2 B 5, 3 C 5000, 2000 D 5000, 3000二、填空題(請?jiān)诶ㄌ杻?nèi)填空)1 創(chuàng)建 ListView 有兩種方式包括直接使用ListView 控件和(讓 Acitivity 繼承 ListActivity )
35、。2 ListView 繼承自(AdapterView )。3 Adapter 配置好以后,需要用(setAdapter )函數(shù)將ListView 和 Adapter 綁定。為 MediaPlayer 指定加載的音頻文件時(shí)可以使用MediaPlayer 提供的靜態(tài)方法(create() )和非靜態(tài)方法(setDataSource() )。4調(diào)用prepareAsync() 方法會使MediaPlayer 對象進(jìn)入(preparing )狀態(tài)并返回。5如果定時(shí)器子線程試圖更新TextView 的文本顯示,將會(拋出異常)。三、簡答題1 簡述構(gòu)造SimpleCursorAdapter 時(shí)各個參數(shù)的
36、作用。答:參數(shù)table :數(shù)據(jù)庫中表格的名稱;參數(shù) columns :需要查詢的列名的數(shù)組;參數(shù) selection : 數(shù)據(jù)庫查詢條件, 相當(dāng)于SQL語句中where后面的條件;參數(shù)selectionArgs : selection 語句中可 以使用“?”來指定數(shù)值,數(shù)據(jù)庫 where 條件后面經(jīng)常會帶?號,這個參數(shù)就是?號的替代者;參數(shù)groupBy :查詢數(shù)據(jù)時(shí)分組的規(guī)則;參數(shù) having :聚合操作;參數(shù) orderBy :查詢數(shù)據(jù)時(shí)排序的 規(guī)則。2簡述MediaPlayer 對象的 prepareAsync() 方法和 prepare() 方法的區(qū)別及其各自使用場景。答: pre
37、pareAsync() 方法和 prepare() 方法分別是異步加載和同步加載,prepareAsync() 方法執(zhí)行完畢后 MediaPlayer 進(jìn)入 preparing 狀態(tài),而prepare() 方法執(zhí)行完畢后MediaPlayer 進(jìn)入 prepared 狀態(tài)。prepareAsync() 方法一般用于加載網(wǎng)絡(luò)音頻文件等耗時(shí)的場景,而加載本地音頻的時(shí)候一般使用prepare() 就可以了。任務(wù)六 貪吃蛇游戲的設(shè)計(jì)與實(shí)現(xiàn)第一部分知識回顧與思考1 回顧一下操作SQLite 數(shù)據(jù)庫的幾個類的作用和之間的關(guān)系(SQLiteOpenHelper 、 SQLiteDatabase 、Curso
38、r )。答: SQLiteOpenHelper 類:需要進(jìn)行數(shù)據(jù)操作,需要創(chuàng)建一個類繼承自該類,通過該類實(shí)現(xiàn)數(shù)據(jù)庫的創(chuàng)建和升級;SQLiteDatabase 類: 通過 SQLiteOpenHelper 類可以獲得SQLiteDatabase 對象, 通過該對象可以進(jìn)行數(shù)據(jù)庫的增加、刪除、修改、查詢;Cursor 類:查詢數(shù)據(jù)庫后返回Cursor 對象,通過操作該對象可以對返回的數(shù)據(jù)集從行的移動,并且獲取當(dāng)前行指定列的數(shù)據(jù)。2回顧一下自定義控件的方法和監(jiān)聽器的作用。答:自定義控件的共有方法:通過編寫自定義控件的方法,可以返回當(dāng)前控件的狀態(tài),也可以設(shè)定控件的參數(shù),本質(zhì)上是控件外影響控件內(nèi)部的途徑
39、;自定義控件的監(jiān)聽器:通過提供監(jiān)聽器,可以讓控件外部監(jiān)視控件內(nèi)部發(fā)生的事件,通過方法的回調(diào)觸發(fā)控件外部的處理,本質(zhì)上是控件內(nèi)部通知控件外部的途徑。第二部分職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題(下列答案中有一項(xiàng)是正確的,將正確答案填入括號內(nèi))1 Android 中有許多控件,這些控件無一例外的都繼承自(D)類。A Control B WindowC TextView D View2 Android 中有許多布局,它們均是用來容納子控件和子布局的,這些布局均繼承自(B )。A Layout B ViewGroup C Container D LinerLayout3自定義控件時(shí)需要重寫View 類的很多方法,以下哪個方法是與焦點(diǎn)相關(guān)?(B )A onTouchEvent B onFocusChanged C onAttachedToWindow D onDraw4以下哪個方法
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職美容美發(fā)造型(造型理論)試題及答案
- 2025年高職艾灸(穴位操作)試題及答案
- 2025年大學(xué)播音與主持(播音主持技巧)試題及答案
- 2026年相機(jī)銷售(需求分析)試題及答案
- 2025年大學(xué)會計(jì)學(xué)(審計(jì)基礎(chǔ))試題及答案
- 2025年大學(xué)本科(測繪工程)測繪學(xué)基礎(chǔ)試題及答案
- 2025年大學(xué)檔案管理(檔案管理學(xué))試題及答案
- 2025年大學(xué)中藥學(xué)(中藥鑒定學(xué))試題及答案
- 2025年中職幼兒保育(幼兒社交訓(xùn)練)試題及答案
- 2025年高職(工業(yè)設(shè)計(jì))包裝設(shè)計(jì)試題及答案
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫帶答案詳解
- 規(guī)范園區(qū)環(huán)保工作制度
- 2026廣東深圳市龍崗中心醫(yī)院招聘聘員124人筆試備考試題及答案解析
- 2025年同工同酬臨夏市筆試及答案
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及答案詳解(考點(diǎn)梳理)
- 2026屆新高考語文熱點(diǎn)沖刺復(fù)習(xí) 賞析小說語言-理解重要語句含意
- 集資入股協(xié)議書范本
- 天津市部分區(qū)2024-2025學(xué)年九年級上學(xué)期期末練習(xí)道德與法治試卷(含答案)
- 統(tǒng)編版六年級語文上冊:閱讀理解知識點(diǎn)+答題技巧+練習(xí)題(含答案)
- 要素式民事起訴狀(房屋租賃合同糾紛)
- 2025屆河北省唐山市高二生物第一學(xué)期期末統(tǒng)考試題含解析
評論
0/150
提交評論