久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Android期末復習題總結

時間:2019-05-12 12:47:53下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Android期末復習題總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Android期末復習題總結》。

第一篇:Android期末復習題總結

1、Intent的Component屬性的作用是什么,如何定義此屬性?

component(組件),指定Intent的的目標組件的類名稱。通常 Android會根據Intent 中包含的其它屬性的信息,比如action、data/type、category進行查找,最終找到一個與之匹配的目標組件。但是,如果 component這個屬性有指定的話,將直接使用它指定的組件,而不再執行上述查找過程。指定了這個屬性以后,Intent的其它所有屬性都是可選的。

Component屬性的作用是用來指定Intent的目標組件的類名稱。如果Component這個屬性被指定了的話,Intent的其它屬性都是可選項,Android會直接使用Component指定目標組件,而不再執行其它查找過程。

在使用時,需要先創建一個ComponentName對象,然后將它設置成Intent對象的Component的屬性。通過setComponent()、setClass()和setClassName()三種方法都可以設置組件的名稱,通過getComponent()方法則可獲得設置項。

2、發送廣播時,可以通過sendCatagoryBroadcast()方法將Intent對象發送出去().(錯)

3、Android是什么?()一種操作系統

4、下面關于Android dvm的進程和Linux的進程,應用程序的進程說法正確的是()DVM指dalivk的虛擬機。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。

5、Android操作系統最早由哪個公司研發?()Android公司

6、下列中不屬于手持設備的是()機頂盒

7、下列不是手機操作系統的是()。Windows Vista

8、到目前為止,Android操作系統的最高版本是哪個?()Android L

9、安裝Android SDK時,可以通過()在線安裝或離線安裝。Android sdk manager

10、開發Android應用程序時,一般使用的計算機語言是()。JAVA

11、E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 這段話是程序報錯在LogCat中產生的記錄,從中可以分析問題的原因可能在哪里?()CanvasActivitys類沒有在AndroidManifest中正確申明

12、對于直接Intent,Android不需要去做解析,因為目標組件已經很明確,Android需要解析的是那些間接Intent,通過解析,將 Intent映射給可以處理此Intent的Activity、IntentReceiver或Service(對)Intent 可以傳遞 View對象(錯)

Intent起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦(對)

通過Intent可以刪除程序(對)

13、下面退出Activity錯誤的方法是()。System.exit()

14、當啟動一個Activity并且新的Activity執行完后需要返回到啟動它的Activity來執行的回調函數是()。startActivityResult()

15、這是一個資源配置文件,下面描述正確的是?()這個shape文件是畫一條虛線,實線段5dp,間隔3dp

16、Toast toast = new Toast(this);toast.setText(“今天天氣不錯n哈哈”);toast.show();上面代碼的執行結果是什么()。代碼會拋出異常,因為new出的Toast對象不能再使用setText方法來設置提示框文本

17、setOnTouchEvent 設置返回值為true 和 false有何區別?()

返回true表示這個消息已經被處理結束,后續的handler不再接收到這個消息

18、下列哪個可做EditText編輯框的提示信息()。android:hint

19、使進度條變橫向的系統樣式是()

@android:style/Widget.ProgressBar.Horizontal 20、關于Android 事件機制與事件監聽,下列說法不正確的有()。

i.View類里的event listener是一個帶有回調方法的接口,當UI里的組建是被用戶觸發時,這些方法會被系統框架所調用;(對)

ii.來自View.OnClickListener,當點擊這個Item(在觸摸模式),或者當光標聚集在這個Item上時按下“確認”鍵,導航鍵,或者軌跡球,它會被調用;(對)

iii.來自View.OnLongClickListener,當長按這個Item(在觸摸模式),或者當光標聚集在這個Item上時長按“確認”鍵,導航鍵,或者軌跡球,它會被調用;(對)iv.來自View.OnFocusChangeListener,當手移到或離開這個Item,它會被調用(對)v.來自View.OnKeyListener,當光標移到這個Item,按下和釋放一個按鍵的時候,它會被調用;(對)

vi.來自View.OnTouchListener,在這個Item的范圍內觸摸的時候,它會被調用;(對)vii.來自View.OnCreateContextMenuListener,當上下文菜單被建立時,只需短按一下,它會被調用。(錯)

21、關于對話框,下面說法正確的是()。對話框的父類不是View

22、創建一個提示對話框,應創建下面哪種對話框實例()。AlertDialog

23、在AlertDialog中,以下哪個方法是用于取消的()。

setNegativeButton

24、在android中使用Menu時可能需要重寫的方法有()。(1)onCreateOptionsMenu()(3)onOptionsItemSelected()

25、鍵盤事件處理方法中,以下哪個方法是用來處理鍵盤按鍵的釋放事件的()。keyReleased(int keyCode)

26、下面Android的存儲方式中,除SharedPreferences外還有哪種方式是不可以將數據在不同應用間數據共享的()。Files

27、當使用文件存儲的時候,默認創建的文件會放在什么位置()。app28、關于SharedPreferences和文件存儲數據描述正確的是()。使用文件存儲需要創建文件,而SharedPreferences的存儲方式自動創建xml文件

29、使用SharedPreferences進行數據存儲的時候,下面哪個方法是不參與的()。edit()30、使用SharedPreferences存儲數據時,會創建一個什么類型的文件來進行數據存放()。.xml文件

31、在程序中,使用SD的文件需要使用以下哪些權限()。android.permission.WRITE_EXTERNAL_STORAGE

32、下面哪種不是Android的存儲方式()。ContentProvider

33、通過SharedPreferences保存的數據存儲在什么文件夾下()。shared_prefs

34、對于一個已經存在的SharedPreferences對象setting,想向其中存入一個字符串“person”,setting應該先調用什么方法()。edit()

35、下列說法哪個不正確()。

一個Activity的對象a1上彈出了一個模擬對話框形式的Activity的對象a2,按返回鍵后a1執行了onStart和onResume方法,a2執行了onPause,onStop和onDestroy方法 ;(錯)

擁有android:configChanges=“orientation|keyboardHidden” 標簽的Activity在橫豎屏轉換時不會再執行onCreate方法;(對)

默認情況下對一個Activity的對象進行橫豎屏切換,該對象的onCreate方法在每次切換時都會執行;(對)

一個界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內容仍在,onCreate方法也不會執行。(對)

36、下面布局中,哪個布局會把控件放在左上角,當添加新的控件的時候,將覆蓋在前一個控件的上層,并且不能設計控件的位置()。FrameLayout

37、以下有關RelativeLayout說法正確的是()。這種布局適合橫豎屏切換比較頻繁的應用

38、關于RelativeLayout布局中,下面對屬性描述不相符合的是()。

android:layout_marginLeft=“40px”表示當前控件左邊空出40像素的空間 ;

