Android期末復習題總結(jié)_第1頁
Android期末復習題總結(jié)_第2頁
Android期末復習題總結(jié)_第3頁
Android期末復習題總結(jié)_第4頁
Android期末復習題總結(jié)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、Intent的Compone屬性的作用是什么,如何定義此屬性?component組件),指定In te nt的的目標組件的類名稱通常An droid會根據(jù)In te nt中包含的其它屬性的信息L如actio n、data/t yp e、 category進行查找,最終找到一個與之匹配的目標組件。但是,c如果onen這個屬性有指定的話,將直接使用它指定的組件,而不再 執(zhí)行上述查找過程。指定了這個屬性以后tent的其它所有屬性都是可選的。Compone屬性的作用是用來指Ttent的目標組件的類名稱。如Cbmpone這個屬性被指定了的話Jntent的其它屬性都是可選項, An droid會直接使

2、用Dom pone指定目標組件,而不再執(zhí)行其它查找過程。在使用時,需要先創(chuàng)建一個omponentNa對象,然后將它設置成tent對象的Compone的屬性。通過;etComponen、)setClass()和 setClassName三種方法都可以設置組件的名稱,通過Componen方法則可獲得設置項。2、 發(fā)送廣播時可以通過sendCatagoryBroadcas方法將Intent對象發(fā)送出去).(錯)3、An droid是什么? 一種操作系統(tǒng)4、下面關于An droid dvn的進程和Lin ux的進程,應用程序的進程說法正確的是DV指 dalivk的虛擬機每一個An droid應用程序都

3、在它自己的進程中運都擁有一個獨立白Dalvik虛擬機實例而每一個DVI都是在Li nux 中的一個進程,所以說可以認為是同一個概念。5、An droid操作系統(tǒng)最早由哪個公司研發(fā)? ) An droid公司6、下列中不屬于手持設備的是!機頂盒7、下列不是手機操作系統(tǒng)的是()。Windows Vista8、到目前為止An droid操作系統(tǒng)的最高版本是哪個? ) An droid L9、 安裝An droid SDI時,可以通過)在線安裝或離線安裝Aidroid sdk man ager。JAVA10開發(fā)A ndroid應用程序時,一般使用的計算機語言是)11,Ca nva類沒有在An droi

4、dMa nifest中正確申 明sActivitys12、對于直接nte nt, An droid不需要去做解析,因為目標組件已經(jīng)很明確droid需要解析的是那些間摘te nt,通過解析,將hte nt映射給可以處理此ntent 的Activity、IntentReceiver或 Service (對)Intent可以傳遞View對象(錯)Intent起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦 通過Intent可以刪除程序(對)下面退出Activity錯誤的方法是()。System.exit()當啟動一個Activity并且新的Activity執(zhí)行完

5、后需要返回到啟動它Activity來執(zhí)行的回調(diào)函數(shù)是。startActivityResult() 這是一個資源配置文件,下面描述正確?勺是這個shape文件是畫一條虛線,實線段dp間隔3dpToast toast = new Toast(this); toast.setText(”今天天氣不錨 哈卩合);toast.show();上面代碼的執(zhí)行結(jié)果是什么。13141516代碼會拋出異常,因為eW出的Toast對象不能再使帰etText方法來設置提示框文本17、set On TouchEve設置返回值為rue和false有何區(qū)別?()返回true表示這個消息已經(jīng)被處理結(jié)束,后續(xù)的ndler不再接

