Android移動應用試習題(帶答案)_第1頁
Android移動應用試習題(帶答案)_第2頁
Android移動應用試習題(帶答案)_第3頁
Android移動應用試習題(帶答案)_第4頁
Android移動應用試習題(帶答案)_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<<Android移動應用>>試題一. 選擇題(2X12)1. 下面哪一個不屬于Android體系結構中的應用程序層A. 電話簿 B. 日歷 C. SQLite D. SMS程序2. 下面哪種說法不正確A. Android應用的gen目錄下的R.java被刪除后還能自動生成;B. res目錄是一個特殊目錄,包含了應用程序的全部資源,命名規則可以支持數字(0-9)下橫線(_),大小寫字母(a-z , A-Z);C. AndroidManifest.xml文件是每個Android項目必須有的,是項目應用的全局描述。其中指定程序的包名(package=”)+指定android

2、應用的某個組件的名字(android:name=”)組成了該組件類的完整路徑D. assets和res目錄都能存放資源文件,但是與res不同的是assets支持任意深度的子目錄,在它里面的文件不會在R.java里生成任何資源ID3. 在一個相對布局中怎樣使一個控件居中A. android:gravity="center" B. android:layout_gravity="center" C. android:layout_centerInParent="true"D. android:scaleType="center&

3、quot;4. 下面是一段生成對話框的代碼,哪一行有錯誤?Builder builder = new Builder(getApplicationContext(); 1builder.setTitle("提示").setMessage("請選擇"); 2builder.setPositiveButton("重置", new OnClickListener() 3 4public void onClick(DialogInterface dialog, int which) 5 6Log.i("log", &quo

4、t;重置被按了!"); 7 8); 9builder.setNegativeButton("取消", null); 10builder.setNeutralButton("確定", new OnClickListener() 11 12public void onClick(DialogInterface dialog, int which) 13 14Toast.makeText(getApplicationContext(), "確定被按了!", 15Toast.LENGTH_SHORT).show(); 16 17);

5、 18builder.create().show(); 19A. 第1行 B. 第10行 C. 第15行 D. 第19行5. 關于Android 事件機制與事件監聽,下列說法不正確的有i. View類里的event listener是一個帶有回調方法的接口,當UI里的組建是被用戶觸發時,這些方法會被系統框架所調用ii. 來自View.OnClickListener ,當點擊這個Item(在觸摸模式),或者當光標聚集在這個Item上時按下“確認”鍵,導航鍵,或者軌跡球, 它會被調用。iii. 來自View.OnLongClickListener ,當長按這個Item(在觸摸模式),或者當光標聚集

6、在這個Item上時長按“確認”鍵,導航鍵,或者軌跡球, 它會被調用。iv. 來自View.OnFocusChangeListener ,當手移到或離開這個Item , 它會被調用v. 來自View.OnKeyListener,當光標移到這個Item,按下和釋放一個按鍵的時候,它會被調用vi. 來自View.OnTouchListener,在這個Item的范圍內觸摸的時候,它會被調用vii. 來自View.OnCreateContextMenuListener,當上下文菜單被建立時,只需短按一下,它會被調用,A. i B. i ii iv vii C. iii v vi vii D. vii6.

7、 setOnTouchEvent 設置返回值為true 和 false有何區別A. 沒有區別,都能對事件進行監聽B. 設置為true時 只能在移動時獲得一次監聽事件,false則可以多次C. 返回true表示這個消息已經被處理結束,后續的handler不再接收到這個消息D. 設置為false是 ,在處理一次監聽事件后,系統將拋棄該次事件7. 下列說法哪個不正確A. 擁有android:configChanges="orientation|keyboardHidden"標簽的Activity在橫豎屏轉換時不會再執行onCreate方法B. 默認情況下對一個Activity的對

8、象進行橫豎屏切換,該對象的onCreate方法在每次切換時都會執行C. 一個Activity的對象a1上彈出了一個模擬對話框形式的Activity的對象a2,按返回鍵后a1執行了onStart和onResume方法,a2執行了onPause,onStop和onDestroy方法D. 一個界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內容仍在,onCreate方法也不會執行8. E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity Componen

9、tInfocom.test/com.test.CanvasActivitys: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader/data/app/com.test-1.apk這段話是程序報錯在LogCat中產生的記錄,從中可以分析問題的原因可能在哪里?A. 程序執行CanvasActivitys的一個代碼段時一個View有引用無對象B. CanvasActivitys類沒有在AndroidManifest中正確申明C. 最小SDK支持版本號比運行

10、這個程序的設備版本號還高D. CanvasActivitys是一個Activity,但沒有重寫它的onCreate方法9. 下列說法錯誤的是A. Intent起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦B. Intent 可以傳遞 View對象C. 對于直接Intent,Android不需要去做解析,因為目標組件已經很明確,Android需要解析的是那些間接Intent,通過解析,將 Intent映射給可以處理此Intent的Activity、IntentReceiver或ServiceD. 通過Intent可以刪除程序10. <xml vers

11、ion="1.0" encoding="utf-8"><shape xmlns:android="android:shape="line"> <stroke android:color="color/gray"android:dashWidth="5dp"android:dashGap="3dp" /></shape>這是一個資源配置文件,下面描述正確的是A. 這個shape文件是畫一個寬為5dp,高為3dp的色塊B. 這個

12、shape文件是畫一個寬從5dp到3dp的等腰梯形C. 這個shape文件是畫一個底為5dp高為3dp的等腰三角形D. 這個shape文件是畫一條虛線,實線段5dp,間隔3dp11. 下列關于Service的描述,正確的是() AServie主要負責一些耗時比較長的操作,這說明Service會運行在獨立的子線程中 B每次調用Context類中的StartService()方法后都會新建一個Service實例 C每次啟動一個服務時候都會先后調用onCreate()和onStart()方法 D當調用了ConText類中的StopService()方法后,Serviece中的onDestroy()方

13、法會自動回調12. 通過SurfaceView對象得到SurfaceHolder對象holder,調用holder的addCallback()方法,在匿名內部類中的onCreat()方法中的代碼如下: Paint paint=new Paint();paint.setColor(Color.Red);Canvas canvas = holder.lockCanvas();canvas.drawRect(0, 0, 360, 480, paint);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 250, 2

14、50);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 200, 200);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 150, 150);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 100, 100);holder.unlockCanvasAndPost(canvas);最后顯示的圖形是:A. B. C. D. 二 判斷題(

15、對/錯)(2X10)1. 一個Activity就是一個可視化的界面或者看成是控件的容器。2. Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失×3. onPause()方法在activity被暫?;蚴栈豤pu和其他資源時調用,該方法用于保存活動狀態的,也是對運行時數據的現場保護。4. onDestroy是activity被干掉前最后一個被調用方法,當調用finish方法或者系統為了節省空間將它暫時性的干掉時候調用。5. 如果service已經啟動,再次啟動該服務時將先后調用onCreate()和onStartCommand()方法&