android:layout_below=“@id/aclock”表示當前控件放置于引用名為aclock的控件的下方

android:layout_centerInParent=“true” 表示當前控件放置于父控件的橫向和縱向的中央位置 ;

android:layout_alignParentTop=“@id/mtop”表示當前控件和引用名為mtop的父控件頂端對齊(不符合)

39、關于RelativeLayout描述正確的是()。該布局為相對布局,其中控件的位置都是相對位置。

40、在RelativeLayout布局中,有一個id為entry的EditText,目前有一個Button想放置在其左邊,應為Button指定什么屬性設置()。

android:layout_toLeftOf=“@id/entry”

41、在一個相對布局中怎樣使一個控件居中()。

android:layout_centerInParent=“true”

42、在表格布局中,android:collapseColumns=“1,2”的含義是:()在屏幕中,不管是否能都顯示完,折疊1、2列

43、絕對布局中,android:layout_x 的含義有()以手機左上為原點,組件顯示到屏幕中的橫向坐標值。

44、簡述開發手機聯盟?

開放手機聯盟(OHA,Open Handset Alliance,)是美國Google公司與2007年11月5日宣布組建的一個全球性的聯盟組織,網址為

http://www.tmdps.cn。這一聯盟將會支持Google可能發布的手機操作系統或者應用軟件,共同開發名為Android的開放源代碼的移動系統。開放手機聯盟包括手機制造商、手機芯片廠商和移動運營商等幾大類,目前聯盟成員數量已經達到了80家。

45、以下哪一個類可以實現廣播接收的功能()。BroadcastReceiver

46、Android系統有哪些特點?

(1)應用框架可以重復使用,其組件也可以更換;(2)Dalvik虛擬機針對移動設備進行了優化;(3)優化的圖形能力支持2D/3D圖形(OpenGL ES 1.0);(4)集成了基于開源WebKit引掣的瀏覽器;(5)采用SQLite實現結構化數據存儲;(6)多媒體支持多種音頻、視頻格式;(7)GSM Telephony(hardware dependent);(8)支持藍牙Bluetooth,3G和WiFi;(9)支持照相機、GPS、指南針和加速度儀等傳感器硬件;(10)豐富的開發環境,包括模擬機、調試工具、內存運行檢測,以及為Eclipse IDE所寫的插件。

47、在AndroidManifest.xml中注冊一個廣播,需要使用什么標簽()。

48、定義廣播需要重寫父類中的什么方法()。onCreate

49、在程序中,發送廣播的方法是以下哪一個()。sendBroadcast 50、定義一個廣播,需要繼承哪個類()。BroadcastReceiver

51、簡述Android應用程序的組成。

一般來說,Android 程序包含如下主要的組件類:活動(Activity);用于表現功能服務(Service);相當于后臺運行的Activity廣播接收器(BroadcastReceiver)—— 用于接收廣播意圖; Intent——用于連接以上各個組件,并在其間傳遞消息;ContentProviders實現不同組件之間的數據共享;View提供了可視化界面的展示。

52、Dalvik虛擬機與Sun公司定義的標準虛擬機(JVM)有何不同?

(1)Dalvik和JVM的首要差別是Dalvik基于寄存器而JVM基于棧,基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時間更短;(2)Dalvik主要是完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能;(3)Dalvik負責進程隔離和線程管理,每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執行;(4)不同于JVM運行Java字節碼,Dalvik虛擬機運行的是其專有的文件格式dex,dex文件格式可以減少文件整體尺寸,提高I/O操作的類查找速度;(5)所有的Android應用的線程都對應一個Linux線程,虛擬機因而可以更多的依賴操作系統的線程調度和管理機制。

53、請談一下Android系統的架構

Android系統采用了分層架構,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。

54、Android開發環境搭建需要哪些主要步驟?

? 安裝Java ? 安裝Eclipse ? 安裝Android SDK ? 安裝Eclipse插件ADT

55、Windows環境下如何檢測已經安裝成功Java?

寫一個簡單的java程序來測試JDK是否已安裝成功:

public class HelloWorld{

public static void main(String[] args){

System.out.println(“Hello world!”);

} }

將以上代碼保存為文檔名為HelloWorld.java的文檔。打開命令提示符窗口,進入到HelloWorld.java所在目錄,鍵入下面的命令:

javac HelloWorld.java java HelloWorld

如果屏幕如圖,能夠正確輸出且不提示錯誤,表示JDK開發環境配置完成。

56、什么是AVD,有哪些特點?

Android Virtual Device是一個經過配置的模擬器,可以模擬顯示屏幕的大小、屏幕分辨率、觸摸屏、軌跡球、鍵盤、GPS、聲音播放、SD卡支持,緩存區大小等。AVD也存在著缺點,不能模擬重力感應、麥克風等一些硬件設備,因此有時候也需要實體手機上運行和測試Android應用程序。

57、什么是ADT?

Android Development Tools plugin(ADT)是使用Eclipse進行Android移動應用開發的一個方便的開發、仿真測試平臺。

58、在手機的實機上進行開發調試需要在手機上如何設置?

在手機上進行開發調試需要在手機上進行設置,選擇設置—應用程序-開發-USB調試,之后USB連接開發計算機才能進行開發調試。

59、Activity,intent、Service和BroadCastReceiver之間是什么關系

60、Intent的Action、Category屬性的作用是什么?

Action屬性主要用來定義Intent要執行的抽象動作,它是一個字符串。使用時只需在程序中定義,并在要訪問組件的子元素中聲明就可以使用了。Category屬性是對Action定義動作的補充,也是一個普通的字符串,通常兩者結合使用。

在文件AndroidManifest.xml里,元素中所配置的子元素的作用就是用于指定該Activity可響應的Intent。

61、Intent的Data、Type屬性的作用是什么?

Intent的Data屬性的作用是向Action屬性提供操作的數據。Data屬性接受一個Uri對象,此對象可以決定所要操作數據的類型及數據的具體值。

可以通過設置Type屬性來顯式指定特定類型數據(MIME)。一般Intent會根據數據本身對其數據類型進行判定,但是如果使用Intent的Type屬性進行設置,可以實現強制顯式指定的類型而不再進行推導。

62、簡述Intent的功能與作用。

Intent是Android中各種組件之間傳送信息的“信使”。中文里Intent有“意圖、目的”的意思,在這里仍兼有這樣的含義,因為在組件之間導航的過程中,我們也需要使用Intent將意圖一并傳遞過去。上一章中,在一個Activity里激發另一個Activity的例子中就體現了Intent的功能。

使用Intent的好處就是應用程序可以啟動只具有某種特征的的組件,而不必指定某個具體的組件。Intent中可以封裝不同組件之間進行導航的意圖。這些意圖需要通過Intent的屬性來表現。

63、Intent的實現策略分為幾種類型,請分別敘述。