6、收到這個消息18下列哪個可使ditText編輯框的提示信息)。android:hint19使進度條變橫向的系統(tǒng)樣式是20關于An droid事件機制與事件監(jiān)聽,下列說法不正確的有i. View類里的eve nt liste ner是一個帶有回調(diào)方法的接口,當里的組建是被用戶觸發(fā)時,這些方法會被系統(tǒng)框架所調(diào)用;)ii. 來自View.OnClickListener,當點擊這個tem(在觸摸模式,或者當光標聚集在這個em上時按下"確認”鍵,導航鍵,或者軌跡 球,它會被調(diào)用;(對)iii. 來自View.OnLongClickListene,當長按這個tem(在觸摸模式,或者當光標聚集在這

7、Item上時長按"確認”鍵,導航鍵,或者 軌跡球它會被調(diào)用;(對)iv. 來自View.OnFocusChangeListene當手移到或離開這個em,它會被調(diào)用(對)v. 來自View.OnKeyListener當光標移到這個em,按下和釋放一個按鍵的時候,它會被調(diào)用對)vi.vii.21、22、23-1.來自View.OnTouchListen,r在這個tem的范圍內(nèi)觸摸的時候,它會被調(diào)用對(來自View.O nCreateCo ntextMe nuListe n當上下文菜單被建立時,只需短按一下,它會被調(diào)用錯) 關于對話框,下面說法正確的是。對話框的父類不是/iew創(chuàng)建一個提示

8、對話框,應創(chuàng)建下面哪種對話框?qū)嵗鼳lertDialog在AlertDialog中,以下哪個方法是用于取消的。setNegativeButton24252627、28在 an droid 中使用MenU寸可能需要重寫的方法有。(1) on Create Op tio nsMe nu() onOp tio nsltemSelected()鍵盤事件處理方法中,以下哪個方法是用來處理鍵盤按鍵的釋放事件的keyReleased(int keyCode)下面An droid的存儲方式中,除Bhared Prefere nce外還有哪種方式是不可以將數(shù)據(jù)在不同應用間數(shù)據(jù)共享的。Files 當使用文件存儲的時

9、候,默認創(chuàng)建的文件會放在什么位置)。aPP關于SharedPreference和文件存儲數(shù)據(jù)描述正確的是)。使用文件存儲需要創(chuàng)建文件,SharedPreference的存儲方式自動創(chuàng)建xml文件293031、32、3334)。edit()使用Shared Prefere nce進行數(shù)據(jù)存儲的時候,下面哪個方法是不參與的使用SharedPreference存儲數(shù)據(jù)時,會創(chuàng)建一個什么類型的文件來進行數(shù)據(jù)存放)。.xml文件 在程序中,使勺文件需要使用以下哪些權(quán)限)。下面哪種不晶ndroid的存儲方式)。ContentProvider通過SharedPreference保存的數(shù)據(jù)存儲在什么文件夾下。

10、shared_prefs對于一個已經(jīng)存在的haredPreference對象setting,想向其中存入一個字符pferson" setting應該先調(diào)用什么方法 edit()35下列說法哪個不正確。一個Activity的對象a1上彈出了一個模擬對話框形式Activity的對象a2,按返回鍵鹿1執(zhí)行了 o nStart和on Resun方法,a2執(zhí)行 了 onPauseonStop和 on Destroy方法;(錯)擁有android:configChanges="orientation|keyboardHidde標簽的Activity 在橫豎屏轉(zhuǎn)換時不會再執(zhí)行nCreat

11、方法;對)默認情況下對一個Activity的對象進行橫豎屏切換,該對象的Create方法在每次切換時都會執(zhí)行;對)一個界面上的EditText中輸入文字后,再按下on,該界面消失,等再回到該界面文字內(nèi)容仍在Create方法也不會執(zhí)行。(對)36下面布局中,哪個布局會把控件放在左上角,當添加新的控件的時候,將覆蓋在前一個控件的上層,并且不能設計)控件的位置FrameLayout37、以下有關RelativeLayou說法正確的是)。這種布局適合橫豎屏切換比較頻繁的應用38關于RelativeLayou怖局中,下面對屬性描述不相符合的)是an droid:layout_margi nLeft=&q

12、uot;4O pX表示當前控件左邊空出0像素的空間;an droid:layout_below="id/acloc表示當前控件放置于引用名為lock的控件的下方an droid:layout_ce nterl nParen t="true"表示當前控件放置于父控件的橫向和縱向的中央位置an droid:layout_alig nP are ntTo p="id/mto表示當前控件和引用名詢top的父控件頂端對齊(不符合)39關于RelativeLayoul描述正確的是)。該布局為相對布局,其中控件的位置都是相對位置40在RelativeLayout布局中

