




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、Intent的Component性的作用是什么,如何定義此屬性?component組件),指定Intent的的目標組件的類名秫1常Android會根據(jù)Intent中包含的其它屬性的信,BE如action、data/type、 category進行查找,最終找到一個與之匹配的目標組件。但是,componen這個屬性有指定的話,將直接使用它指定的組件,而不再 執(zhí)行上述查找過程。指定了這個屬性以后tent的其它所有屬性都是可選的。Component性的作用是用來指強tent的目標組件的類名稱。如Component個屬性被指定了的話Intent的其它屬性都是可選項, Android會直接使IfCo
2、mponent定目標組件,而不再執(zhí)行其它查找過程。在使用時,需要先創(chuàng)建一ComponentName,然后將它設(shè)置Intent對象的Compone的屬性。通速etComponent()setClass()和 setClassNameg種方法都可以設(shè)置組件的名稱,通etComponent()法則可獲得設(shè)置項。2、發(fā)送廣播時可以通過sendCatagoryBroadcas勖法將Intent對象發(fā)送出去).(錯)3、Android是什么?一種操作系統(tǒng)4、下面關(guān)Android dvm勺進程和Linux的進程,應(yīng)用程序的進程說法正確白?是DVIWdalivk的虛擬機每一個Android應(yīng)用程序都在它自己的
3、進程中運鄱擁有一個獨立白Dakik虛擬機實例而每一個DV酈是在Linux 中的一個進程,所以說可以認為是同一個概念。5、Android操作系統(tǒng)最早由哪個公司研發(fā)?) Android公司6、下列中不屬于手持設(shè)備的哥機頂盒7、下列不是手機操作系統(tǒng)的是()。Windows Vista8、到目前為止Android操作系統(tǒng)的最高版本是哪個()Android L9、安裝Android SDKf,可以通述)在線安裝或離線安裝Android sdk manager1R開發(fā)Android應(yīng)用程序時,一般使用的計算機語音是)。JAVA11,Canvas沒有在AndroidManifes仲正確申畦Activitys
4、12、對于直接ntent, Android不需要去做解析,因為目標組件已經(jīng)很峽ndroid需要解析白是那些間摘tent,通過解析,intent映射給可以處理止Intent 的Activity、IntentReceiver或 Service (對)Intent可以傳遞View對象(錯)Intent起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的解耦通過Intent可以刪除程序(對)10下面退Activity錯誤的方法是0 。 System.exit()14當(dāng)啟動一4Activity并且新白4Activity執(zhí)行完后需要返回到啟動它Activity來執(zhí)行的回調(diào)函數(shù)
5、;(1)。 startActivityResult()1S這是一個資源配置文件,下面描述正確?姆 這個shap故件是畫一條虛線,實線黝p間隔3dp1& Toast toast = new Toast(this); toast.setText(今天天氣不錨 哈喑);toast.show(); 上面代碼的執(zhí)行結(jié)果是什(今。代碼會拋出異常,因為ewE的Toast對象不能再使性etText方法來設(shè)置提示框文本17、setOnTouchEvent置返回值為rue和false有何區(qū)別?()返回true表示這個消息已經(jīng)被處理結(jié)束,后期Wndler不再接收到這個消息1&下列哪個可彼ditText編輯框的提示信
6、身。 android:hint1R使進度條變橫向的系統(tǒng)樣式是2R關(guān)于Android事件機制與事件監(jiān)聽,下列說法不正確的有i.View類里的event listener是一個帶有回調(diào)方法的接口,UI里的組建是被用戶觸發(fā)時,這些方法會被系統(tǒng)框架所調(diào)帆)ii.來自View.OnClickListener ,當(dāng)點擊這4ltem(在觸摸模式,或者當(dāng)光標聚集在這飾em上時按下確認鍵,導(dǎo)航鍵,或者軌跡 球,它會被調(diào)用;(對)iii.來自View.OnLongClickListener當(dāng)長按這4ttem(在觸摸模式,或者當(dāng)光標聚集在這他m上時長按“確認鍵,導(dǎo)航鍵,或者 軌跡球它會被調(diào)用;(對)iv.來自Vie
7、w.OnFocusChangeListene肖手移到或離開這他m,它會被調(diào)用附)v.來自View.OnKeyListener當(dāng)光標移到這tem,按下和釋放一個按鍵的時候,它會被調(diào)用對)vi.來自View.OnTouchListene唯這4ltem的范圍內(nèi)觸摸的時候,它會被調(diào)用對)(vii.來自View.OnCreateContextMenuListener上下文菜單被建立時,只需短按一下,它會被調(diào)用錯)21、關(guān)于對話框,下面說法正確的是。對話框的父類不同iew22、創(chuàng)建一個提示對話框,應(yīng)創(chuàng)建下面哪種對話梅實例AlertDialog23k在AlertDialog中,以下哪個方法是用于取消的。se
8、tNegativeButton24 在android 中使用MenU寸可能需要重寫的方)。 (1) onCreateOptionsMenu() (3) onOptionsItemSelected()2s鍵盤事件處理方法中,以下哪個方法是用來處理鍵盤按鍵的釋放雷彳白keyReleased(int keyCode)2&下面Android的存儲方式中,除haredPreferenceS還有哪種方式是不可以將數(shù)據(jù)在不同應(yīng)用間數(shù)據(jù)共享的。Files27、當(dāng)使用文件存儲的時候,默認創(chuàng)建的文件會放在什幺位置)。app2&關(guān)于SharedPreferences文件存儲數(shù)據(jù)描述正確明是)。使用文件存儲需要創(chuàng)建文
9、件,SharedPreference的存儲方式自動創(chuàng)建xml文件2a使用SharedPreferences行數(shù)據(jù)存儲的時候,下面哪個方法是不參(與的)。edit()3R使用SharedPreferences儲數(shù)據(jù)時,會創(chuàng)建一個什么類型的文件來進行數(shù)據(jù)存放)。.xml文件31、在程序中,使用D勺文件需要使用以下哪些權(quán)限)。32、下面哪種不愚ndroid的存儲方式)。ContentProvider33k通過SharedPreferences存的數(shù)據(jù)存儲在什么文件夾。shared_prefs34對于一個已經(jīng)存在SharedPreferences象setting ,想向其中存入一個字符person,
10、setting應(yīng)該先調(diào)用什么方法)。edit()3s下列說法哪個不正確。一個Activity的對象al上彈出了一個模擬對話框形式Activity的對象a2,按返回鍵屆1執(zhí)行了onStart和onResume法,a2執(zhí)行 了 onPause onStopf口 onDestr。昉法;(錯)擁有android:configChanges=orientation|keyboardHidden簽的Activity 在橫豎屏轉(zhuǎn)換時不會再執(zhí)onCreat防法;附)默認情況下對一7Activity的對象進行橫豎屏切換,該對象InCreat防法在每次切換時都會執(zhí)行;(對)一個界面上白任ditText中輸入文字后
11、,再按用0mle該界面消失,等再回到該界面文字內(nèi)容仍onCreat防法也不會執(zhí)行。(對)3&下面布局中,哪個布局會把控件放在左上角,當(dāng)添加新的控件的時候,將覆蓋在前一個控件的上層,并且不能設(shè)計)空件的位置 FrameLayout37、以下有陀elativeLayou脫法正確的是)。這種布局適合橫豎屏切換比較頻繁的應(yīng)用3&關(guān)于RelativeLayout布局中,下面對屬性描述不相符合的是android:layout_marginLeft=40p戒示當(dāng)前控件左邊空40像素的空間;android:layout_below=id/aclock示當(dāng)前控件放置于引用名aclock的控件的下方android
12、:layout_centerInParent=true表示當(dāng)前控件放置于父控件的橫向和縱向的中央位置 android:layout_alignParentTop=id/mtop示當(dāng)前控件和引用名為to由勺父控件頂端對齊(不符合) 3a關(guān)于RelativeLayoutm述正確的犀)。該布局為相對布局,其中控件的位置都是相對位置4R 在RelativeLayout布局中,有一4d為entry的EditText,目前有一4Button想放置在其左邊,應(yīng)珈tton指定什么屬性設(shè)置)。 android:layout_toLeftOf=id/entry41、在一個相對布局中怎樣使一個控件周由android
13、:layout_centerInParent=true42、在表格布局中android:collapseColumns=1,2含義是:()在屏幕中,不管是否能都顯示完,抓I12列43k絕對布局中,android:layout_x的含義有)以手機左上為原點,組件顯示到屏幕中的橫向坐標值。44簡述開發(fā)手機聯(lián)盟?4s以下哪一個類可以實現(xiàn)廣播接收的叨能)。BroadcastReceiver4& Android系統(tǒng)有哪些特點?(1)應(yīng)用框架可以重復(fù)使叫組件也可以更換Dakik虛擬機針對移動設(shè)備進行了優(yōu)化3)優(yōu)化的圖形能力支加/3膽形(OpenGLES 1.Q ;集成了基于開捌ebKi引掣的瀏覽器;8采用
14、SQLit啾現(xiàn)結(jié)構(gòu)化數(shù)據(jù)存儲;6X多媒體支持多種音頻、視頻格式; GSM Telephonhardware dependent; 支持藍羽luetooth, 3街口WiFi; (9)支持照相機、GPS指南針和加速度儀等傳感器硬件;Q0)豐富的開發(fā)環(huán)境,包括模擬機、調(diào)試工具、內(nèi)存運行檢測,EcBpse IDE所寫的插件。47、在AndroidManifest.xm中注冊一個廣推需要使用什么標簽)。receiver4&定義廣播需要重寫父類中的什么方法)。onCreate4a在程序中發(fā)送廣播的方法是以下哪一(個 )。sendBroadcast5R定義一個廣播需要繼承哪個類BroadcastRecei
15、ver)51、簡述Android應(yīng)用程序的組成。一般來說,Android程序包含如下主要的組件類:耐ctivity);用于表現(xiàn)功能服(Service);相當(dāng)于后臺運行胞ctivity廣播接收器(BroadcastReceiver)-用于接收廣播意圖;Intent用于連接以上各個組件,并在其間傳遞除ontentProvider實現(xiàn)不同組件之間的數(shù)據(jù)共享View提供了可視化界面的展示。Dalvik虛擬機與Sun司定義的標準虛擬機JVM有何不同?1、Dakik和JVM勺首要差別Wakik基于寄存器而VMi于棧,基于寄存器的虛擬機對于更大的程序來說,在它們編譯的時候,花費的時 間更短;2) Dakik
16、主要是完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要如Olyik(負責(zé)進程隔離和線程管理,每Yndroid應(yīng)用在底層都會對應(yīng)一個獨立Dvik虛擬機實例,其代碼在虛擬機的解釋下得以執(zhí)彳超(不同于JVMH行Java字節(jié)碼,Dakik虛擬機運行的是其專有的文件格畋dex文件格式可以減少文件整體尺寸,提O操作的類查找速度;5)所有的Android應(yīng)用的線程都對應(yīng)一nux線程,虛擬機因而可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機制。53k請談一下Android系統(tǒng)的架構(gòu)Android系統(tǒng)采用了分層架構(gòu),從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運向UX展和11、層。
17、54 Android開發(fā)環(huán)境搭建需要哪些主要步驟?安裝 Java安裝 Eclipse安裝 Android SDK安裝 Eclipse 插件 ADT5s Window環(huán)境下如何檢測已經(jīng)安裝成腦丫興寫一個簡單的ava程序來測試DK1否已安裝成功:public class HelloWorldpublic static void main(String口 args)將以上代碼保存為文檔名HelloWorld.java的文檔。打開命令提示符窗匚進入到HelloWorld.java所在目錄輻!入下面的命令:javac HelloWorld.javajava HelloWorld如果屏幕如圖,能夠正確輸出
18、且不提示錯誤,JW發(fā)環(huán)境配置完成。5&什么是AVD有哪些特點?Android Virtual Device是一個經(jīng)過配置的模擬器,可以模擬顯示屏幕的大小、屏幕分辨率、觸摸屏、軌跡球GPS盤音播放、SD卡支持,緩存區(qū)大小題V曲存在著缺點,不能模擬重力感應(yīng)、麥克風(fēng)等一些硬件設(shè)備,因此有時候也需要實體手機上運nd和涮試 應(yīng)用程序。57、什么是ADTAndroid Development Tools plugin (ADTL使用Eclipse進行Android移動應(yīng)用開發(fā)的一個方便的開發(fā)、仿真測試平臺。5&在手機的實機上進行開發(fā)調(diào)試需要在手機上如何設(shè)置?在手機上進行開發(fā)調(diào)試需要在手機上進行設(shè)置,選擇設(shè)
19、置一應(yīng)-WUS明試,之后US連接開發(fā)計算機才能進行開發(fā)調(diào)試。5a Activity , intent Service 和 BroadCastReceivet間是什么關(guān)系6R Intent 的Action、Category1性的作用是什么?Action屬性主要用來定義ntent要執(zhí)行的抽象動作,它是一個字符串。使用時只需在程序中定義,并在要訪問ntent-filter /子元素中聲明就可以使用歷ategoryl性是對Action定義動作的補充,也是一個普通的字符串,通常兩者結(jié)合使用。在文件AndroidManifest.xmfl,Activity /元素中所配置的子元ntentfilter/的作
20、用就是用于指定該ctivity可響應(yīng)的Intent。61、Intent的Data Type1性的作用是什么?Intent的Data1性的彳用是俅ction屬性提供操作的數(shù)據(jù)Data屬性接受一4Uri對象,此對象可以決定所要操作數(shù)據(jù)的類型及數(shù)據(jù)的具體值??梢酝ㄟ^設(shè)STypei!性來顯式指定特定類型數(shù)MIME)一般Intent會根據(jù)數(shù)據(jù)本身對其數(shù)據(jù)類型進行羋睢跟如果使用ntent的Type屬性進行設(shè)置,可以實現(xiàn)強制顯式指定的類型而不再進行推導(dǎo)。62、簡述Intent的功能與作用。Intent是Android中各種組件之間傳送信息的“信使。中闌ent有“意圖、目的”的意思在這里仍兼有這樣的含義,因為
21、在組件 之間導(dǎo)航的過程中,我們也需要使nent將意圖一并傳遞過去。上一章中,在力ctivity里激發(fā)另一傘ctivity的例子中就體現(xiàn)了 Intent的功能。使用Intent的好處就是應(yīng)用程序可以啟動只具有某種特征的的組件,而不必指定某個具體Inte啾中可以封裝不同組件之間進行導(dǎo) 航的意圖。這些意圖需要通時tent的屬性來表現(xiàn)。63k Intent的實現(xiàn)策略分為幾種類型,請分別敘述。Intent的實現(xiàn)策略即推ntent尋找組件的方法。這種策略分為兩種:一種是面ent,也稱為顯式ntent。另一種是間接ntent,也稱為隱式Intent。直接Intent 方式需要通過指定ntent 的Compo
22、nent忸調(diào)用setComponent(ComponentNamsetClass(Context Class)來指由來 實現(xiàn)。這樣應(yīng)用就會對應(yīng)的啟動所指定的具體組件類。在曲但對的Component性的介紹中就說明過。這種策略主要在源組件知道 目標組件名稱的情況下使用。間nent策略中沒有指愈omponent性的Intent,尋找組件需要通ntent-filter /子元素來實現(xiàn)。這就要求ntent中包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確由te滿圄組件。64 Android系統(tǒng)提供白4Action常量有哪些,如何使用。Action常量常量值 ACTION_CALL AC
23、TION_EDIT ACTION VIEW(字符串)動作說明ACTION_PICKACTION DIALACTION SEND呼叫指定用戶對于指定數(shù)據(jù)進行編輯向用戶顯示指定數(shù)據(jù)從列表中選擇并返回某項目顯示打電話面板,可以實現(xiàn)緊急呼叫 向他人發(fā)送數(shù)據(jù)(短信)ACTION_ANSWER 應(yīng)答電話6s如何在程序清單文侏ndroidManifest.xml中配置Activity ?對于應(yīng)用程序中的每一Activity我們都需要在程序清單文AndroidManifest.xm中進行配置,這樣才能有機會運行。這種配置也是非 常簡單的,方法就是在程序清文件application/元素中添加Activity/
24、子元素即可。添加時一般要注峭ctivity的以下三個屬 性:-1(1) name指明要配置白Activity的實現(xiàn)類1(2) icon :指明要配置白Activity的圖標(3) label :指明要配置白Activity的標簽在文件AndroidManifest.xm中我們除了要配置每一Activity外,還需進行子元素ntent-filter /的配置,該元素用于指定 Activity可響應(yīng)的ntent。對于每一個應(yīng)用程序來說,無論它是由Activity組成,但只有一7Activity是它的入口。到底哪一個是 入口的Activity ,這得由清單文件中的子Tintent-filter /來
25、決定。如果想指定某Activity為程序入口,這時需在其對應(yīng)的子元 H intent-filter /中必須具備如下屬性:6&介紹與Activity生命周期相關(guān)的回調(diào)方法的功能及使用方法。與Activity生命周期相關(guān)的回調(diào)方法主要有以下七個:onCreate():當(dāng)創(chuàng)建一4Activity時,系統(tǒng)會回淵nCreate(防法進行初始化設(shè)置,如創(chuàng)建視圖、綁定數(shù)據(jù)至列表。(2) onStart():當(dāng)一個Activity開始執(zhí)行時此方法被回調(diào),這曲ctivity是可見的,會緊跟荷Create(而法后面執(zhí)行。onResume()當(dāng)一個Activity真正開始運行或重新恢復(fù)時被回調(diào),此時會獲得焦點。當(dāng)
26、一個Activity運行時,如果用戶又激活了另activity ,這時第一Activity將會被暫停。在第一Ativity在沒有被殺死的 情況下,以后又有了重新運行的機會,那么就會直搔nResum的法將其恢復(fù)。(4) onPause():暫停Activity 時被回調(diào)。如果在一個Activity運行時,用戶又激活了另activity ,這時將會調(diào)用第一Ativity的onPause麻法將其暫停。Activity 的狀態(tài)變換過程由nResume()onPause麻法經(jīng)常被調(diào)用,因此在使用中應(yīng)使用簡單高效的代碼。onStop():停止Activity時被回調(diào)。如果在一個Activity運行時,用戶
27、又激活了另一企ctivity ,而且第一Activity很久都沒有得到再次運行機劍會調(diào)用onStop() 方法將第一4Activity停止。(6) onReStart():在Activity從停止狀態(tài)轉(zhuǎn)換到活動狀態(tài)前,回調(diào)該方法。當(dāng)一個處于停止狀態(tài)Activity又獲得了用戶輸入焦點,就會加nRestart()方法,重新開始執(zhí)行這Activity。onDestroy():在銷毀Activity前,即進入非活動狀態(tài)前,回調(diào)該方法。67、Activity在其生命周期中會處于哪幾種狀態(tài)?一個Activity在其生命周期中會在四個重要狀態(tài)間進行轉(zhuǎn)換。下面分別說明各狀態(tài):(1)活動狀態(tài),處于該狀態(tài)時Ac
28、tivity位于前臺,用戶可見且可獲得焦點;(2)暫停狀態(tài),處于該狀態(tài)時,Activity仍可見,但失去焦點,其Activity位于前臺;(3)停止狀態(tài),處于該狀態(tài)時Activity不可見且失去焦點;(4)銷毀狀態(tài),處于該狀態(tài)叫ctivity被系統(tǒng)或進程結(jié)束。6&如何將一個Activity設(shè)置成窗口的樣式。在AndroidManifest.xm中定義Activity的地方添加:android:theme= android:style/Theme.DialO g 或android:theme= android:style/Theme.Transluc(s n僦變成半透明的6a使用資源包括哪幾種方
29、法?(1)在代碼里使用資源類(2)在代碼里調(diào)用資源類并實例化3)從其他資源類里引用。7R談?wù)刟ndroid中常用的幾種布局。在Android中,共有五種布局方式,分別FrameLayout(架布同,LinearLayout除性布同,AbsoluteLayou能對布局,RelativeLayout什目對布同,TableLayou展格布同。(1)FrameLayou框架布局,放入其中的所有元素都被放置在最左上的區(qū)域,而且無法為這些元素指定一個確切的位置,下一個子元素會至 疊覆蓋上一個子元素,適合瀏覽單張圖片。(2)LinearLayout線性布局,是應(yīng)用程序中最常用的布局方式,主要提供控件水平或者
30、垂直排列的模型,每個子組件都是以垂直或水平的 式來定位默認是垂直。AbsoluteLayout絕對定位布局,采用坐標軸的方式定位組件,左上陶劇點,往右x軸遞增,往N軸遞增,組件定位屬性為android:layout_x 和 android:layout_y 來確定坐標。(4)RelativeLayout相對布局,根據(jù)另外一個組件或是頂層父組件來確定下一個組件的位CSS的類似。(5)TableLayout表格布局,類彳Html里的Table使用TableRoW布局,其利ableRoW;表一行,TableRoW每一個視圖組件代表一個單元格。71、android中常用的數(shù)據(jù)存儲方式有哪些?常用的數(shù)據(jù)
31、存儲方式SharePreference儲、File存儲(分為手機內(nèi)存存儲SD卡存儲I SQLite數(shù)據(jù)庫存儲和網(wǎng)絡(luò)存儲。72、一個Activity就是一個可視化的界面或者看成是控件的容骷)70 Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而砸74當(dāng)Antivity的啟動模式設(shè)置為ingleTo昧示當(dāng)詡nctivity的實例在棧頂時只會產(chǎn)生一個實例對)onPause麻法在activity被暫?;蚴沾藀u和其他資源時調(diào)用,該方法用于保存活動狀態(tài)的,也是對運行時數(shù)據(jù)的現(xiàn)場側(cè)段onDestroylactivity被結(jié)束掉前最后一個被調(diào)用方落調(diào)用fini
32、sh方法或者系統(tǒng)為了節(jié)省空間將它暫時性的結(jié)束掉時候調(diào)的!)。77、不是所有瞅ctivity都有自己的生命周期。(錯)7& onPause()是service的生命周期方法錯)7a如果service已經(jīng)啟動,再次啟動該服務(wù)時將先后調(diào)nCreate(和onStartCommand(法。(錯)8R 禾1J用HttpURLConnectiohgetInputStream()方法得至U的是字符流。(錯)81、程序中使廝ttp協(xié)議從網(wǎng)上下載文件時,無需設(shè)置訪問網(wǎng)絡(luò)的權(quán)睢音)82、使用startService ()方法啟動服務(wù)后,調(diào)用者和服務(wù)間沒有關(guān)聯(lián),即使調(diào)用者退出了,服務(wù)任然則。83k當(dāng)應(yīng)用程序中某廣播
33、AndroidMainifest進行注冊后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播僭息。84 UIthread通常就是main thread Android啟動程序時會替它建立一MessageQueue (對)8s廣播接U器可以我ctivity中單獨注冊與注銷a(對)8&廣播接收器只能在配置文件中注冊。(錯)87、對下面代碼 notification.vibrate=new 10ng100,200,100,500,其中notification 是通知管理器對翳I示我們桃otification設(shè)置了震動并且是100m延遲后震動200m然后停止 100m居震動500ms (對)8&使用
34、Notification時,需要發(fā)送廣播實地tify。(錯)8a在AndroidManifest.xm中注冊廣播需要使用標簽。(對)9R有2種方式注冊BroadcastReceive的方法一是靜態(tài)的作ndroidManifest.xm中注冊二是動態(tài)的在代碼中注冊)(對)91、如果需要一個通知立即顯那么在構(gòu)掰otification對象的時候需要在構(gòu)造函數(shù)白第三個參數(shù)中倚凝Calendar(的值(錯)92、取消注州roadcastReceive調(diào)用Context.unregisterReceiver()方法(對)93k編寫用ntent實現(xiàn)的用戶登錄程序。要求:在第一個界面上輸入用戶名和密碼,在第二
35、個界面上顯示前一界面中輸入的用戶名和密碼。MainActivity.java:public class MainActivity extends Activity private TextView user, pass;private EditText username, password;private Button loca;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);loca.setOnClickListener(new MyButtonList
36、ener();class MyButtonListener implements OnClickListener Overridepublic 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, Other
37、Activity.class); OtherActivity.java:public class OtherActivity extends Activity private TextView te1, te2, te3, te4;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);Intent intent = getIntent();String value1 = intent.getStringExtra(tx1);String value2 = int
38、ent.getStringExtra(tx2);te2.setText(value1);te4.setText(value2);activity_main.xml:android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical Buttonandroid:id=+id/locaandroid:layout_width=fill_parent android:layout_height=wrap_content android:text=登陸,/other.xml:
39、 android:layout_width=match_parent android:layout_height=match_parent android:orientation=horizontal string.xml: resourcesstring name=app_nameandroid intent string name=action_settingsSettings string name=hello_worldHello world!94編寫程序?qū)崿F(xiàn)如下功能(1)程序包含2個ActivityActivity01包含一個按鈕,點擊按鈕跳轉(zhuǎn)ACtivity02 ;Activity
40、02包含一個按鈕,點擊按鈕跳轉(zhuǎn)ACtivityOI。 ActivityOl.java:public class ActivityOI extends ActivityOverridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedlnstanceState);button.setText(啟動 Activity02);button.setOnClickListener(new OnClickListener() Override public void onClick(View v)Intent intent
41、=new Intent(Activity01.this,Activity02.class); startActivity(intent););Activity02.javapublic class Activity02 extends ActivityOverridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);otherButton.setText(進入 Activity01);otherButton.setOnClickListener(new OnClickListene
42、r()Overridepublic void onClick(View v)Intent intent=new Intent(Activity02.this,Activity01.class); startActivity(intent););activity01.xml: android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical Button android:id=+id/button1 android:layout_width=match_parent
43、android:layout_height=wrap_content android:text=啟動 Activity /activity.02xml: android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical Buttonandroid:id=+id/button3android:layout_width=match_parentandroid:layout_height=wrap_contentandroid:text=Button /string.xm
44、l:resourcesstring name=action_settingsSettingsstring name=hello_worldActivity019s使用CheckBOx件實現(xiàn)多項選擇。要求:添力阱個選項,名稱分別為swim、run、dance、walkMainActivity.class:public class MainActivity extends Activity TextView m_TextView1;Button m_Button1;CheckBox m_CheckBox1;CheckBox m_CheckBox2;CheckBox m_CheckBox3;Chec
45、kBox m_CheckBox4;/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);m_CheckBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() public void onCheckedChanged(CompoundButton buttonView,boolean isC
46、hecked) if (m_CheckBox1.isChecked() DisplayToastC你選擇了: + m_CheckBox1.getText(); );m_CheckBox2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) if (m_CheckBox2.isChecked() DisplayToastC你選擇了 : + m_CheckBox2.getT
47、ext(););m_CheckBox3.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener() public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) if (m_CheckBox3.isChecked() DisplayToastC你選擇了: + m_CheckBox3.getText(););m_CheckBox4.setOnCheckedChangeListener(new CheckBox.OnCheckedChange
48、Listener() public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) if (m_CheckBox4.isChecked() DisplayToastC你選擇了: + m_CheckBox4.getText(););m_Button1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) int num = 0;if (m_CheckBox1.isChecked() num+;if (m_Check
49、Box2.isChecked() num+;if (m_CheckBox3.isChecked() num+;if (m_CheckBox4.isChecked() num+;DisplayToastC謝謝參與!你一共選擇爭num + 項!););public void DisplayToast(String str) Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);toast.setGravity(Gravity.TOP, 0, 240);toast.show();activity_main.xml:android:la
50、yout_width=fill_parentandroid:layout_height=fill_parentandroid:orientation=vertical Buttonandroid:id=+id/button1android:layout_width=wrap_content android:layout_height=wrap_content android:text=提交string.xmlresourcesstring name=app_nameLabstring name=action_settingsSettingsstring name=hello_worldHell
51、o world!string name=CheckBox1swim/stringstring name=CheckBox2run/stringstring name=CheckBox3dance/stringstring name=CheckBox4walk/string/resources)9&設(shè)計加減法計算器。要求:程序包括兩個頁面,第一個頁面主要包括兩個文本編輯框,用于輸入兩個操作數(shù),輸入操作數(shù)后,MENUW除彈Wenu 菜單,MenUl單包括“相加”、“相減”和“退出三個按鈕,當(dāng)點擊“相加”按鈕會對兩個操作數(shù)執(zhí)行加法,當(dāng)點擊“相減”按鈕時, 會對兩個操作數(shù)執(zhí)行減法,在另一個頁面會顯示計
52、算結(jié)果。MainActivity.java:package import import import import import import ; import ;import import importpublic class MainActivity extends Activity /* Called when the activity is first create;d. */private EditText factorOne;private EditText factorTwo;private TextView symbolprivate Button calculate ;Ove
53、rridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.mair);factorOne = (EditText)findViewByld(R.id.factorOne);factorTwo = (EditText)findViewByld(R.id.factorTwo);symbol= (TextView)findViewByld(R.id. symbo);symbolsetText(R.string. symbo);Overr
54、idepublic boolean onCreateOptionsMenu(Menu menu) menu.add(0, 1, 1, R.string. exit );menu.add(0,2,2,R.string. adc);menu.add(0,3,3,R.string. sub);return super.onCreateOptionsMenu(menu);public void add() String factorOneStr = factorOne.getText().toString();String factorTwoStr = factorTwo.getText().toSt
55、ring();Intent intent = intent.putExtra( intent.putExtra( intent.putExtra(newlntent();one, factorOneStr);two, factorTwoStr);three, +);intent.setClass(MainActivity. this , ResultActivity. class);startActivity(intent);public void sub() String factorOneStr =factorOne.getText().toString();String factorTw
56、oStr =factorTwo.getText().toString();Intent intent =intent.putExtra( intent.putExtra( intent.putExtra(newIntent();one, factorOneStr);two, factorTwoStr);three,-);intent.setClass(MainActivity. this , ResultActivity.class);startActivity(intent);Overridepublic boolean onOptionsItemSelected(MenuItem item
57、) if (item.getItemId()=1)finish();else if (item.getItemId()=2)add();else if (item.getItemId()=3) sub(); return super.onOptionsItemSelected(item);ResultActivity.java:packageimportimportimportimportpublic class ResultActivity extends Activity private TextView resultView ;Overrideprotected void onCreat
58、e(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 = inten
59、t.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+
60、 );main.xml: result.xml: string.xmlresourcesHello World string nameapp_name簡易計算器/string string nameaction_settings Settings/string string nameresultLabel result/string 禾/string 計隼/string 退出/string 相力樂/string 相陶/resources)97、制作進度條。要求:點擊“開始”按鈕進入進度條顯示頁面,然后每點擊一次開始按鈕,第一進度條和第二進度條都會發(fā)生變化,并將變化的值在頁顯不出來。Progre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)形象策劃服務(wù)合同
- 專業(yè)分包施工合同協(xié)議書
- 舊機動車買賣居間服務(wù)合同
- 石灰土底基層施工勞務(wù)承包合同
- 廣州華立學(xué)院《區(qū)域數(shù)字經(jīng)濟調(diào)查》2023-2024學(xué)年第二學(xué)期期末試卷
- 大興安嶺職業(yè)學(xué)院《財務(wù)報表編制與分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 下壓式接力跑 教學(xué)設(shè)計-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 江南影視藝術(shù)職業(yè)學(xué)院《信息與內(nèi)容安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 綿陽飛行職業(yè)學(xué)院《馬克思主義經(jīng)典著作選讀(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長江大學(xué)文理學(xué)院《家具史》2023-2024學(xué)年第二學(xué)期期末試卷
- 診所申請醫(yī)保定點資料模板(一套)
- 2023年英語專業(yè)四級時態(tài)測試題及答案
- 《社區(qū)康復(fù)》課件-第十一章 其他疾病的社區(qū)康復(fù)實踐
- 2023年國網(wǎng)陜西省電力有限公司高校畢業(yè)生招聘考試真題及答案
- 項目團隊的激勵和激勵理論
- 廣東省社會培訓(xùn)評價組織備案申請材料清單說明(2024年)
- 我國校本課程開發(fā)現(xiàn)狀調(diào)研報告
- 行為危險因素干預(yù)健康教育干預(yù)課件
- 下肢動脈硬化閉塞癥的護理查房
- 八年級物理課程綱要(八下)
- 湖北省首屆體育社會組織益啟體育項目大賽福壽康寧系列賽事活動體育品牌賽事活動
評論
0/150
提交評論