Intent的實現策略即指Intent尋找組件的方法。這種策略分為兩種:一種是直接Intent,也稱為顯式Intent。另一種是間接Intent,也稱為隱式Intent。直接Intent方式需要通過指定Intent的Component屬性(調用setComponent(ComponentName)或者setClass(Context,Class)來指定)來實現。這樣應用就會對應的啟動所指定的具體組件類。在以上對Intent的Component屬性的介紹中就說明過。這種策略主要在源組件知道目標組件名稱的情況下使用。間接Intent策略中沒有指定Component屬性的Intent,尋找組件需要通過子元素來實現。這就要求Intent中包含足夠的信息,這樣系統才能根據這些信息,在所有的可用組件中,確定出滿足Intent的組件。

64、Android系統提供的Action常量有哪些,如何使用。

Action常量 常量值(字符串)

動作說明

ACTION_CALL android.intent.action.CALL 呼叫指定用戶

ACTION_EDIT android.intent.action.EDIT 對于指定數據進行編輯 ACTION_VIEW android.intent.action.VIEW 向用戶顯示指定數據 ACTION_PICK android.intent.action.PICK 從列表中選擇并返回某項目 ACTION_DIAL android.intent.action.DIAL 顯示打電話面板,可以實現緊急呼叫

ACTION_SEND android.intent.action.SEND 向他人發送數據(短信)ACTION_ANSWER android.intent.action.ANSWER 應答電話

65、如何在程序清單文件AndroidManifest.xml中配置Activity?

對于應用程序中的每一個Activity我們都需要在程序清單文件AndroidManifest.xml中進行配置,這樣才能有機會運行。這種配置也是非常簡單的,方法就是在程序清文件的元素中添加子元素即可。添加時一般要注明該Activity的以下三個屬性:

?(1)name:指明要配置的Activity的實現類

?(2)icon:指明要配置的Activity的圖標

?(3)label:指明要配置的Activity的標簽

在文件AndroidManifest.xml中我們除了要配置每一個Activity外,還需進行子元素的配置,該元素用于指定Activity可響應的Intent。對于每一個應用程序來說,無論它是由幾個Activity組成,但只有一個Activity是它的入口。到底哪一個是入口的Activity,這得由清單文件中的子元素來決定。如果想指定某個Activity為程序入口,這時需在其對應的子元素中必須具備如下屬性:

66、介紹與Activity生命周期相關的回調方法的功能及使用方法。

與Activity生命周期相關的回調方法主要有以下七個:

(1)onCreate():當創建一個Activity時,系統會回調onCreate()方法進行初始化設置,如創建視圖、綁定數據至列表。

(2)onStart():當一個Activity開始執行時此方法被回調,這時的Activity是可見的,會緊跟在onCreate()方法后面執行。

(3)onResume():當一個Activity真正開始運行或重新恢復時被回調,此時會獲得焦點。

當一個Activity運行時,如果用戶又激活了另一個Activity,這時第一個Activity將會被暫停。在第一個Activity在沒有被殺死的情況下,以后又有了重新運行的機會,那么就會直接調用onResume()方法將其恢復。

(4)onPause():暫停Activity時被回調。如果在一個Activity運行時,用戶又激活了另一個Activity,這時將會調用第一個Activity的onPause()方法將其暫停。在Activity的狀態變換過程中onResume()和onPause()方法經常被調用,因此在使用中應使用簡單高效的代碼。

(5)onStop():停止Activity時被回調。

如果在一個Activity運行時,用戶又激活了另一個Activity,而且第一個Activity很久都沒有得到再次運行機會,就會調用onStop()方法將第一個Activity停止。

(6)onReStart():在Activity從停止狀態轉換到活動狀態前,回調該方法。

當一個處于停止狀態的Activity又獲得了用戶輸入焦點,就會調用onRestart()方法,重新開始執行這個Activity。

(7)onDestroy():在銷毀Activity前,即進入非活動狀態前,回調該方法。

67、Activity在其生命周期中會處于哪幾種狀態?

一個Activity在其生命周期中會在四個重要狀態間進行轉換。下面分別說明各狀態:

(1)活動狀態,處于該狀態時,Activity位于前臺,用戶可見且可獲得焦點;

(2)暫停狀態,處于該狀態時,該Activity仍可見,但失去焦點,其它Activity位于前臺;

(3)停止狀態,處于該狀態時,Activity不可見且失去焦點;

(4)銷毀狀態,處于該狀態時,Activity被系統或進程結束。

68、如何將一個Activity設置成窗口的樣式。

在AndroidManifest.xml中定義Activity的地方添加:

android:theme=”@android:style/Theme.Dialog”或

android:theme=”@android:style/Theme.Translucent”就變成半透明的

69、使用資源包括哪幾種方法?

(1)在代碼里使用資源類;

(2)在代碼里調用資源類并實例化;(3)從其他資源類里引用。

70、談談android中常用的幾種布局。