13、,有一個d為entry的EditText,目前有一Button想放置在其左邊,應為utton指定什么屬性設置)。an droid:layout_toLeftOf="id/e ntry"在一個相對布局中怎樣使一個控件居中android:layout_centerlnParent="true"在表格布局中android:collapseColumns="1,的含義是:()在屏幕中,不管是否能都顯示完,折疊2列絕對布局中,android:layout_x的含義有)以手機左上為原點,組件顯示到屏幕中的橫向坐標值。簡述開發(fā)手機聯(lián)盟?以下哪一個類可以實現(xiàn)廣

14、播接收的功能)。BroadcastReceiverAn droid系統(tǒng)有哪些特點?41、42、4344454647、48495051、(1)應用框架可以重復使用其組件也可以更換(2) Dalvik虛擬機針對移動設備進行了優(yōu)化)優(yōu)化的圖形能力支持D/3E圖形(OpenGL ES 1.0 (集成了基于開源WebKi引掣的瀏覽器;5)采用SQLite實現(xiàn)結(jié)構(gòu)化數(shù)據(jù)存儲;6)多媒體支持多種音頻、視頻格式;(7) GSM TelephoWhardware dependent;(3)支持藍Bluetooth, 3G和WiFi;0)支持照相機、GPS指南針和加速度儀等傳感器硬件;10)豐富的開發(fā)環(huán)境,包括模

