江西理工大學(xué)安卓Android期末考試_第1頁(yè)
江西理工大學(xué)安卓Android期末考試_第2頁(yè)
江西理工大學(xué)安卓Android期末考試_第3頁(yè)
江西理工大學(xué)安卓Android期末考試_第4頁(yè)
江西理工大學(xué)安卓Android期末考試_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、 . 1. 在 android 中使用 RadioButton 時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是 ? A、ButtonGroup B、RadioButtons D 、 RadioGroup C、CheckBox 2. 關(guān)于 Handler 的說(shuō)法正確的是( ) A、它實(shí)現(xiàn)不同線程間通信的一種機(jī)制 B、它避免了新線程操作 UI 組件 C、它采用棧的方式來(lái)組織任務(wù)的 D、它可以屬于一個(gè)新的線程 3. 下列哪個(gè)可做EditText編輯框的提示信息? A、android:inputType B、android:text D、C、android:digits android:hint 4. 退出Ac

2、tivity對(duì)一些資源及狀態(tài)的操作保存,可在生命周期的哪個(gè)函數(shù)中進(jìn)行。( ) A、 onPause() B、onCreate() C、onResume() D、onStart() 5. Android項(xiàng)目工程下面的assets目錄的作用是什么?( ) 16 / 1 . 。A、放置應(yīng)用到的圖片資源Res/drawable apk里面、主要放置一些文件資源B,這些文件會(huì)被原封不動(dòng)打包到 res/values 、放置字符串,顏色,數(shù)組等常量數(shù)據(jù) Cres/layout xml 文件、放置一些與 UI 相應(yīng)的布局文件,都是 D ) Intent的作用是( 6. 可以包含動(dòng)作和動(dòng)作數(shù)據(jù)。 intent是

3、連接四大組件的紐帶,可以實(shí)現(xiàn)界面間切換,A、是一段長(zhǎng)的生命周期,沒(méi)有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì)因B 為切換頁(yè)面而消失。 C、實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享。 D、處理一個(gè)應(yīng)用程序整體性的工作。?( ) AbsoluteLayout中特有的屬性7. 下列哪個(gè)是 android:layout_x android:layout_height B、A、android:layout_toRightOf 、android:layout_above DC ) 在手機(jī)開(kāi)發(fā)中常用的數(shù)據(jù)庫(kù)是( 8.Db23 D、 Sql Server B、Oracle C、AsqlLite )關(guān)于Broadcast

4、Receiver的說(shuō)法不正確的是( 9. 的。、是用來(lái)接收廣播AIntent 所接收。Intent只能被一個(gè)訂閱了此廣播的BroadcastReceiverB、一個(gè)廣播 、對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接收者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者。C屬性中聲明,數(shù)值的android:priorityD、接收者聲明的優(yōu)先級(jí)別在 越大優(yōu)先級(jí)別越高。B 明顯錯(cuò)誤,廣播可以被訂閱了該廣播的所有接受者接收。 10. 使用MediaPlayer播放保存在sdcard上的mp3文件時(shí)( ) A、需要使用MediaPlayer.create方法創(chuàng)建MediaPlayer。 16 / 2 . B、直接newMediaPla

5、yer即可。 C、需要調(diào)用setDataSource方法設(shè)置文件源。 D、直接調(diào)用start方法,無(wú)需設(shè)置文件源。 11. 在android中使用RadioButton時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是( ) A、ButtonGroup B、RadioButtons C、CheckBox D、RadioGroup 12. 在多個(gè)應(yīng)用中讀取共享存儲(chǔ)數(shù)據(jù)時(shí),需要用到的query方法,是哪個(gè)對(duì)象的方法?( ) A、ContentResolver B、ContentProvider D、SQLiteHelper C、Cursor 1、無(wú)論是ContentProvider還是ContentResolv

6、er都有各自的insert(),delte(),uapdte(),query(),四 個(gè)方法。開(kāi)頭對(duì)這部9.292、使用ContentResolver是用來(lái)操作數(shù)據(jù)的。貼一張李剛的瘋狂Android講義第章. 分ContentResolver的原話 注意紅色框起來(lái)的部分,調(diào)用的是ContentResolver的的的 3、再不行上一小段代碼證明吧:我們?cè)赼vtivity的onCreate()里邊寫(xiě)一句代碼就可以。把鼠標(biāo)放在query()函數(shù)上,可以看到解釋的是ContentResolver的query(),不是ContentProvider的 13. 內(nèi)存監(jiān)測(cè)工具DDMS中Log信息分為幾個(gè)級(jí)別