在Android中,共有五種布局方式,分別是:FrameLayout(框架布局),LinearLayout(線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。

(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的區域,而且無法為這些元素指定一個確切的位置,下一個子元素會重疊覆蓋上一個子元素,適合瀏覽單張圖片。(2)LinearLayout 線性布局,是應用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每個子組件都是以垂直或水平的方式來定位(默認是垂直)。

(3)AbsoluteLayout 絕對定位布局,采用坐標軸的方式定位組件,左上角是(0,0)點,往右x軸遞增,往下Y軸遞增,組件定位屬性為android:layout_x 和 android:layout_y來確定坐標。(4)RelativeLayout 相對布局,根據另外一個組件或是頂層父組件來確定下一個組件的位置。和CSS里面的類似。

(5)TableLayout 表格布局,類似Html里的Table.使用TableRow來布局,其中TableRow代表一行,TableRow的每一個視圖組件代表一個單元格。

71、android中常用的數據存儲方式有哪些?

常用的數據存儲方式:SharePreference存儲、File存儲(分為手機內存存儲和SD卡存儲)、SQLite數據庫存儲和網絡存儲。

72、一個Activity就是一個可視化的界面或者看成是控件的容器。(對)

73、Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失。(錯)74、當Antivity的啟動模式設置為SingleTop表示當該Anctivity的實例在棧頂時只會產生一個實例。(對)

75、onPause()方法在activity被暫停或收回cpu和其他資源時調用,該方法用于保存活動狀態的,也是對運行時數據的現場保護。(對)

76、onDestroy是activity被結束掉前最后一個被調用方法,當調用finish方法或者系統為了節省空間將它暫時性的結束掉時候調用。(對)

77、不是所有的Activity都有自己的生命周期。(錯)78、onPause()是service的生命周期方法()。(錯)

79、如果service已經啟動,再次啟動該服務時將先后調用onCreate()和onStartCommand()方法。(錯)

80、利用HttpURLConnection的.getInputStream()方法得到的是字符流。()(錯)81、程序中使用http協議從網上下載文件時,無需設置訪問網絡的權限。()(錯)82、使用startService()方法啟動服務后,調用者和服務間沒有關聯,即使調用者退出了,服務任然進行。(對)

83、當應用程序中某廣播在AndroidMainifest進行注冊后,即使該應用程序關閉后,也可以接受操作系統發出的廣播信息。(對)

84、UIthread 通常就是main thread,Android啟動程序時會替它建立一個MessageQueue。

(對)

85、廣播接收器可以在Activity中單獨注冊與注銷。(對)86、廣播接收器只能在配置文件中注冊。(錯)87、對下面代碼:

notification.vibrate=new long[]{100,200,100,500},其中notification是通知管理器對象,表示我們對Notification設置了震動,并且是100ms延遲后,震動200ms,然后停止100ms,再震動500ms。()(對)88、使用Notification時,需要發送廣播實現notify。()(錯)89、在AndroidManifest.xml中注冊廣播,需要使用標簽。()(對)

90、有2種方式注冊BroadcastReceiver的方法,一是靜態的在AndroidManifest.xml中注冊,二是動態的在代碼中注冊。()(對)91、如果需要一個通知立即顯示,那么在構造Notification對象的時候,需要在構造函數的第三個參數中傳遞 new Calendar()的值()。(錯)

92、取消注冊BroadcastReceiver,調用Context.unregisterReceiver()方法()。(對)93、編寫用Intent實現的用戶登錄程序。

要求:在第一個界面上輸入用戶名和密碼,在第二個界面上顯示前一界面中輸入的用戶名和密碼。

94、編寫程序實現如下功能:

(1)程序包含2個Activity(2)Activity01包含一個按鈕,點擊按鈕跳轉到Activity02;(3)Activity02包含一個按鈕,點擊按鈕跳轉到Activity01。95、使用CheckBox控件實現多項選擇。

要求:添加4個選項,名稱分別為:swim、run、dance、walk 96、設計加減法計算器。

要求:程序包括兩個頁面,第一個頁面主要包括兩個文本編輯框,用于輸入兩個操作數,輸入操作數后,單擊系統的MENU按鈕,會彈出Menu菜單,Menu菜單包括“相加”、“相減”和“退出” 三個按鈕,當點擊“相加”按鈕會對兩個操作數執行加法,當點擊“相減”按鈕時,會對兩個操作數執行減法,在另一個頁面會顯示計算結果。97、制作進度條。

要求:點擊“開始”按鈕進入進度條顯示頁面,然后每點擊一次開始按鈕,第一進度條和第二進度條都會發生變化,并將變化的值在頁面上顯示出來。98、設計用TableLayout布局實現的界面,內容自定。要求:界面內容有內涵,避免使用無意義的文字。99、編寫程序創建數據庫和數據表。要求:(1)數據庫名為稱:datab;

(2)數據表的名稱:satffs,表字段有id(整型),name(字符串型),phone(字符串型),email(字符串型);

(3)另建一文本文件,存放用ADB查看創建的數據庫和數據表命令過程。

第二篇:Android期末復習題總結

1、Intent的Component屬性的作用是什么,如何定義此屬性? component(組件),指定Intent的的目標組件的類名稱。通常 Android會根據Intent 中包含的其它屬性的信息,比如action、data/type、category進行查找,最終找到一個與之匹配的目標組件。但是,如果 component這個屬性有指定的話,將直接使用它指定的組件,而不再執行上述查找過程。指定了這個屬性以后,Intent的其它所有屬性都是可選的。Component屬性的作用是用來指定Intent的目標組件的類名稱。如果Component這個屬性被指定了的話,Intent的其它屬性都是可選項,Android會直接使用Component指定目標組件,而不再執行其它查找過程。在使用時,需要先創建一個ComponentName對象,然后將它設置成Intent對象的Component的屬性。通過setComponent()、setClass()和setClassName()三種方法都可以設置組件的名稱,通過getComponent()方法則可獲得設置項。

2、發送廣播時,可以通過sendCatagoryBroadcast()方法將Intent對象發送出去().(錯)

3、Android是什么?一種操作系統

4、下面關于Android dvm的進程和Linux的進程,應用程序的進程說法正確的是()DVM指dalivk的虛擬機。每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。

5、Android操作系統最早由哪個公司研發?()Android公司

6、下列中不屬于手持設備的是()機頂盒

7、下列不是手機操作系統的是()。Windows Vista

8、到目前為止,Android操作系統的最高版本是哪個?()Android L

9、安裝Android SDK時,可以通過()在線安裝或離線安裝。Android sdk manager

10、開發Android應用程序時,一般使用的計算機語言是()。JAVA 11,E/AndroidRuntime(1099): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: java.lang.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 這段話是程序報錯在LogCat中產生的記錄,從中可以分析問題的原因可能在哪里?()Canva類沒有在AndroidManifest中正確申明sActivitys

12、對于直接Intent,Android不需要去做解析,因為目標組件已經很明確,Android需要解析的是那些間接Intent,通過解析,將 Intent映射給可以處理此Intent的Activity、IntentReceiver或Service(對)Intent 可以傳遞 View對象(錯)Intent起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦(對)通過Intent可以刪除程序(對)

13、下面退出Activity錯誤的方法是()。System.exit()

14、當啟動一個Activity并且新的Activity執行完后需要返回到啟動它的Activity來執行的回調函數是()。startActivityResult()

15、這是一個資源配置文件,下面描述正確的是?()這個shape文件是畫一條虛線,實線段5dp,間隔3dp

16、Toast toast = new Toast(this);toast.setText(“今天天氣不錯n哈哈”);toast.show();上面代碼的執行結果是什么()。代碼會拋出異常,因為new出的Toast對象不能再使用setText方法來設置提示框文本

17、setOnTouchEvent 設置返回值為true 和 false有何區別?()返回true表示這個消息已經被處理結束,后續的handler不再接收到這個消息

18、下列哪個可做EditText編輯框的提示信息()。android:hint

19、使進度條變橫向的系統樣式是()@android:style/Widget.ProgressBar.Horizontal 20、關于Android 事件機制與事件監聽,下列說法不正確的有()。i.View類里的event listener是一個帶有回調方法的接口,當UI里的組建是被用戶觸發時,這些方法會被系統框架所調用;(對)ii.來自View.OnClickListener,當點擊這個Item(在觸摸模式),或者當光標聚集在這個Item上時按下“確認”鍵,導航鍵,或者軌跡球,它會被調用;(對)iii.來自View.OnLongClickListener,當長按這個Item(在觸摸模式),或者當光標聚集在這個Item上時長按“確認”鍵,導航鍵,或者軌跡球,它會被調用;(對)iv.來自View.OnFocusChangeListener,當手移到或離開這個Item,它會被調用(對)v.來自View.OnKeyListener,當光標移到這個Item,按下和釋放一個按鍵的時候,它會被調用;(對)vi.來自View.OnTouchListener,在這個Item的范圍內觸摸的時候,它會被調用;(對)vii.來自View.OnCreateContextMenuListener,當上下文菜單被建立時,只需短按一下,它會被調用。(錯)

21、關于對話框,下面說法正確的是()。對話框的父類不是View

22、創建一個提示對話框,應創建下面哪種對話框實例()。AlertDialog

23、在AlertDialog中,以下哪個方法是用于取消的()。setNegativeButton

24、在android中使用Menu時可能需要重寫的方法有()。(1)onCreateOptionsMenu()(3)onOptionsItemSelected()

25、鍵盤事件處理方法中,以下哪個方法是用來處理鍵盤按鍵的釋放事件的()。keyReleased(int keyCode)

26、下面Android的存儲方式中,除SharedPreferences外還有哪種方式是不可以將數據在不同應用間數據共享的()。Files

27、當使用文件存儲的時候,默認創建的文件會放在什么位置()。app

28、關于SharedPreferences和文件存儲數據描述正確的是()。使用文件存儲需要創建文件,而SharedPreferences的存儲方式自動創建xml文件

29、使用SharedPreferences進行數據存儲的時候,下面哪個方法是不參與的()。edit()30、使用SharedPreferences存儲數據時,會創建一個什么類型的文件來進行數據存放()。.xml文件

31、在程序中,使用SD的文件需要使用以下哪些權限()。android.permission.WRITE_EXTERNAL_STORAGE

32、下面哪種不是Android的存儲方式()。ContentProvider

33、通過SharedPreferences保存的數據存儲在什么文件夾下()。shared_prefs

34、對于一個已經存在的SharedPreferences對象setting,想向其中存入一個字符串“person”,setting應該先調用什么方法()。edit()

35、下列說法哪個不正確()。一個Activity的對象a1上彈出了一個模擬對話框形式的Activity的對象a2,按返回鍵后a1執行了onStart和onResume方法,a2執行了onPause,onStop和onDestroy方法 ;(錯)擁有android:configChanges=“orientation|keyboardHidden” 標簽的Activity在橫豎屏轉換時不會再執行onCreate方法;(對)默認情況下對一個Activity的對象進行橫豎屏切換,該對象的onCreate方法在每次切換時都會執行;(對)一個界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內容仍在,onCreate方法也不會執行。(對)

36、下面布局中,哪個布局會把控件放在左上角,當添加新的控件的時候,將覆蓋在前一個控件的上層,并且不能設計控件的位置()。FrameLayout

37、以下有關RelativeLayout說法正確的是()。這種布局適合橫豎屏切換比較頻繁的應用

38、關于RelativeLayout布局中,下面對屬性描述不相符合的是()。android:layout_marginLeft=“40px”表示當前控件左邊空出40像素的空間 ; android:layout_below=“@id/aclock”表示當前控件放置于引用名為aclock的控件的下方 android:layout_centerInParent=“true” 表示當前控件放置于父控件的橫向和縱向的中央位置 ; android:layout_alignParentTop=“@id/mtop”表示當前控件和引用名為mtop的父控件頂端對齊(不符合)

39、關于RelativeLayout描述正確的是()。該布局為相對布局,其中控件的位置都是相對位置。40、在RelativeLayout布局中,有一個id為entry的EditText,目前有一個Button想放置在其左邊,應為Button指定什么屬性設置()。android:layout_toLeftOf=“@id/entry”

41、在一個相對布局中怎樣使一個控件居中()。android:layout_centerInParent=“true”

42、在表格布局中,android:collapseColumns=“1,2”的含義是:()在屏幕中,不管是否能都顯示完,折疊1、2列

43、絕對布局中,android:layout_x 的含義有()以手機左上為原點,組件顯示到屏幕中的橫向坐標值。

44、簡述開發手機聯盟? 開放手機聯盟(OHA,Open Handset Alliance,)是美國Google公司與2007年11月5日宣布組建的一個全球性的聯盟組織,網址為 http://www.tmdps.cn。這一聯盟將會支持Google可能發布的手機操作系統或者應用軟件,共同開發名為Android的開放源代碼的移動系統。開放手機聯盟包括手機制造商、手機芯片廠商和移動運營商等幾大類,目前聯盟成員數量已經達到了80家。

45、以下哪一個類可以實現廣播接收的功能()。BroadcastReceiver

46、Android系統有哪些特點?(1)應用框架可以重復使用,其組件也可以更換;(2)Dalvik虛擬機針對移動設備進行了優化;(3)優化的圖形能力支持2D/3D圖形(OpenGL ES 1.0);(4)集成了基于開源WebKit引掣的瀏覽器;(5)采用SQLite實現結構化數據存儲;(6)多媒體支持多種音頻、視頻格式;(7)GSM Telephony(hardware dependent);(8)支持藍牙Bluetooth,3G和WiFi;(9)支持照相機、GPS、指南針和加速度儀等傳感器硬件;(10)豐富的開發環境,包括模擬機、調試工具、內存運行檢測,以及為Eclipse IDE所寫的插件。

47、在AndroidManifest.xml中注冊一個廣播,需要使用什么標簽()。

48、定義廣播需要重寫父類中的什么方法()。onCreate

49、在程序中,發送廣播的方法是以下哪一個()。sendBroadcast 50、定義一個廣播,需要繼承哪個類(BroadcastReceiver)

51、簡述Android應用程序的組成。一般來說,Android 程序包含如下主要的組件類:活動(Activity);用于表現功能服務(Service);相當于后臺運行的Activity廣播接收器(BroadcastReceiver)—— 用于接收廣播意圖; Intent——用于連接以上各個組件,并在其間傳遞消息;ContentProviders實現不同組件之間的數據共享;View提供了可視化界面的展示。

52、Dalvik虛擬機與Sun公司定義的標準虛擬機(JVM)有何不同?(1)Dalvik和JVM的首要差別是Dalvik基于寄存器而JVM基于棧,基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時間更短;(2)Dalvik主要是完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能;(3)Dalvik負責進程隔離和線程管理,每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執行;(4)不同于JVM運行Java字節碼,Dalvik虛擬機運行的是其專有的文件格式dex,dex文件格式可以減少文件整體尺寸,提高I/O操作的類查找速度;(5)所有的Android應用的線程都對應一個Linux線程,虛擬機因而可以更多的依賴操作系統的線程調度和管理機制。

53、請談一下Android系統的架構 Android系統采用了分層架構,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和linux核心層。

54、Android開發環境搭建需要哪些主要步驟? 安裝Java 安裝Eclipse 安裝Android SDK 安裝Eclipse插件ADT

55、Windows環境下如何檢測已經安裝成功Java? 寫一個簡單的java程序來測試JDK是否已安裝成功: public class HelloWorld{ public static void main(String[] args){ System.out.println(“Hello world!”);} } 將以上代碼保存為文檔名為HelloWorld.java的文檔。打開命令提示符窗口,進入到HelloWorld.java所在目錄,鍵入下面的命令: javac HelloWorld.java java HelloWorld 如果屏幕如圖,能夠正確輸出且不提示錯誤,表示JDK開發環境配置完成。

56、什么是AVD,有哪些特點? Android Virtual Device是一個經過配置的模擬器,可以模擬顯示屏幕的大小、屏幕分辨率、觸摸屏、軌跡球、鍵盤、GPS、聲音播放、SD卡支持,緩存區大小等。AVD也存在著缺點,不能模擬重力感應、麥克風等一些硬件設備,因此有時候也需要實體手機上運行和測試Android應用程序。

57、什么是ADT? Android Development Tools plugin(ADT)是使用Eclipse進行Android移動應用開發的一個方便的開發、仿真測試平臺。

58、在手機的實機上進行開發調試需要在手機上如何設置? 在手機上進行開發調試需要在手機上進行設置,選擇設置—應用程序-開發-USB調試,之后USB連接開發計算機才能進行開發調試。

59、Activity,intent、Service和BroadCastReceiver之間是什么關系 60、Intent的Action、Category屬性的作用是什么? Action屬性主要用來定義Intent要執行的抽象動作,它是一個字符串。使用時只需在程序中定義,并在要訪問組件的子元素中聲明就可以使用了。Category屬性是對Action定義動作的補充,也是一個普通的字符串,通常兩者結合使用。在文件AndroidManifest.xml里,元素中所配置的子元素的作用就是用于指定該Activity可響應的Intent。61、Intent的Data、Type屬性的作用是什么? Intent的Data屬性的作用是向Action屬性提供操作的數據。Data屬性接受一個Uri對象,此對象可以決定所要操作數據的類型及數據的具體值。可以通過設置Type屬性來顯式指定特定類型數據(MIME)。一般Intent會根據數據本身對其數據類型進行判定,但是如果使用Intent的Type屬性進行設置,可以實現強制顯式指定的類型而不再進行推導。62、簡述Intent的功能與作用。Intent是Android中各種組件之間傳送信息的“信使”。中文里Intent有“意圖、目的”的意思,在這里仍兼有這樣的含義,因為在組件之間導航的過程中,我們也需要使用Intent將意圖一并傳遞過去。上一章中,在一個Activity里激發另一個Activity的例子中就體現了Intent的功能。使用Intent的好處就是應用程序可以啟動只具有某種特征的的組件,而不必指定某個具體的組件。Intent中可以封裝不同組件之間進行導航的意圖。這些意圖需要通過Intent的屬性來表現。63、Intent的實現策略分為幾種類型,請分別敘述。Intent的實現策略即指Intent尋找組件的方法。這種策略分為兩種:一種是直接Intent,也稱為顯式Intent。另一種是間接Intent,也稱為隱式Intent。直接Intent方式需要通過指定Intent的Component屬性(調用setComponent(ComponentName)或者setClass(Context,Class)來指定)來實現。這樣應用就會對應的啟動所指定的具體組件類。在以上對Intent的Component屬性的介紹中就說明過。這種策略主要在源組件知道目標組件名稱的情況下使用。間接Intent策略中沒有指定Component屬性的Intent,尋找組件需要通過子元素來實現。這就要求Intent中包含足夠的信息,這樣系統才能根據這些信息,在所有的可用組件中,確定出滿足Intent的組件。64、Android系統提供的Action常量有哪些,如何使用。Action常量 常量值(字符串)動作說明 ACTION_CALL android.intent.action.CALL 呼叫指定用戶 ACTION_EDIT android.intent.action.EDIT 對于指定數據進行編輯 ACTION_VIEW android.intent.action.VIEW 向用戶顯示指定數據 ACTION_PICK android.intent.action.PICK 從列表中選擇并返回某項目 ACTION_DIAL android.intent.action.DIAL 顯示打電話面板,可以實現緊急呼叫 ACTION_SEND android.intent.action.SEND 向他人發送數據(短信)ACTION_ANSWER android.intent.action.ANSWER 應答電話 65、如何在程序清單文件AndroidManifest.xml中配置Activity? 對于應用程序中的每一個Activity我們都需要在程序清單文件AndroidManifest.xml中進行配置,這樣才能有機會運行。這種配置也是非常簡單的,方法就是在程序清文件的元素中添加子元素即可。添加時一般要注明該Activity的以下三個屬性: ?(1)name:指明要配置的Activity的實現類 ?(2)icon:指明要配置的Activity的圖標 ?(3)label:指明要配置的Activity的標簽 在文件AndroidManifest.xml中我們除了要配置每一個Activity外,還需進行子元素的配置,該元素用于指定Activity可響應的Intent。對于每一個應用程序來說,無論它是由幾個Activity組成,但只有一個Activity是它的入口。到底哪一個是入口的Activity,這得由清單文件中的子元素來決定。如果想指定某個Activity為程序入口,這時需在其對應的子元素中必須具備如下屬性: 66、介紹與Activity生命周期相關的回調方法的功能及使用方法。與Activity生命周期相關的回調方法主要有以下七個:(1)onCreate():當創建一個Activity時,系統會回調onCreate()方法進行初始化設置,如創建視圖、綁定數據至列表。(2)onStart():當一個Activity開始執行時此方法被回調,這時的Activity是可見的,會緊跟在onCreate()方法后面執行。(3)onResume():當一個Activity真正開始運行或重新恢復時被回調,此時會獲得焦點。當一個Activity運行時,如果用戶又激活了另一個Activity,這時第一個Activity將會被暫停。在第一個Activity在沒有被殺死的情況下,以后又有了重新運行的機會,那么就會直接調用onResume()方法將其恢復。(4)onPause():暫停Activity時被回調。如果在一個Activity運行時,用戶又激活了另一個Activity,這時將會調用第一個Activity的onPause()方法將其暫停。在Activity的狀態變換過程中onResume()和onPause()方法經常被調用,因此在使用中應使用簡單高效的代碼。(5)onStop():停止Activity時被回調。如果在一個Activity運行時,用戶又激活了另一個Activity,而且第一個Activity很久都沒有得到再次運行機會,就會調用onStop()方法將第一個Activity停止。(6)onReStart():在Activity從停止狀態轉換到活動狀態前,回調該方法。當一個處于停止狀態的Activity又獲得了用戶輸入焦點,就會調用onRestart()方法,重新開始執行這個Activity。(7)onDestroy():在銷毀Activity前,即進入非活動狀態前,回調該方法。67、Activity在其生命周期中會處于哪幾種狀態? 一個Activity在其生命周期中會在四個重要狀態間進行轉換。下面分別說明各狀態:(1)活動狀態,處于該狀態時,Activity位于前臺,用戶可見且可獲得焦點;(2)暫停狀態,處于該狀態時,該Activity仍可見,但失去焦點,其它Activity位于前臺;(3)停止狀態,處于該狀態時,Activity不可見且失去焦點;(4)銷毀狀態,處于該狀態時,Activity被系統或進程結束。68、如何將一個Activity設置成窗口的樣式。在AndroidManifest.xml中定義Activity的地方添加: android:theme=”@android:style/Theme.Dialog”或 android:theme=”@android:style/Theme.Translucent”就變成半透明的 69、使用資源包括哪幾種方法?(1)在代碼里使用資源類;(2)在代碼里調用資源類并實例化;(3)從其他資源類里引用。70、談談android中常用的幾種布局。在Android中,共有五種布局方式,分別是:FrameLayout(框架布局),LinearLayout(線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的區域,而且無法為這些元素指定一個確切的位置,下一個子元素會重疊覆蓋上一個子元素,適合瀏覽單張圖片。(2)LinearLayout 線性布局,是應用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每個子組件都是以垂直或水平的方式來定位(默認是垂直)。(3)AbsoluteLayout 絕對定位布局,采用坐標軸的方式定位組件,左上角是(0,0)點,往右x軸遞增,往下Y軸遞增,組件定位屬性為android:layout_x 和 android:layout_y來確定坐標。(4)RelativeLayout 相對布局,根據另外一個組件或是頂層父組件來確定下一個組件的位置。和CSS里面的類似。(5)TableLayout 表格布局,類似Html里的Table.使用TableRow來布局,其中TableRow代表一行,TableRow的每一個視圖組件代表一個單元格。71、android中常用的數據存儲方式有哪些? 常用的數據存儲方式:SharePreference存儲、File存儲(分為手機內存存儲和SD卡存儲)、SQLite數據庫存儲和網絡存儲。72、一個Activity就是一個可視化的界面或者看成是控件的容器。(對)73、Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失。(錯)74、當Antivity的啟動模式設置為SingleTop表示當該Anctivity的實例在棧頂時只會產生一個實例。(對)75、onPause()方法在activity被暫停或收回cpu和其他資源時調用,該方法用于保存活動狀態的,也是對運行時數據的現場保護。(對)76、onDestroy是activity被結束掉前最后一個被調用方法,當調用finish方法或者系統為了節省空間將它暫時性的結束掉時候調用。(對)77、不是所有的Activity都有自己的生命周期。(錯)78、onPause()是service的生命周期方法(錯)79、如果service已經啟動,再次啟動該服務時將先后調用onCreate()和onStartCommand()方法。(錯)80、利用HttpURLConnection的.getInputStream()方法得到的是字符流。(錯)81、程序中使用http協議從網上下載文件時,無需設置訪問網絡的權限。(錯)82、使用startService()方法啟動服務后,調用者和服務間沒有關聯,即使調用者退出了,服務任然進行。(對)83、當應用程序中某廣播在AndroidMainifest進行注冊后,即使該應用程序關閉后,也可以接受操作系統發出的廣播信息。(對)84、UIthread 通常就是main thread,Android啟動程序時會替它建立一個MessageQueue。(對)85、廣播接收器可以在Activity中單獨注冊與注銷。(對)86、廣播接收器只能在配置文件中注冊。(錯)87、對下面代碼: notification.vibrate=new long[]{100,200,100,500}, 其中notification是通知管理器對象,表示我們對Notification設置了震動,并且是100ms延遲后,震動200ms,然后停止100ms,再震動500ms(對)88、使用Notification時,需要發送廣播實現notify。(錯)89、在AndroidManifest.xml中注冊廣播,需要使用標簽。(對)90、有2種方式注冊BroadcastReceiver的方法,一是靜態的在AndroidManifest.xml中注冊,二是動態的在代碼中注冊。()(對)91、如果需要一個通知立即顯示,那么在構造Notification對象的時候,需要在構造函數的第三個參數中傳遞 new Calendar()的值(錯)92、取消注冊BroadcastReceiver,調用Context.unregisterReceiver()方法(對)93、編寫用Intent實現的用戶登錄程序。要求:在第一個界面上輸入用戶名和密碼,在第二個界面上顯示前一界面中輸入的用戶名和密碼。MainActivity.java: package com.example.androidintent;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity { private TextView user, pass;private EditText username, password;private Button loca;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);user =(TextView)findViewById(R.id.user);pass =(TextView)findViewById(R.id.pass);username =(EditText)findViewById(R.id.username);password =(EditText)findViewById(R.id.password);loca =(Button)findViewById(R.id.loca);loca.setOnClickListener(new MyButtonListener());} class MyButtonListener implements OnClickListener { @Override public void onClick(View v){ String tx1 = username.getText().toString();String tx2 = password.getText().toString();Intent intent = new Intent();intent.putExtra(“tx1”, tx1);intent.putExtra(“tx2”, tx2);intent.setClass(MainActivity.this, OtherActivity.class);MainActivity.this.startActivity(intent);} } } OtherActivity.java: package com.example.androidintent;import android.app.Activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class OtherActivity extends Activity { private TextView te1, te2, te3, te4;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.other);Intent intent = getIntent();String value1 = intent.getStringExtra(“tx1”);String value2 = intent.getStringExtra(“tx2”);te1 =(TextView)findViewById(R.id.te1);te2 =(TextView)findViewById(R.id.te2);te3 =(TextView)findViewById(R.id.te3);te4 =(TextView)findViewById(R.id.te4);te2.setText(value1);te4.setText(value2);} } activity_main.xml: string.xml Lab Settings Hello world! swim run dance walk 96、設計加減法計算器。要求:程序包括兩個頁面,第一個頁面主要包括兩個文本編輯框,用于輸入兩個操作數,輸入操作數后,單擊系統的MENU按鈕,會彈出Menu菜單,Menu菜單包括“相加”、“相減”和“退出” 三個按鈕,當點擊“相加”按鈕會對兩個操作數執行加法,當點擊“相減”按鈕時,會對兩個操作數執行減法,在另一個頁面會顯示計算結果。MainActivity.java: package com.example.wpp_201242577four;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity { /** Called when the activity is first create;d.*/ private EditText factorOne;private EditText factorTwo;private TextView symbol;private Button calculate;@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);factorOne =(EditText)findViewById(R.id.factorOne);factorTwo =(EditText)findViewById(R.id.factorTwo);symbol =(TextView)findViewById(R.id.symbol);symbol.setText(R.string.symbol);} @Override public boolean onCreateOptionsMenu(Menu menu){ menu.add(0, 1, 1, R.string.exit);menu.add(0,2,2,R.string.add);menu.add(0,3,3,R.string.sub);return super.onCreateOptionsMenu(menu);} public void add(){ String factorOneStr = factorOne.getText().toString();String factorTwoStr = factorTwo.getText().toString();Intent intent = new Intent();intent.putExtra(“one”, factorOneStr);intent.putExtra(“two”, factorTwoStr);intent.putExtra(“three”, “+”);intent.setClass(MainActivity.this, ResultActivity.class);startActivity(intent);} public void sub(){ String factorOneStr = factorOne.getText().toString();String factorTwoStr = factorTwo.getText().toString();Intent intent = new Intent();intent.putExtra(“one”, factorOneStr);intent.putExtra(“two”, factorTwoStr);intent.putExtra(“three”, “-”);intent.setClass(MainActivity.this, ResultActivity.class);startActivity(intent);} @Override public boolean onOptionsItemSelected(MenuItem item){ if(item.getItemId()==1){ finish();}else if(item.getItemId()==2){ add();}else if(item.getItemId()==3){ sub();} return super.onOptionsItemSelected(item);} } ResultActivity.java: package com.example.wpp_201242577four;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class ResultActivity extends Activity{ private TextView resultView;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.result);resultView =(TextView)findViewById(R.id.result);Intent intent = getIntent();String factorOneStr = intent.getStringExtra(“one”);String factorTwoStr = intent.getStringExtra(“two”);String symbolStr = intent.getStringExtra(“three”);int factorOneInt = Integer.parseInt(factorOneStr);int factorTwoInt = Integer.parseInt(factorTwoStr);int result = 0;if(symbolStr.equals(“+”)){ result = factorOneInt+factorTwoInt;}else if(symbolStr.equals(“-”)){ result = factorOneInt-factorTwoInt;} resultView.setText(result+“");} } main.xml: result.xml: string.xml Hello World 簡易計算器 Settings result 計算 退出 相加 相減 97、制作進度條。要求:點擊“開始”按鈕進入進度條顯示頁面,然后每點擊一次開始按鈕,第一進度條和第二進度條都會發生變化,并將變化的值在頁面上顯示出來。ProgressBarTest.java package com.example.android_aaa;import org.w3c.dom.Text;import android.os.Bundle;import android.app.Activity;import android.app.SearchManager.OnCancelListener;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView;public class ProgressBarTest extends Activity { private ProgressBar FirstBar=null;private Button myButton=null;private TextView tView;private TextView tView02;private int i=0;@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);FirstBar=(ProgressBar)findViewById(R.id.FirstBar);tView =(TextView)findViewById(R.id.text);tView02=(TextView)findViewById(R.id.text02);myButton=(Button)findViewById(R.id.myButton);myButton.setOnClickListener(new ButtonListener());} class ButtonListener implements OnClickListener{ @Override public void onClick(View v){ if(i==0){ tView.setVisibility(View.VISIBLE);tView02.setVisibility(View.VISIBLE);FirstBar.setVisibility(View.VISIBLE);FirstBar.setMax(100);} else if(i

下載Android期末復習題總結word格式文檔
下載Android期末復習題總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    Android 課程總結

    一、 Android開發環境的搭建。 1、 Android SDK的安裝; 2、 ADT的安裝和配置; 3、 Android 模擬器的配置。 二、 編寫第一個Android程序───Hello World(1學時) 1、 創建一......

    Android方案總結

    一、硬件描述 如上圖,應用程序的開發過程中我們使用了飛思卡爾的i.MX51 EVK Hardware。 設備提供的支持如下:多標準音頻回放;多標準視頻回放;開放的系統支持; 二、軟體結構 1、An......

    Android面試總結

    1.activity的生命周期。 activity主要生命周期的方法說明: onCreate(Bundle savedInstanceState):創建activity時調用。設置在該方法中,還以Bundle的形式提供對以前儲存的任......

    Android培訓總結(定稿)

    Android培訓總結 非常高興能夠參加清華大學的Android暑期培訓,感謝老師們對我們的教導和關心,在短短一個月的時間里我學到了Java、數據庫、Android、JSP等知識。最重要的是通......

    Android 個人總結

    Android 個人總結 通過本學期的的學習,我知道了android是由google開發的一款手機平臺,android的基本架構是基于linux內核,由內核向外的反別為庫和應用架構,然后就是我們手機上的......

    Android學習總結

    Android學習總結 零零碎碎的總結:1.客戶端的功能邏輯不難,UI界面也不難,但寫UI花的時間是寫功能邏輯的兩倍. 2.寫代碼前的思考過程非常重要,即使在簡單的功能,也需要在本子......

    期末綜合復習題

    《演講與口才》期末綜合練習題 一、填空題 1.口語交際是人與人之間、交流思想感情的。 2.是我國口才藝術發展的黃金期,人們思想十分活躍,出現了周游列國、使楚、退秦師、諷齊......

    文秘期末復習題

    復習題二 一、單項選擇題 1、不相隸屬機關之間請求批準,用(C )。 A、請示 B、報告 C、函 D、批復 2、按行文方向劃分,通報屬于( B )。 A、上行文 B、下行文 C、平行文 D、三者兼......

主站蜘蛛池模板: 国产成人精品人人| 国模无码一区二区三区| 国内揄拍国内精品少妇国语| 亚洲欧美综合精品成人网| 丰满女人又爽又紧又丰满| 无码熟妇αⅴ人妻又粗又大| 亚洲精品无码国产| 国产麻豆md传媒视频| 丰满人妻熟妇乱又伦精品app| 99国产精品永久免费视频| 精品国产一区二区三区四区动漫a| 亚洲欧洲日韩在线电影| 无码免费一区二区三区| 免费国产女王调教在线视频| 日本亚洲欧美高清专区vr专区| 99久久无码国产精品性出奶水| 欧美亚洲国产一区二区三区| 丁香五月亚洲综合在线国内自拍| 99福利资源久久福利资源| 伊人久久大香线蕉av色婷婷色| 人妻丰满熟妇av无码区app| 日本少妇高潮喷水xxxxxxx| 亚洲色大成网站www在线观看| 亚洲精品久久久久999666| 女人又爽?又黄?免费俄罗斯| 婷婷五月婷婷五月| 米奇影音777第四色| 国产一区二区三区四区精华| 久久99国产只有精品| 狂猛欧美激情性xxxx大豆行情| 日本饥渴人妻欲求不满| 亚洲国产精品一区二区制服| 57pao成人国产永久免费视频| 好爽…又高潮了毛片免费看| 国内精品人妻无码久久久影院导航| 午夜福利三级理论电影| 国产成人精品aa毛片| 中文字幕无码不卡一区二区三区| 国产在线不卡一区二区三区| 欧美午夜片欧美片在线观看| 最新色国产精品精品视频|