15、擬機、調(diào)試工具、內(nèi)存運行檢測,ec及為e IDE所寫的插件。在AndroidManifest.xm中注冊一個廣播需要使用什么標簽)。<receiver>定義廣播需要重寫父類中的什么方法)。on Create在程序中發(fā)送廣播的方法是以下哪一個)。sendBroadcast定義一個廣播需要繼承哪個類BroadcastReceiver)簡述An droid應用程序的組成。一般來說,An droid程序包含如下主要的組件類:活動tivity)(用于表現(xiàn)功能服(Service);相當于后臺運行的ctivity廣播接收器(BroadcastReceive用于接收廣播意圖;In te nt用于連

16、接以上各個組件,并在其間傳遞消Conte ntP rovider實現(xiàn)不同組件之間的數(shù)據(jù)共享View提供了可視化界面的展示。(52) Dalvik虛擬機與Sun公司定義的標準虛擬機JVM有何不同?1、Dalvik和JVM勺首要差別是Dalvik基于寄存器而JV雌于棧,基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時 間更短;2) Dalvik主要是完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能lvik( 負責進程隔離和線程管理,每一個droid應用在底層都會對應一個獨立Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執(zhí)行;( 不同于JVM!行

17、Java字節(jié)碼,Dalvik虛擬機運行的是其專有的文件格做dex文件格式可以減少文件整體尺寸,提/高操作的類查找 速度;5)所有的An droid應用的線程都對應一個n ux線程,虛擬機因而可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機制。53請談一下An droid系統(tǒng)的架構(gòu)An droid系統(tǒng)采用了分層架構(gòu),從高層到低層分別是應用程序?qū)?、應用程序框架層、系統(tǒng)運行庫層和心層。54An droid開發(fā)環(huán)境搭建需要哪些主要步驟?安裝Ecli pse插件ADT安裝 Java安裝 Ecli pse安裝 An droid SDK55Win dow環(huán)境下如何檢測已經(jīng)安裝成3av£?寫一個簡單的ava

18、程序來測試JDKi否已安裝成功:P ublic class HelloWorldp ublic static void main( Stri ng args)將以上代碼保存為文檔名HelloWorld.java的文檔。打開命令提示符窗口進入到HelloWorld.java所在目錄鍵入下面的命令: javac HelloWorld.javajava HelloWorld如果屏幕如圖,能夠正確輸出且不提示錯誤,ID開發(fā)環(huán)境配置完成。56什么是AVD有哪些特點?An droid Virtual Device是一個經(jīng)過配置的模擬器,可以模擬顯示屏幕的大小、屏幕分辨率、觸摸屏、軌跡球GF鍵盤音播放、SD

19、 卡支持,緩存區(qū)大小等AVD也存在著缺點,不能模擬重力感應、麥克風等一些硬件設備,因此有時候也需要實體手機上運行和測試 應用程序。57、什么是ADTAn droid Develo pment Tools p lugi n (ADT是使用Ecli pse進行An droid移動應用開發(fā)的一個方便的開發(fā)、仿真測試平臺。58在手機的實機上進行開發(fā)調(diào)試需要在手機上如何設置?在手機上進行開發(fā)調(diào)試需要在手機上進行設置,選擇設置一應用程序USB調(diào)試,之后US連接開發(fā)計算機才能進行開發(fā)調(diào)試。59 Activity , intent、Service和BroadCastReceive之間是什么關系60 Inten

20、t 的Action、Category屬性的作用是什么?Action屬性主要用來定義ntent要執(zhí)行的抽象動作,它是一個字符串。使用時只需在程序中定義,并在要訪問n件的Iter / 子元素中聲明就可以使用了Category屬性是對Action定義動作的補充,也是一個普通的字符串,通常兩者結(jié)合使用。在文件AndroidManifest.xm里,vActivity /元素中所配置的子元素ntent-filter /的作用就是用于指定Activity可響應的 Intent。61、Intent的Data Type屬性的作用是什么?Intent的Data屬性的作用是Action屬性提供操作的數(shù)據(jù)Data屬

21、性接受一個Jri對象,此對象可以決定所要操作數(shù)據(jù)的類型及數(shù)據(jù)的 具體值??梢酝ㄟ^設置rype屬性來顯式指定特定類型數(shù)據(jù)ME。一般Intent會根據(jù)數(shù)據(jù)本身對其數(shù)據(jù)類型進行判定是如果使用ntent的Type 屬性進行設置,可以實現(xiàn)強制顯式指定的類型而不再進行推導。62、簡述Intent的功能與作用。In te nt是An droid中各種組件之間傳送信息的“信使”。中文tfet有“意圖、目的”的意思在這里仍兼有這樣的含義,因為在組件 之間導航的過程中,我們也需要使用ent將意圖一并傳遞過去。上一章中,在一Activity里激發(fā)另一個Activity的例子中就體現(xiàn)了 Intent的功能。使用Int

22、ent的好處就是應用程序可以啟動只具有某種特征的的組件,而不必指定某個具體的組件中可以封裝不同組件之間進行導 航的意圖。這些意圖需要通過;ent的屬性來表現(xiàn)。63 Intent的實現(xiàn)策略分為幾種類型,請分別敘述。Intent的實現(xiàn)策略即指ntent尋找組件的方法。這種策略分為兩種:一種是直tent,也稱為顯式ntent。另一種是間接ntent,也 稱為隱式In te nt。直接Intent 方式需要通過指定htent 的Compone屬性(調(diào)用setComponent(ComponentNa者eetClass(Context Class)來指定來 實現(xiàn)。這樣應用就會對應的啟動所指定的具體組件類

23、。在以上對的Com pone屬性的介紹中就說明過。這種策略主要在源組件知道 目標組件名稱的情況下使用。間接fent策略中沒有指定Com pone屬性的In te nt,尋找組件需要通過nte nt-filter /子元素來實現(xiàn)。 這就要求Intent中包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定出滿屈組件。(字符串)呼叫指定用戶對于指定數(shù)據(jù)進行編輯向用戶顯示指定數(shù)據(jù)從列表中選擇并返回某項目顯示打電話面板,可以實現(xiàn)緊急呼叫 向他人發(fā)送數(shù)據(jù)(短信)64 An droid系統(tǒng)提供的Action常量有哪些,如何使用。動作說明Actio n常量常量值ACTION_CALL ACTI

24、ON_EDITACTION_VIEWACTIO N_PICKACTION_DIALACTION_SENDACTION_ANSWER 應答電話65如何在程序清單文4AndroidManifest.xml中配置Activity ?對于應用程序中的每一Activity我們都需要在程序清單文AndroidManifest.xm中進行配置,這樣才能有機會運行。這種配置也是非 常簡單的,方法就是在程序清文件的pplicatio/元素中添加Activity -/子元素即可。添加時一般要注activity的以下三個屬 性:'(1) name指明要配置的Activity的實現(xiàn)類'(2) icon

25、 :指明要配置的Activity的圖標(3) label :指明要配置白Activity的標簽在文件AndroidManifest.xm中我們除了要配置每一Activity外,還需進行子元素ntent-filter /的配置,該元素用于指定Activity可響應的ntent。對于每一個應用程序來說,無論它是由Activity組成,但只有一個Activity是它的入口。到底哪一個是 入口的Activity,這得由清單文件中的子元ntent-filter /來決定。如果想指定某Activity為程序入口,這時需在其對應的子元 素i nte nt-filter /中必須具備如下屬性:66介紹與Act

26、ivity生命周期相關的回調(diào)方法的功能及使用方法。 與Activity生命周期相關的回調(diào)方法主要有以下七個:(1) onCreate():當創(chuàng)建一個Activity時,系統(tǒng)會回調(diào)nCreate(方法進行初始化設置,如創(chuàng)建視圖、綁定數(shù)據(jù)至列表。onStart():當一個Activity開始執(zhí)行時此方法被回調(diào),這時的tivity是可見的,會緊跟在Create(方法后面執(zhí)行。onResume()當一個Activity真正開始運行或重新恢復時被回調(diào),此時會獲得焦點。當一個Activity運行時,如果用戶又激活了另一個tivity,這時第一個Activity將會被暫停。在第一Activity在沒有被殺死

27、的 情況下,以后又有了重新運行的機會,那么就會直接調(diào)用sume方法將其恢復。 onPause():暫停Activity 時被回調(diào)。如果在一個Activity運行時,用戶又激活了另一個tivity,這時將會調(diào)用第一Activity的onPause(方法將其暫停。在Activity 的狀態(tài)變換過程中n Resum和0 nP ause(方法經(jīng)常被調(diào)用,因此在使用中應使用簡單高效的代碼。 onStop():停止Activity 時被回調(diào)。如果在一個Activity運行時,用戶又激活了另一Activity ,而且第一個Activity很久都沒有得到再次運行機會,會調(diào)用onStop() 方法將第一個Act

28、ivity停止。onReStart():在Activity從停止狀態(tài)轉(zhuǎn)換到活動狀態(tài)前,回調(diào)該方法。當一個處于停止狀態(tài)的ctivity又獲得了用戶輸入焦點,就會調(diào)用Restart。方法,重新開始執(zhí)行這個tivity。onDestroy():在銷毀Activity前,即進入非活動狀態(tài)前,回調(diào)該方法。67、Activity在其生命周期中會處于哪幾種狀態(tài)? 一個Activity在其生命周期中會在四個重要狀態(tài)間進行轉(zhuǎn)換。下面分別說明各狀態(tài):(1) 活動狀態(tài),處于該狀態(tài)時Activity位于前臺,用戶可見且可獲得焦點;(2) 暫停狀態(tài),處于該狀態(tài)時,Activity仍可見,但失去焦點,其Activity位

29、于前臺;(3) 停止狀態(tài),處于該狀態(tài)時Activity不可見且失去焦點;(4)銷毀狀態(tài),處于該狀態(tài)時Activity被系統(tǒng)或進程結(jié)束。 68如何將一個Activity設置成窗口的樣式。在AndroidManifest.xm中定義Activity的地方添加:an droid:theme= an droid:style/Theme.DialOg 或an droid:theme” an droid:style/Theme.Tra nslucWn就變成半透明的69使用資源包括哪幾種方法?(1)在代碼里使用資源類;)在代碼里調(diào)用資源類并實例化;從其他資源類里引用。70談談an droid中常用的幾種布局

30、。在An droid中,共有五種布局方式,分別是irameLayou框架布局,Lin earLayout線性布局,AbsoluteLayout絕對布局, RelativeLayout相對布局,TableLayout表格布局。(1)FrameLay ou框架布局,放入其中的所有元素都被放置在最左上的區(qū)域,而且無法為這些元素指定一個確切的位置,下一個子元素會重 疊覆蓋上一個子元素,適合瀏覽單張圖片。(2兒in earLayout線性布局,是應用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每個子組件都是以垂直或水平的: 式來定位默認是垂直。AbsoluteLayout絕對定位布局,采

31、用坐標軸的方式定位組件,左上角是)點,往右x軸遞增,往下Y軸遞增,組件定位屬性為an droid:layout_x 禾 R an droid:layout_y 來確定坐標。(4)RelativeLayout相對布局,根據(jù)另外一個組件或是頂層父組件來確定下一個組件的位置里面的類似。(5)TableLayout表格布局,類似Html里的Table使用TableRo來布局,其中TableRo代表一行,TableRo的每一個視圖組件代表一個單元格。71、an droid中常用的數(shù)據(jù)存儲方式有哪些?常用的數(shù)據(jù)存儲方式SharePreferenc存儲、File存儲(分為手機內(nèi)存存儲和D卡存儲)SQLite

32、數(shù)據(jù)庫存儲和網(wǎng)絡存儲。72、737475一個Activity就是一個可視化的界面或者看成是控件的容器。Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消錯失當Antivity的啟動模式設置為ingleTop表示當該Anctivity的實例在棧頂時只會產(chǎn)生一個實例對)onPause(方法在activity被暫?;蚴找畃u和其他資源時調(diào)用,該方法用于保存活動狀態(tài)的,也是對運行時數(shù)據(jù)的現(xiàn)場保護。77、78798081、82、8384858676 on Destroy是 activity被結(jié)束掉前最后一個被調(diào)用方法i調(diào)用finish方法或者系統(tǒng)為了節(jié)省空

33、間將它暫時性的結(jié)束掉時候調(diào)用。 不是所有Activity都有自己的生命周期。(錯)onP ause()是service的生命周期方法錯)如果service已經(jīng)啟動,再次啟動該服務時將先后調(diào)用Create(和onStartComman方法。(錯)利用 H tt pURLCo nn ectiotigetl np utStream()方法得到的是字符流。(錯)程序中使MittP協(xié)議從網(wǎng)上下載文件時,無需設置訪問網(wǎng)絡的權(quán)限昔)使用startservice ()方法啟動服務后,調(diào)用者和服務間沒有關聯(lián),即使調(diào)用者退出了,服務任然進行。當應用程序中某廣播在ndroidMai ni fest進行注冊后,即使該

34、應用程序關閉后,也可以接受操作系統(tǒng)發(fā)出的廣播對息。Ulthread通常就是main thread An droid啟動程序時會替它建立一 個essageQueue (對)廣播接收器可以在Activity中單獨注冊與注銷(對)廣播接收器只能在配置文件中注冊。(錯)87、對下面代碼 notification.vibrate=new Iong100,200,100,500,其中notification 是通知管理器對象表示我們對Notification設置了震動并且是100m延遲后震動200ms然后停止00m再震動500ms (對)88899091、92、93使用Notification時,需要發(fā)送

35、廣播實lotify。(錯)在AndroidManifest.xm中注冊廣播需要使用標簽。(對)有2種方式注冊BroadcastReceive的方法一是靜態(tài)的在n droidMa nifest.x m中注冊二是動態(tài)的在代碼中注冊。)(對)如果需要一個通知立即顯那么在構(gòu)造Notification對象的時候需要在構(gòu)造函數(shù)的第三個參數(shù)中傳遞W Calendar(的值(錯)取消注 冊BroadcastReceive 調(diào)用 Co ntext.u nregisterReceiver()方法(對)編寫用ntent實現(xiàn)的用戶登錄程序。要求:在第一個界面上輸入用戶名和密碼,在第二個界面上顯示前一界面中輸入的用戶名

36、和密碼。Mai nActivity.java:p ublic class Mai nActivity exte nds Activity p rivate TextView user, p ass;p rivate EditText user name, p assword;p rivate Butt on loca;©Overridep rotected void on Create(B un dle saved In sta nceState) sup er.o nCreate(savedl nsta nceState); loca.set On ClickListe ner(n

37、ew MyButt on Liste ner();class MyButt on Liste ner impi eme nts On ClickListe ner Overridep ublic void on Click(View v) Stri ng tx1 = user name.getText().toStri ng();String tx2 = p assword.getText().toStri ng();Intent intent = new Inten t();inten t. putExtra("tx1", tx1);inten t. putExtra(&

38、quot;tx2", tx2);in te nt.setClass(Mai nActivity.this, OtherActivity.class); OtherActivity.java:p ublic class OtherActivity exte nds Activity private TextView te1, te2, te3, te4;Overridep rotected void on Create(B un dle saved In sta nceState) sup er.o nCreate(savedl nsta nceState);Intent intent

39、 = getI nten t();Stri ng value1 = inten t.getStri ngExtra("tx1");Stri ng value2 = inten t.getStri ngExtra("tx2"); te2.setText(value1);te4.setText(value2);activity_mai n.xml:an droid:layout_width="match _parent"an droid:layout_height="match_ paren t"an droid:or

40、ie ntati on=" vertical" ><TextViewan droid:id="+id/user"an droid:layout_width="wrap_c onten t"an droid:layout_height="wra p_conten t"an droid:text="用戶名'/><EditTextan droid:id="+id/username"an droid:layout_width="fill_ parent

41、"an droid:layout_height="wra p_con te nt" /> vTextViewan droid:id="+id/pass"an droid:layout_width="wrap_c onten t"an droid:layout_height="wra p_conten t"an droid:text="密碼'/> <EditTextan droid:id="+id/password"an droid:layout_wi

42、dth="fill_ paren t"an droid:layout_height="wra p_conten t" /><Butt onan droid:id="+id/loca"an droid:layout_width="fill_ parent"an droid:layout_height="wra p_content" an droid:text="登陸'/></Lin earLayout>other.xml:<?xml versi

43、o n="1.0" en codi ng="utf-8"?>an droid:layout_width="match_ paren t"an droid:layout_height="match_ paren t"an droid:orie ntati on="horiz on tal" ><TextViewan droid:id="+id/te1"an droid:layout_width="wrap_c on te nt" an dr

44、oid:layout_height="wra p_content" an droid:text="用戶名"/>vTextViewan droid:id="+id/te2"an droid:layout_width="wrap_c onten t" an droid:layout_height="wra p_conten t" /><TextViewan droid:id="+id/te3"an droid:layout_width="wra p_c

45、onten t" an droid:layout_height="wra p_content" an droid:text="密碼"/><TextViewan droid:id="+id/te4"an droid:layout_width="wrap_c on te nt"an droid:layout_height="wra p_conten t"/></Lin earLayoutstri ng.xml:<?xml versio n="1.0&

46、quot; en codi ng="utf-8"?> resources<stri ng n ame="a pp_n ame">a ndroid inten t</stri ng><stri ng n ame="act ion _sett in gs">Sett in gs</stri ng><stri ng n ame="hello_world">Hello world!</stn ng> </resources>94編寫程

47、序?qū)崿F(xiàn)如下功能(1)程序包含2個ActivityActivityOI包含一個按鈕,點擊按鈕跳轉(zhuǎn)到tivity02 ; Activity02包含一個按鈕,點擊按鈕跳轉(zhuǎn)到tivityOI。 ActivityOl.java:P ublic class ActivityOI exte nds ActivityOverridep ublic void on Create(B un dle savedl nsta nceState)sup er.o nCreate(savedl nsta nceState);butt on .setText(” 啟動 Activity02");butto n.

48、setO nClickListe ner( new On ClickListe ner()©Overridep ublic void on Click(View v)Inten t i nte nt= new Inten t(ActivityO1.this,ActivityO2.class); startActivity(i nte nt););Activity02.javap ublic class Activity02 exte nds Activity©Overridep ublic void on Create(B un dle savedl nsta nceSta

49、te)sup er.o nCreate(savedl nsta nceState); otherButt on .setText(” 進入 ActivityOI");otherButto n.set On ClickListe ner(new On ClickListe ner()©Overridep ublic void on Click(View v)In te nt intent=new Inten t(ActivityO2.this,ActivityO1.class); startActivity(i nte nt););activityOl.xml:<?xm

50、l versio n="1.O" en codi ng="utf-8"?>an droid:layout_width="match _parent" an droid:layout_height="match_ paren t" an droid:orie ntati on=" vertical" ><TextView an droid:id="+id/textView1" an droid:layout_width="match_ paren t

51、" an droid:layout_height="wra p_conten t" an droid:text="ActivityO1" /><Butt onan droid:id="+id/butt on 1"an droid:layout_width="match _parent" an droid:layout_height="wra p_conten t" an droid:text="啟動 Activity" /></Lin ear

52、Layout> activity.O2xml: <?xml versio n="1.O" en codi ng="utf-8"?> an droid:layout_width="match_ paren t" an droid:layout_height="match_ paren t" an droid:orie ntati on=" vertical" >vTextViewan droid:id="+id/textView1"an droid:la

53、yout_width="match_ paren t"an droid:layout_height="wra p_content"an droid:text="Activity02" />vButtonan droid:id="+id/butto n3"an droid:layout_width="match _parent"an droid:layout_height="wra p_conten t"an droid:text="Butto n"

54、/></Lin earLayoutstri ng.xml:<?xml versio n="1.0" en codi ng="utf-8"?>resources<stri ng n ame="act ion _sett in gs">Sett in gs</stri ng><stri ng n ame="hello_world">Activity01</stri ng></resources>95使用CheckBc控件實現(xiàn)多項選擇。要

55、求:添加4個選項,名稱分別為swim、run、dance、walkMai nActivity.class:p ublic class Mai nActivity exte nds Activity TextView m_TextView1;Button m_Butt on 1;CheckBox m_CheckBox1;CheckBox m_CheckBox2;CheckBox m_CheckBox3;CheckBox m_CheckBox4;/* Called whe n the activity is first created. */Overridep ublic void on Crea

56、te(B un dle savedl nsta nceState) sup er.o nCreate(saved In sta nceState);m_CheckBox1.set On CheckedCha ngeListe ner(new CheckBox. On CheckedCha ngeListe ner() p ublic void on CheckedCha nged(Co mpoun dButt on butt on View, boolea n isChecked) if (m_CheckBox1.isChecked() Dis playToastC 你選擇了:" +

57、 m_CheckBox1.getText(););m_CheckBox2.set On CheckedCha ngeListe ner(new CheckBox.O nCheckedCha ngeListe ner() p ublic void on CheckedCha nged(Co mpoun dButt on butt on View, boolea n isChecked) if (m_CheckBox2.isChecked() Dis playToastC 你選擇了:" + m_CheckBox2.getText(););m_CheckBox3.set On Checke

58、dCha ngeListe ner(new CheckBox. On CheckedCha ngeListe ner() p ublic void on CheckedCha nged(Co mpoun dButt on butt on View, boolea n isChecked) if (m_CheckBox3.isChecked() Dis playToast('你選擇了: + m_CheckBox3.getText(););m_CheckBox4.set On CheckedCha ngeListe ner(new CheckBox. On CheckedCha ngeLi

59、ste ner() p ublic void on CheckedCha nged(Co mpoun dButt on butt on View, boolea n isChecked) if (m_CheckBox4.isChecked() Dis playToastC 你選擇了: + m_CheckBox4.getText(););m_Butto n1.setO nClickListe ner(n ew Butto n.On ClickListe ner() p ublic void on Click(View v) int num = 0;if (m_CheckBox1.isChecke

60、d() nu m+;if (m_CheckBox2.isChecked() nu m+;if (m_CheckBox3.isChecked() nu m+;if (m_CheckBox4.isChecked() nu m+;DisplayToast(謝謝參與!你一共選擇了 num + "項! ”); );p ublic void Disp layToast(Stn ng str) Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT); toast.setGravity(Gravity.T OP, 0, 240);toa

61、st.show();activity_mai n.xml:<?xml versio n="1.0" en codi ng="utf-8"?>an droid:layout_width="fill_ paren t"an droid:layout_height="fill_ paren t"an droidgrie ntati on=" vertical" > vTextViewan droid:id="+id/textview"an droid:layout_width="fill_ paren t"an droid:layout_height="wra p_content"an droid:text="str

溫馨提示

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

評論

0/150

提交評論