7、?( ) A、3 B、4 C、5 D、6 14. 關(guān)于自定義Adapter的優(yōu)化方法,我們通常采用三種方式,則以下能采用的是( ) A、復(fù)用布局視圖對(duì)象 B、圖片異步加載 C、組件重用 D、創(chuàng)建一個(gè)內(nèi)部類(lèi) 應(yīng)該是不能采用的是什么:B、圖片異步加載 16 / 3 . 15. 在多個(gè)應(yīng)用中讀取共享存儲(chǔ)數(shù)據(jù)時(shí),需要用到的query方法,是哪個(gè)對(duì)象的方法?( ) A、ContentResolver B、ContentProvider D 、 SQLiteHelper C、Cursor 16. 在android中使用RadioButton時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是( ) A、ButtonGro

8、up B、RadioButtons D、C、CheckBox RadioGroup 17. 能夠自動(dòng)完成輸入內(nèi)容的組件是( ) A、TextView B、EditText D、AutoCompleteTextView C 、ImageView 18. 表示下拉列表的組件是( ) A、Gallery B、Spinner C、GridView D、ListView 19. 在Activity中需要找到一個(gè)id是bookName的的TextView組件,下面哪種語(yǔ)句寫(xiě)法是 正確的?( ) A、TextView tv = this.findViewById(R.id.bookName); B、Text

9、View tv = (TextView)this.findViewById(R.id.code); C、TextView tv = (TextView)this.findViewById(R.id.bookName); D、TextView tv = (TextView)this.findViewById(R.string.bookName); 20. Android SDK中提供了一個(gè)什么處理圖片的工具解決不同屏幕分辨率適配的問(wèn)題。( ) A、Draw7-patch B、Draw8-patch C、Draw9-patch D、Draw10-patch 21. 下列說(shuō)法錯(cuò)誤的是( ) A、Bu

10、tton是普通按鈕組件,除此外還有其他的按鈕組件。 B、TextView是顯示文本的組件,TextView是EditText的父類(lèi)。 16 / 4 . C、EditText是編輯文本的組件,可以使用EditText輸入特定的字符。 D、ImageView是顯示圖片的組件,可以通過(guò)設(shè)置顯示局部圖片。 一般來(lái)說(shuō)android不能設(shè)置顯示圖片中的局部 22. Android API將什么以Content Provider的方式提供給開(kāi)發(fā)者,使其可以對(duì)通訊錄進(jìn) 行一系列操作?( ) A、文件瀏覽器 B、數(shù)據(jù)庫(kù)文件 C、系統(tǒng)通訊錄 D、數(shù)據(jù)表 23. 關(guān)于BroadcastReceiver的說(shuō)法不正確的

11、是( ) A、是用來(lái)接收廣播Intent的。 B、一個(gè)廣播Intent只能被一個(gè)訂閱了此廣播的BroadcastReceiver所接收。 C、對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接收者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者。 D、接收者聲明的優(yōu)先級(jí)別在的android:priority屬性中聲明,數(shù)值 越大優(yōu)先級(jí)別越高。 24. Android API 提供了一系列的類(lèi)來(lái)實(shí)現(xiàn)或操作Content Provider相關(guān)功能,以下未涉及到的一類(lèi)是( ) A、Content Provider B、Content Resolver C、ContentValues D、Content Changer 25. ArrayA

12、dapter通常用什么構(gòu)造方法進(jìn)行構(gòu)建?( ) A.ArrayAdapter(Context context,int textViewResourceId) B.ArrayAdapter(Context context,T objects) C.ArrayAdapter(Context context,int textViewResourceId,T objects) D.ArrayAdapter(int textViewResourceId,T objects) 26.表示下拉列表的組件是( ) A、 Gallery B、Spinner C、GridView D、ListView 27.下列