16、#215;6. 使用startService()方法啟動服務后,調用者和服務間沒有關聯,即使調用者退出了,服務任然進行7. 當應用程序中某廣播在AndroidMainifest進行注冊后,即使該應用程序關閉后,也可以接受操作系統發出的廣播信息8. 當Antivity的啟動模式設置為SingleTop表示當該Anctivity的實例在棧頂時只會產生一個實例。9. 關于res/raw目錄是會轉換為二進制的格式然后原封不動的存儲到設備上×10. UIthread 通常就是main thread,Android啟動程序時會替它建立一個MessageQueue三 問答題 (10X3)1. Ha

17、ndler的運行機制什么是Handler(5分) <ii>Handler是怎么運行的(5分)2. Activity,intent、Service和BroadCastReceiver之間是什么關系Activity、Intent、Service、BroadCastReceiver的概念(每個1.5分),一個應用程序怎么去利用他們(每個1分)3. android中常用的數據存儲方式和怎樣去實現這些存儲方式常用的數據存儲方式:SharePreference存儲、File存儲(分為手機內存存儲和SD卡存儲)、SQLite數據庫存儲和網絡存儲。(每個1.5分)怎樣去實現這些存儲(每個1分)四 編程題(10+12) 所有編程題編寫完畢執行一下clean操作 把工程文件復制到project文件夾下1. 編寫一個小程序,可以顯示實時時間,按返回時有彈出對話框提示是否退出程序,按確認后退出程序。提示:自建一個工程,包名: com.test.姓名拼音.exercise12. 寫一個每隔20秒自動更換桌面背景的小程序。提示: 自建一個工程,包名: com.test.姓名拼音.exercise2,考慮使用service執行更換桌面,間隔控制使用AlarmManager類androidmanifest須加入權限:<uses-permission and

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論