版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
...wd......wd......wd...Android移動應(yīng)用根基教程習(xí)題答案姓 名:班 級:聯(lián)系方式:第1章Android根基入門填空題1、Android是Google公司基于Linux平臺開發(fā)的手機及平板電腦的操作系統(tǒng)2、Android系統(tǒng)采用分層構(gòu)造,由高到低依次為應(yīng)用程序?qū)?、?yīng)用程序框架層、核心類庫、Linux內(nèi)核。3、ADB的常見指令中,用于開啟ADB服務(wù)的是adbstart-server。4、在Android程序中,src目錄用于放置程序的java代碼文件。5、Android程序開發(fā)完成后,如果要發(fā)布到互聯(lián)網(wǎng)上供別人使用,需要將程序打包成.apk文件。判斷題1、Android實際上就是一個手機?!?、WCDMA是中國自己單獨定制的3G標(biāo)準(zhǔn),中國移動使用的就是這種標(biāo)準(zhǔn)?!?、android第一個版本Android1.1是2008年9月發(fā)布的?!?、gen目錄是自動生成的,主要有一個R.java文件,該文件可手動修改?!?、AndroidManifest.xml文件是整個程序的配置文件?!踢x擇題1、隨著智能手機的開展,移動通信技術(shù)也在不斷升級,目前應(yīng)用最廣泛的是〔C〕A、1G B、2G C、3G D、4G2、ADTBundle中包含了三個重要組成局部,分別是〔ABC〕A、Eclipse B、SDK C、SDKManager,exe D、ADB3、應(yīng)用程序?qū)邮且粋€核心應(yīng)用程序的集合,主要包括〔B〕A、活動管理器 B、短信程序 C、音頻驅(qū)動 D、Dalivik虛擬機4、ADB的常見指令中“列出所有設(shè)備〞的指令是〔C〕A、adbuninstall B、adbinstall C、adbdevice D、adbemulator-avd5、創(chuàng)立程序時,填寫的ApplicationName表示〔A〕A、應(yīng)用名稱 B、工程名稱 C、工程的包名 D、類的名字四、簡答題1、簡要說明Android體系構(gòu)造中每個層的功能。Android體系構(gòu)造總共包含四層,分別是:應(yīng)用程序?qū)樱涸O(shè)備上安裝的軟件應(yīng)用都屬于這一層應(yīng)用程序框架層:包含應(yīng)用API核心類庫:包含系統(tǒng)庫和運行環(huán)境,系統(tǒng)庫包含了底層C代碼;運行環(huán)境包含了Java的核心庫和Dalvik虛擬機Linux內(nèi)核:提供Android的底層驅(qū)動。2、簡要說明ADBBundle開發(fā)工具中SDK的作用。SDK包含了Android的API源代碼、各種工具、例如工程、用到的各種資源模板等。第2章AndroidUI開發(fā)填空題1、Android中的布局分為6種,分別是RelativeLayout、LinearLayout、TableLayout、GirdLayout、FrameLayout和AbsoluteLayout。2、Android相對布局中,表示“是否跟父布局左對齊〞的屬性是android:layout_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屬性表示“在指定控件左邊〞?!?、Toast的作用是顯示一些提示信息。 √3、TableRow必須要設(shè)置layout_width和layout_height屬性。 ×4、幀布局中可以添加多個控件,這些控件會重疊的在屏幕左上角顯示。 √5、Android程序中是不支持國際化的。 ×三、選擇題1、一下屬性中,〔D〕屬性可以“在指定控件左邊〞。A、android:layout_alignLeft B、android:layout_alignParentLeftC、androif:layout_left D、android:layout_toLeftOf2、表格布局中android:layout_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.05、相對布局中,“是否跟父布局底部對齊〞是屬性〔C〕A、android:layout_alignBottom B、android:layout_alignParentBottomC、android:layout_alignBaseline D、android:layout_below四、簡答題1、請簡述一下若何在程序中使用Toast。使用Toast可以直接調(diào)用Tosast的靜態(tài)方法:Toast.makeText(this,text,duration).show();也可以創(chuàng)立出Toast對象,如:Toasttoast=newToast(this);toast.setText("提示信息");toast.show();2、請說明布局有幾種類型,以及每種類型的作用。一共有六種布局,它們的作用分別是:RelativeLayout:相對于其他控件或者容器決定控件的位置;LinearLayout:使控件以豎直或者水平方向排列;TableLayout:使控件以表格形式排列;GirdLayout:能使控件交織顯示,能夠防止因布局嵌套對設(shè)備性能的影響,更利于自由布局的開發(fā);FrameLayout:使控件按照創(chuàng)立順序在屏幕的左上角重疊顯示;AbsoluteLayout:通過絕對的坐標(biāo)控制控件擺放的位置。第3章Activity一、填空題1、Activity生命周期的三種狀態(tài)分別是運行狀態(tài)、暫停狀態(tài)和停頓狀態(tài)。2、Activity的4種啟動模式是standard、singleTop、singleTask和singleInstance。3、Android中Intent尋找目標(biāo)組件的方式有兩種:隱式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、Activity默認的啟動模式是singleTop模式。 ×5、在數(shù)據(jù)傳遞時,如果需要獲取返回的數(shù)據(jù),需要使用onActivityResult()方法。 √三、選擇題1、一個應(yīng)用程序默認會包含〔A〕個Activity。A、1 B、2 C、3 D、42、以下方法中,Activity從啟動到關(guān)閉不會執(zhí)行的是〔D〕。A、onCreate() B、onStart() C、onResume() D、onRestart()3、以下組件中,不能使用Intent啟動的是〔D〕。A、Activity B、啟動服務(wù) C、播送 D、內(nèi)容提供者4、startActivityForResult()方法接收兩個參數(shù),第一個是Intent,第二個是〔C〕。A、resultCode B、requestCode C、請求碼 D、data5、以下關(guān)于Activity的描述,錯誤的選項是〔C〕A、Activity是Android的四大組件之一B、Activity有4種啟動模式C、Activity通常用于開啟一個播送事件D、Activity就像一個界面管理員,用戶在界面上的操作是通過Activity來管理的四、簡答題1、簡要說明Activity的4種啟動模式的區(qū)別。四種啟動模式分別是:Standard:每當(dāng)啟動一個新的Activity,它就會進入任務(wù)棧,并處于棧頂?shù)奈恢茫瑢τ谑褂胹tandard模式的Activity,系統(tǒng)不會判斷該Activity在棧中是否存在,每次啟動都會創(chuàng)立一個新的實例。SingleTop:與standard類似,不同的是,當(dāng)啟動的Activity已經(jīng)位于棧頂時,則直接使用它不創(chuàng)立新的實例。如果啟動的Activity沒有位于棧頂時,則創(chuàng)立一個新的實例位于棧頂。SingleTask:創(chuàng)立的Activity只存在一個實例。已經(jīng)存在則直接使用該實例,并將當(dāng)前Activity之上的所有Activity出棧,如果沒有發(fā)現(xiàn)則創(chuàng)立一個新的實例。singleInstance:啟動一個新的任務(wù)棧管理Activity2、簡要說明Activity的三種狀態(tài)以及不同狀態(tài)使用的方法。Activity三種狀態(tài)分別是:運行狀態(tài):該狀態(tài)下可以對界面進展操作暫停狀態(tài):界面可見但不具有焦點無法點擊停頓狀態(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是一個輕量級的存儲類,主要用于存儲一些應(yīng)用程序的配置參數(shù)。5、Android中的數(shù)據(jù)存儲方式有5中,分別是文件、Sharedpreferences、Sqlite、網(wǎng)絡(luò)和ContentProvider。二、判斷題1、SharedPreferences本質(zhì)上是一個XML文件,以Map<key,value>形式存入文件中。 √2、文件存儲是通過I/O流的形式吧數(shù)據(jù)原封不動的存儲到文檔中。 √3、XML文件只能用來保存本地數(shù)據(jù),不能在網(wǎng)絡(luò)中傳輸。 ×4、ContentProvider表示內(nèi)容提供者,用于顯示程序中的數(shù)據(jù)。 ×5、檔用戶將文件保存至SD卡時,需要在清單文件中添加權(quán)限"android.permission.WRITE_EXTERNAL_STORAGE"。 √三、選擇題1、以下文件操作全險種,指定文件內(nèi)容可以追加的是〔C〕A、MODE_PRIVATE B、MODE_WORLD_READBLEC、MODE_APPEND D、MODE_WORLD_WRITEABLE2、以下代碼中,用于獲取SD卡路徑的是〔D〕A、Environment.getSD(); B、Environment.getExternalStorageState();C、Environment.getSDDirectory(); 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、在序列化學(xué)像是,需要使用XmlSerialize序列化器,即XmlSerializer類C、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ù)存儲方式各自的特點。五種存儲方式各自的特點分別是:文件存儲:可以存儲較大文件,以IO流形式傳輸數(shù)據(jù)。Sqlite:占用內(nèi)存小,所有文件都存放在單一文件中。網(wǎng)絡(luò):通過網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)椒?wù)器存儲,防止了客戶端的安全隱患。Sharedpreference:使用方便,可以存儲配置信息,以鍵值對的形式存于內(nèi)存中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)存,比方:SharedPreferencessp=getSharedPreferences("config",0);Editoreditor=sp.edit();editor.putString("a","a");editormit();第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的布局界面必須通過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〕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下命令的是〔C〕A、shell B、push C、quit D、keytool5、以下關(guān)于ListView使用的描述中,不正確的選項是〔B〕A、要使用ListView,必須為該ListView使用Adpater方式傳遞數(shù)據(jù)B、要使用ListView,該布局文件對應(yīng)的Activity必須繼承ListActivityC、ListView中每一項的視圖布局既可以使用內(nèi)置的布局,也可以使用自定義的布局方式D、ListView中每一項被選中時,將會觸發(fā)ListView對象的ItemClick事件四、簡答題1、簡要說明SQLite數(shù)據(jù)庫創(chuàng)立的過程首先創(chuàng)立一個類繼承SQLiteOpenHelper,重寫onCreate()方法并在該方法中創(chuàng)立表,使用創(chuàng)立出的SQLiteOpenHelper的子類對象的getWritableDatabase()方法獲得一個可讀寫的數(shù)據(jù)庫對象。2、請簡要說明BaseAdapter適配器4個抽象方法以及它們的具體作用getCount:得到Item的總數(shù) getItem:根據(jù)position得到某個Item的對象getItemId:根據(jù)position得到某個Item的idgetView:得到相應(yīng)position對應(yīng)的Item視圖,position當(dāng)前Item的位置,convertView復(fù)用的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ù)進展操作。二、判斷題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中四大組件的是〔ABC〕。A、Activity B、ContentReceiver C、Service D、ContentObserver2、以下關(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必須符合標(biāo)準(zhǔn) B、可以提供本應(yīng)用所有數(shù)據(jù)供別人訪問C、必須在清單文件注冊 D、authorities屬性必須和包名一致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ù)訪問方式,使用起來更標(biāo)準(zhǔn),通過數(shù)據(jù)庫存儲并指定了URI,只有通過特定URI才能訪問數(shù)據(jù),使數(shù)據(jù)更安全。2、請簡要說明ContentProvider、ContentResolver和ContentOberver之間的聯(lián)系。ContentProvider可以共享自己的數(shù)據(jù)給外部應(yīng)用訪問,要訪問ContentProvider暴漏的數(shù)據(jù)就要用到ContentResolver。而ContentObserver就相當(dāng)于中間人的角色,它可以事實監(jiān)聽ContentProvider的數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化就會觸發(fā)onChange()方法,Contentresolver可以在onChange()方法中查詢的哪些數(shù)據(jù)發(fā)生了變化再對數(shù)據(jù)進展操作。第7章播送接收者一、填空題1、播送接收者可以在清單文件使用receiver注冊。2、終止播送需要使用abortBroadcast()方法。3、播送的發(fā)送有兩種形式,分別為有序播送和無序播送。4、代碼注冊播送需要使用registerReceiver方法,接觸播送需要使用unregisterReceiver方法。5、指定接收播送類型的函數(shù)是sendOrderedBroadcast()。二、判斷題1、每一個播送只能有一個播送接收者接收。 ×2、播送接收者是四大組件之一,必須要在清單文件中注冊。 √3、播送接收者的注冊信息必須要保持唯一性。 ×4、可以在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ā)送一條有序播送的是〔B〕。A、startBroadcastReceiver() B、sendOrderedBroadcast()C、sendBroadcast() D、sendReceiver()4、在清單文件中,注冊播送時使用的結(jié)點是〔C〕。A、<activity> B、<broadcast> C、<receiver> D、<broadcastreceiver>5、關(guān)于BroadcastReceiver說法不正確的選項是〔B〕。A、是用來接收播送Intent的B、一個播送Intent只能被一個訂閱了此播送的BroadcastReceiver所接收C、對有序播送,系統(tǒng)會根據(jù)承受者聲明的優(yōu)先級別按順序逐個執(zhí)行接收者D、接收者生命的優(yōu)先級別在android:priority屬性中生命,數(shù)值越大優(yōu)先級別高四、簡答題1、說明注冊播送有幾種方式,以及這些方式有何優(yōu)缺點。注冊播送有兩種方式。非常駐型播送:這種播送依賴于注冊播送的組件的生命周期,例如,在Activity中注冊播送接收者,當(dāng)Activity銷毀后播送也隨之被移除。常駐型播送:當(dāng)應(yīng)用程序關(guān)閉后,如果接收到其他應(yīng)用程序發(fā)出的播送,那么該程序會自動重新啟動。但是4.0以上的系統(tǒng)中如果安裝了應(yīng)用但是沒有翻開過,當(dāng)有播送發(fā)出時應(yīng)用也接收不到播送信息。2、簡要說明接收系統(tǒng)播送時哪些功能需要使用權(quán)限。撥打:<uses-permissionandroid:name="android.permission.CALL_PHONE"/>發(fā)送短信:<uses-permission
android:name="android.permission.SEND_SMS"/>設(shè)備開機:
<uses-permission
android:name=android.permission.RECEIVE_BOOT_COMPLETED/>電池電量低:<actionandroid:name="ent.action.ACTION_BATTERY_LOW"/>第8章服務(wù)一、填空題1、在創(chuàng)立服務(wù)時,必須要繼承Service類。2、綁定服務(wù)事,必須要實現(xiàn)服務(wù)的onBind()方法。3、在清單文件中,注冊服務(wù)時應(yīng)該使用的結(jié)點為<service>。4、服務(wù)的開啟方式有兩種,分別是startService()和bindService()。5、在進展遠程服務(wù)通信時,需要使用AIDL接口。二、判斷題1、以綁定方式開啟服務(wù)后,服務(wù)與調(diào)用者沒有關(guān)系。 ×2、服務(wù)的界面可以設(shè)置的很美觀。 ×3、以綁定方式開啟服務(wù)后,當(dāng)界面不可見時服務(wù)就會被關(guān)閉。 ×4、在服務(wù)中可以處理長時間的耗時操作。 √5、服務(wù)不是Android中的四大組件,因此不需要在清單文件中注冊。 ×三、選擇題1、每一次啟動服務(wù)都會調(diào)用〔D〕方法。A、onCreate() B、onStart() C、onResume D、onStartCommand2、以下選項中,屬于綁定服務(wù)特點的是〔ABC〕。A、以bindService()方法開啟 B、調(diào)用者關(guān)閉后服務(wù)關(guān)閉C、必須實現(xiàn)ServiceConnection D、使用stopService()方法關(guān)閉服務(wù)3、Service與Activity的共同點是〔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、當(dāng)?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法C、當(dāng)?shù)谝淮螁拥臅r候只會調(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ù)兩種啟動方式,分別是:Start方式啟動:服務(wù)與調(diào)用者沒有絕對關(guān)聯(lián),當(dāng)調(diào)用者關(guān)閉后服務(wù)還會一直在后臺運行。Bind方式啟動:服務(wù)與調(diào)用者的生命周期所關(guān)聯(lián),當(dāng)調(diào)用者關(guān)閉時,服務(wù)也會關(guān)閉。第9章網(wǎng)絡(luò)編程一、填空題1、Android系統(tǒng)提供了多種網(wǎng)絡(luò)通信方式,包括Socket通信、HTTP通信、URL通信和WebView。2、當(dāng)客戶端與服務(wù)器端建設(shè)連接后,想服務(wù)器端發(fā)送的請求,被稱HTTP請求。3、Android客戶端訪問網(wǎng)絡(luò)發(fā)送HTTP請求的方式一般有兩種,HttpURLConnection和HttpClient。4、與服務(wù)器交互過程中,最常用的兩種數(shù)據(jù)提交方式是GET和POST。5、為了根據(jù)下載進度實時更新UI界面,需要用到Handle消息機制來實現(xiàn)線程間通信。二、判斷題1、HttpURLConnection是一個標(biāo)準(zhǔn)的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、MessageQueue D、Looper2、以下通信方式中,不是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ā)送異步HTTP請求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的長度不超過2KC、POST方式對URL的長度是沒有限制的D、GET請求方式向服務(wù)器提交的參數(shù)跟在請求URL后面四、簡答題1、請簡述使用HTTPClient訪問網(wǎng)絡(luò)的步驟。使用HttpClient訪問網(wǎng)絡(luò)的步驟如下:創(chuàng)立HttpClient對象;指定訪問網(wǎng)絡(luò)的方式,創(chuàng)立一個HttpPost對象或者HttpGet對象;如果需要發(fā)送請求參數(shù),可調(diào)用HttpGet、HttpPost都具有的setParams()方法。對于HttpPost對象而言,也可調(diào)用setEntity()方法來設(shè)置請求參數(shù);調(diào)用HttpClient對象的execute()方法訪問網(wǎng)絡(luò),并獲取HttpResponse對象;調(diào)用HttpResponse.getEntity()方法獲取HttpEntity對象,該對象包裝了服務(wù)器的響應(yīng)內(nèi)容。也就是我們所請求的數(shù)據(jù)。2、請簡述Handler機制4個關(guān)鍵對象的作用。Handler機制四個關(guān)鍵對象的作用如下:MessageMessage是在線程之間傳遞的消息,它可以在內(nèi)部攜帶少量的信息,用于在不同線程之間交換數(shù)據(jù)。Message的what字段可以用來攜帶一些整型數(shù)據(jù),obj字段可以用來攜帶一個Object對象。 HandlerHandler顧名思義就是處理者的意思,它主要用于發(fā)送消息和處理消息。一般使用Handelr對象的sendMessage()方法發(fā)送消息,發(fā)出的消息經(jīng)過一系列的輾轉(zhuǎn)處理后,最終會傳遞到Handler對象的handlerMessage()方法中。MessageQueueMessageQueue是消息隊列的意思,它主要用來存放通過Handler發(fā)送的消息。通過Handler發(fā)送的消息會存在MessageQueue中等待處理。每個線程中只會有一個MessageQueue對象。LooperLooper是每個線程中的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.loop()方法開啟消息循環(huán)。第10章高級編程一、填空題1、對圖片添加旋轉(zhuǎn)、縮放等特效需要使用Matrix類。2、要注冊各種傳感器需要先獲取SensorManager對象。3、繪制圖像需要使用多個類,分別是Bitmap、BitmapFactory、Paint、Canvas。4、Fragment與Acitivity相比多出的幾種生命周期方法是onAttach()、onCreateView()、onActivityCreate()、onDes
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 膠囊制藥生產(chǎn)制度
- 制帽生產(chǎn)質(zhì)量管理制度
- 安全生產(chǎn)作業(yè)證制度
- 生產(chǎn)間機器管理制度
- 造紙生產(chǎn)車間管理制度
- 柑桔園生產(chǎn)制度
- 2026云南昆明醋酸纖維有限公司招聘12人備考題庫(含答案詳解)
- 養(yǎng)護生產(chǎn)匯報制度
- 保健品生產(chǎn)管理制度
- 物流安全生產(chǎn)會議制度
- 企業(yè)競爭圖譜:2024年運動戶外
- 肺癌中西醫(yī)結(jié)合診療指南
- 高壓氣瓶固定支耳加工工藝設(shè)計
- 寵物服裝采購合同
- 攜程推廣模式方案
- THHPA 001-2024 盆底康復(fù)管理質(zhì)量評價指標(biāo)體系
- JGT138-2010 建筑玻璃點支承裝置
- 垃圾清運服務(wù)投標(biāo)方案(技術(shù)方案)
- 光速測量實驗講義
- 斷橋鋁合金門窗施工組織設(shè)計
- 新蘇教版六年級科學(xué)上冊第一單元《物質(zhì)的變化》全部教案
評論
0/150
提交評論