13、說(shuō)法錯(cuò)誤的是( ) A、Button是普通按鈕組件,除此外還有其他的按鈕組件。 B、TextView是顯示文本的組件,TextView是EditText的父類(lèi)。 C、EditText是編輯文本的組件,可以使用EditText輸入特定的字符。 16 / 5 . D、ImageView是顯示圖片的組件,可以通過(guò)設(shè)置顯示局部圖片。 28. 能夠自動(dòng)完成輸入內(nèi)容的組件是( ) A、TextView B、EditText C、ImageView D、AutoCompleteTextView 29、處理菜單項(xiàng)單擊事件的方法不包含( ) A、使用onOptionsItemSelected(MenuItem

14、item)響應(yīng)。 B、使用onMenuItemSelected(int featureId,MenuItem item)響應(yīng)。 C、使用onMenuItemClick(MenuItem item)響應(yīng)。 D、使用onCreateOptionsMenu(Menu menu)響應(yīng)。 16 / 6 . 1. 列舉Android系統(tǒng)中的五個(gè)進(jìn)程優(yōu)先級(jí),并作出詳細(xì)介紹。 答:前臺(tái)進(jìn)程可見(jiàn)進(jìn)程服務(wù)進(jìn)程后臺(tái)進(jìn)程空進(jìn)程。 (1)前臺(tái)進(jìn)程,表明用戶正在與該進(jìn)程進(jìn)行交互操作。 (2)可見(jiàn)進(jìn)程,指部分程序界面能夠被用戶看見(jiàn),卻不在前臺(tái)與用戶進(jìn)行交互,不響應(yīng)界面事件的進(jìn)程。 (3)服務(wù)進(jìn)程,指包含已啟動(dòng)服務(wù)的進(jìn)程,特

15、點(diǎn)是沒(méi)有用戶界面,在后臺(tái)長(zhǎng)期運(yùn)行。 (4)后臺(tái)進(jìn)程,指不包含任何已經(jīng)啟動(dòng)的服務(wù),而且沒(méi)有用戶可見(jiàn)的Activity進(jìn)程。 (5)空進(jìn)程,不持有任何活動(dòng)組件的進(jìn)程。 2. 介紹Android系統(tǒng)有四個(gè)重要的組件。 答:Android系統(tǒng)的四種基本組件Activity、Service、Broadcase Receiver和Content Provider。 (1)Activity是Android程序的呈現(xiàn)層,顯示可視化的用戶界面,并接收與用戶交互所產(chǎn)生的界面事件,用于提示用戶程序已經(jīng)正常啟動(dòng)。 (2)Service一般用于沒(méi)有用戶界面,但需要長(zhǎng)時(shí)間在后臺(tái)運(yùn)行的應(yīng)用。 (3)Broadcase Re

16、ceiver是用來(lái)接受并響應(yīng)廣播消息的組件。 (4)Content Provider是Android系統(tǒng)提供的一種共享數(shù)據(jù)的機(jī)制,應(yīng)用程序可以通過(guò)ContentProvider訪問(wèn)其他應(yīng)用程序的私有數(shù)據(jù)。 3 在Android生命周期過(guò)程中,Activity一般表現(xiàn)為哪4種狀態(tài)? 答:(1)活動(dòng)狀態(tài),完全能被用戶看到,與用戶進(jìn)行交互的狀態(tài)。 (2)暫停狀態(tài),Activity不處于用戶界面的最上層,已經(jīng)失去了焦點(diǎn),不能與用戶進(jìn)行交互。 (3)停止?fàn)顟B(tài),Activity在界面上完全不能被用戶看到,保存了當(dāng)前數(shù)據(jù)和UI狀態(tài)。 (4)死亡狀態(tài),Activity被系統(tǒng)銷(xiāo)毀。 4. Android系統(tǒng)中I

