期末安卓習題--第三章

安卓第三章

填空題

1.設置ProgressBar的最大進度的方法是:setMax()
2.下面代碼採用的是隱式意圖啓動Activity
Intent intent = new Intent();
intent.setAction(“cn.itscast.xxx”);
startActivity(intent);
3.onActivityResult()方法有三個參數,其中resultCode表示在返回數據時傳入結果碼
4.在startActivityForResult方法表示請求碼的參數是:requestCode
5.Android中Intent傳遞類對象時,該類對象需實現Serializable接口或Parcelable接口
6.多個RadioButton要實現單選,需要包裹在RadioGroup控件裏
7.用來設置Activity的啓動模式的屬性是android:launchMode
8.singleTop啓動模式與standard類似,不同的是,當啓動的Activity已經位於棧頂時,則直接使用它不創建新的實例。
9.啓動系統相機使用的action是:android.media.action.IMAGE_CAPTURE
10.onActivityResult()方法參數:requestCode(int),resultCode(int),data(Intent)
11.standard啓動模式是指,每次啓動該Activity時,系統會這個Activity的實例作爲一個任務壓入任務棧的棧頂,每次銷燬一個Activity時,系統會從任務棧中把這個Activity實例對應的任務移除。
12.當Activity的啓動模式指定爲** singleTask**,每次啓動該Activity時,系統首先會檢查棧中是否存在該活動的實例,如果發現已經存在則直接使用該實例,並將當前Activity之上的所有Activity出棧,如果沒有發現則創建一個新的實例.
13.不能使用Intent傳遞的數據類型是** Map**
14.關於onActivityResult方法中的參數描述:** requestCode,表示在啓動Activity時傳遞的請求碼**,resultCode,表示在返回數據時傳入結果碼,** data,表示攜帶返回數據的Intent**.
15.打開系統相機的方法是隱式意圖
16.不能通過Intent傳遞的是對象obj
17.Activity在暫停狀態狀態是對用戶來說仍然可見,但它無法獲取焦點,用戶對它操作沒有響應
18.可以獲得Intent中String類型參數的方法是getStringExtra(string)
19.Activity通過setContentView()方法可以設置它的佈局文件
20.隱式意圖是指在開啓組件時,不需要直接指定目標組件的名稱,而是通過指定一組動作、數據、類型等屬性,讓系統從清單文件中匹配指定的組件並開啓它。
21.開啓當前應用中的Activity使用
顯式意圖

22.Activity獲取焦點時執行方法是onResume()
23.通過getIntent方法可以獲取到Intent對象
24.Activity的啓動模式有四種:standard、singleTop、singleInstance、singleTask
25.一個對象從創建到銷燬的過程被稱爲該對象的生命週期
26.3. Activity的startActivityForResult()方法接收兩個參數,第一個參數是Intent,第二個參數是請求碼,用於在判斷數據的來源
27.Intent可以用來開啓Activity,同樣它也可以用來在Activity之間傳遞數據
28.Andorid提供了一個startActivityForResult()方法,來實現回傳數據。
29.ProgressBar通常用於訪問網絡展示loading對話框以及下載文件時顯示的進度
30.Intent是Android程序各個組件進行交互的一種重要方式,它不僅可以指定當前組件要執行的動作,還可以在不同組件之間進行數據傳遞
31.採用
隱式
意圖可以啓動系統的相機
32.打開Activity的界面時會執行**onCreate(),onStart(),onResume()**三個方法

判斷題

1.當Activity處於運行狀態時,Android會盡可能地保持它的運行,即使出現內存不足的情況,Android也會先殺死棧底部的Activity,來確保可見的Activity正常運行(√)
2.Activity默認的啓動模式是standard,在不指定啓動模式的情況下,Activity使用的都是standard模式。(√)
3.當Activity處於銷燬狀態時,將被清理出內存。(√)
4.ProgressBar通常用於訪問網絡展示loading對話框以及下載文件時顯示的進度。它有兩種表現形式,一種是水平的,另一種是環形的(√)
5.使用Intent傳遞數據只需調用putExtra()方法將想要存儲的數據存在Intent中即可(√)
6.在用戶註冊案例中展示用戶信息Activity可以通過
getIntent()方法獲取到Intent對象,然後通過該對象的getStringExtra()方法拿到輸入的用戶名(√)
7.顯式意圖,即啓動Activity時不需要指定Activity的名稱。(×)
8.創建一個Activity必須繼承自
android.app.Activity或者其子類
(√)
9.關閉Activity的界面時會執行onPause、onStop、onDestroy方法。(√)
10.Activity不是Context的子類。(×)
11.Activity的啓動狀態很短暫,一般情況下,當Activity啓動之後便會進入運行狀態。(√)
12.使用Intent傳遞數據時,可以使用putExtra()方法把參數封裝到Intent中。(√)
13.當用startActivityForResult()啓動activity B時,可以在
onActivityResult()方法接收activity B回傳的數據(√)
14.Android中Intent傳遞類對象提供了兩種方式:一種是通過實現
Serializable接口
傳遞對象,一種是通過實現Parcelable接口傳遞對象。(✔)

Activity生命週期(五大狀態七大方法):
(1)啓動狀態:Activity的啓動狀態很短暫,當Activity啓動後便會進入運行狀態。
(2)運行狀態:Activity在此狀態時處於屏幕最前端,它是可見、有焦點的,可以與用戶進行交互。如單擊、長按等事件。即使出現內存不足的情況,Android也會先銷燬棧底的Activity,來確保當前的Activity正常運行。
(3)暫停狀態:在某些情況下,Activity對用戶來說仍然可見,但它無法獲取焦點,用戶對它操作沒有沒有響應,此時它處於暫停狀態。
(4)停止狀態:當Activity完全不可見時,它處於停止狀態,但仍然保留着當前的狀態和成員信息。如系統內存不足,那麼這種狀態下的Activity很容易被銷燬。
(5)銷燬狀態:當Activity處於銷燬狀態時,將被清理出內存。
———————————————————————————————
(1)onCreate()方法:在Activity創建時調用,通常做一些初始化設置。
(2)onStart()方法:在Activity即將可見時調用。
(3)onResume()方法:在Activity獲取焦點開始與用戶交互時調用。
(4)onPause()方法:在當前Activity被其他Activity覆蓋或鎖屏時調用。
(5)onStop()方法:在Activity對用戶不可見時調用。
(6)onDestroy()方法:在Activity銷燬時調用。
(7)onRestart()方法:在Activity從停止狀態再次啓動時調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章