17、ntent的定義和用途?Intent啟動(dòng)Activity方式有哪兩種? 定義:為其他組件提供交互能力,將一個(gè)組件的數(shù)據(jù)和動(dòng)作傳遞給另一個(gè)組件。 用途:1)啟動(dòng)Activity和Service 2)發(fā)布廣播消息 啟動(dòng)方式:顯式調(diào)用,指明調(diào)用Activity的Class類(lèi);隱式調(diào)用,無(wú)需指明具體啟動(dòng)哪一個(gè)16 / 7 . Activity,選擇權(quán)由Android系統(tǒng)和最終用戶類(lèi)似決定。 5. 使用Service的方式有哪兩種?描述Service的生命周期。 Context.startService()方式啟動(dòng) Context.bindService()方式啟動(dòng) 6. SQLite數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中最

18、核心的部分是什么? 答:虛擬機(jī)/虛擬數(shù)據(jù)庫(kù)引擎。完成與數(shù)據(jù)操作相關(guān)的全部操作并且是客戶與儲(chǔ)存之間信息進(jìn)行交換的中間單元。 7. ContentProvider是應(yīng)用程序之間一種什么樣的接口機(jī)制?通過(guò)繼承ContentProvider類(lèi)可以創(chuàng)建一個(gè)新的數(shù)據(jù)提供者,請(qǐng)簡(jiǎn)述該過(guò)程。 答:ContentProvider為不同的軟件之間數(shù)據(jù)共享,提供統(tǒng)一的接口。 1)定義URI,即統(tǒng)一資源標(biāo)識(shí)符,作用是唯一標(biāo)識(shí) Content Provider 及其中的數(shù)據(jù)。 2)設(shè)置MIME數(shù)據(jù)類(lèi)型,作用是指定某個(gè)擴(kuò)展名的文件用某種應(yīng)用程序來(lái)打開(kāi)。 3)實(shí)現(xiàn)初始化、查詢(xún)、插入、更新、刪除、返回這幾個(gè)方法。 onCre

19、ate():初始化 provider query():查詢(xún)數(shù)據(jù) update():更新 insert():插入數(shù)據(jù)到provider provider 的數(shù)據(jù) 16 / 8 . delete():刪除 provider 中的數(shù)據(jù) getType():返回 provider 中的數(shù)據(jù)的 MIME 類(lèi)型 8. 系統(tǒng)和用戶之間進(jìn)行信息交換的媒介是什么?實(shí)現(xiàn)什么信息的轉(zhuǎn)換? 答:用戶界面。實(shí)現(xiàn)信息的內(nèi)部形式與人類(lèi)可以接受形式之間的轉(zhuǎn)換。 9. Android中使用什么接口定義遠(yuǎn)程服務(wù)的窗口?服務(wù)接口文件的擴(kuò)展名是什么? 答: AIDL .aidl Android系統(tǒng)三種菜單的特點(diǎn)及使用方式。10.簡(jiǎn)述

20、支持顯示圖標(biāo),圖標(biāo)菜單的子項(xiàng)最多是六個(gè),可分為圖標(biāo)菜單和擴(kuò)展菜單,(1)選項(xiàng)菜單:不支持單選框和復(fù)選框;而當(dāng)子項(xiàng)多于六個(gè)時(shí),采用擴(kuò)展菜單,擴(kuò)展菜單的子項(xiàng)是垂直排列,支持單選框和復(fù)選框,不支持顯示圖標(biāo)。第一次啟動(dòng)選項(xiàng)菜單時(shí),只需要調(diào)用一次 函數(shù)。onCreateMenu函數(shù)增加子菜單,但不支持嵌addSubMenu(2)子菜單:能夠展示更加詳細(xì)的信息,通過(guò) 套。秒后,則啟動(dòng)該界面元素的快捷菜單。每次啟動(dòng)時(shí)都3()快捷菜單;點(diǎn)擊界面元素超過(guò)2 要調(diào)用一次onCreateMenu函數(shù)。 TextViewhtml代碼,并且使用編寫(xiě)一個(gè)Android程序,使用AsyncTask實(shí)現(xiàn)獲取網(wǎng)頁(yè)11. 顯示。

21、 public class MainActivity extends Activity 定義組件 / private EditText edtURL; private TextView edtHTTP; private Button btnRequest; private String strURL;/ 用于存儲(chǔ)網(wǎng)站地址 private MyTask myTask; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.la

22、yout.activity_main); 初始化組件 / edtURL = (EditText) findViewById(R.id.edturl); 16 / 9 . edtHTTP = (EditText) findViewById(R.id.edthttp); btnRequest = (Button) findViewById(R.id.requesthtml); / 監(jiān)聽(tīng)獲取html代碼的按鈕 btnRequest.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) if

23、 (!(strURL = edtURL.getText().toString().equals() /實(shí)例myTask對(duì)象 myTask = new MyTask(edtHTTP); myTask.execute(strURL); ); public class MyTask extends AsyncTask private TextView edtHTTP;/ 用于顯示HTML代碼 private StringBuffer sbHTML;/ 用于儲(chǔ)存HTML代碼 public MyTask(TextView edtHTTP) this.edtHTTP = edtHTTP; sbHTML =

24、 new StringBuffer(); /* * doInBackground方法內(nèi)部執(zhí)行后臺(tái)任務(wù),不可在此方法內(nèi)修改UI */ Override protected StringBuffer doInBackground(String. params) / 初始化HTTP的客戶端 HttpClient hc = new DefaultHttpClient(); / 實(shí)例化HttpGet對(duì)象 HttpGet hg = new HttpGet(params0); try / 讓HTTP客戶端已Get的方式請(qǐng)求數(shù)據(jù),并把所得的數(shù)據(jù)賦值給HttpResponse的對(duì)象 16 / 10 . Http

25、Response hr = hc.execute(hg); / 使用緩存的方式讀取所返回的數(shù)據(jù) BufferedReader br = new BufferedReader(new InputStreamReader(hr .getEntity().getContent(); / 讀取網(wǎng)頁(yè)所返回的HTML代碼 String line = ; sbHTML = new StringBuffer(); while (line = br.readLine() != null) sbHTML.append(line); return sbHTML; catch (IOException e) ?摥?呔

26、?敳呴硥?獲取網(wǎng)頁(yè)HTML代碼出錯(cuò)!); return null; /* * onPostExecute方法用于在執(zhí)行完后臺(tái)任務(wù)后更新UI,顯示結(jié)果 */ Override protected void onPostExecute(StringBuffer result) / 判斷是否為null,若不為null,則在頁(yè)面顯示HTML代碼 if (result != null) edtHTTP.setText(result); super.onPostExecute(result); 12. 編寫(xiě)一個(gè)程序,輸入兩個(gè)整數(shù)值,點(diǎn)擊求和按鈕后顯示兩個(gè)數(shù)的和。 MainActivity.java pub

27、lic class MainActivity extends AppCompatActivity EditText one,two; Button add; TextView show; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 16 / 11 . one = findViewById(R.id.one); two = findViewById(R.id.two);

28、add = findViewById(R.id.add); show = findViewById(R.id.show); add.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) String first = one.getText().toString(); String second = two.getText().toString(); try int add = Integer.parseInt(first) + Integer.parseInt(second); +

29、add); 兩數(shù)之和:?桳睯獻(xiàn)瑥敔瑸尨 catch (Exception e) ); 請(qǐng)輸入數(shù)字!?桳睯獻(xiàn)瑥敔瑸尨 ); 13. 編程實(shí)現(xiàn)具有“登錄按鈕”的主界面,點(diǎn)擊“登錄”按鈕后打開(kāi)第二個(gè)Activity, 第二個(gè)Activity上面顯示主界面輸入的用戶名和密碼,并定義返回鍵將用戶名和密碼 傳遞回主頁(yè)面的Acivity中。 MainActivity.java public class MainActivity extends AppCompatActivity EditText name,password; Button register; TextView show; Override

30、protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = findViewById(R.); password = findViewById(R.id.password); register = findViewById(R.id.register); show = findViewById(R.id.show); register.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) String message = name.getText().toString() + + password.getText().toString(); In

溫馨提示

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