![Android期末復(fù)習(xí)題總結(jié)_第1頁](http://file4.renrendoc.com/view/1e80fcf3c7644b79a06b2ce07be5a558/1e80fcf3c7644b79a06b2ce07be5a5581.gif)
![Android期末復(fù)習(xí)題總結(jié)_第2頁](http://file4.renrendoc.com/view/1e80fcf3c7644b79a06b2ce07be5a558/1e80fcf3c7644b79a06b2ce07be5a5582.gif)
![Android期末復(fù)習(xí)題總結(jié)_第3頁](http://file4.renrendoc.com/view/1e80fcf3c7644b79a06b2ce07be5a558/1e80fcf3c7644b79a06b2ce07be5a5583.gif)
![Android期末復(fù)習(xí)題總結(jié)_第4頁](http://file4.renrendoc.com/view/1e80fcf3c7644b79a06b2ce07be5a558/1e80fcf3c7644b79a06b2ce07be5a5584.gif)
![Android期末復(fù)習(xí)題總結(jié)_第5頁](http://file4.renrendoc.com/view/1e80fcf3c7644b79a06b2ce07be5a558/1e80fcf3c7644b79a06b2ce07be5a5585.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1、Intent的Component性的作用是什么,如何定義此屬性?component組件),指定Intent的的目標(biāo)組件的類名秫1常Android會(huì)根據(jù)Intent中包含的其它屬性的信,BE如action、data/type、 category進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。但是,componen這個(gè)屬性有指定的話,將直接使用它指定的組件,而不再 執(zhí)行上述查找過程。指定了這個(gè)屬性以后tent的其它所有屬性都是可選的。Component性的作用是用來指強(qiáng)tent的目標(biāo)組件的類名稱。如Component個(gè)屬性被指定了的話Intent的其它屬性都是可選項(xiàng), Android會(huì)直接使IfCo
2、mponent定目標(biāo)組件,而不再執(zhí)行其它查找過程。在使用時(shí),需要先創(chuàng)建一ComponentName,然后將它設(shè)置Intent對(duì)象的Compone的屬性。通速etComponent()setClass()和 setClassNameg種方法都可以設(shè)置組件的名稱,通etComponent()法則可獲得設(shè)置項(xiàng)。2、發(fā)送廣播時(shí)可以通過sendCatagoryBroadcas勖法將Intent對(duì)象發(fā)送出去).(錯(cuò))3、Android是什么?一種操作系統(tǒng)4、下面關(guān)Android dvm勺進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說法正確白?是DVIWdalivk的虛擬機(jī)每一個(gè)Android應(yīng)用程序都在它自己的
3、進(jìn)程中運(yùn)鄱擁有一個(gè)獨(dú)立白Dakik虛擬機(jī)實(shí)例而每一個(gè)DV酈是在Linux 中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念。5、Android操作系統(tǒng)最早由哪個(gè)公司研發(fā)?) Android公司6、下列中不屬于手持設(shè)備的哥機(jī)頂盒7、下列不是手機(jī)操作系統(tǒng)的是()。Windows Vista8、到目前為止Android操作系統(tǒng)的最高版本是哪個(gè)()Android L9、安裝Android SDKf,可以通述)在線安裝或離線安裝Android sdk manager1R開發(fā)Android應(yīng)用程序時(shí),一般使用的計(jì)算機(jī)語音是)。JAVA11,Canvas沒有在AndroidManifes仲正確申畦Activitys
4、12、對(duì)于直接ntent, Android不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很峽ndroid需要解析白是那些間摘tent,通過解析,intent映射給可以處理止Intent 的Activity、IntentReceiver或 Service (對(duì))Intent可以傳遞View對(duì)象(錯(cuò))Intent起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦通過Intent可以刪除程序(對(duì))10下面退Activity錯(cuò)誤的方法是0 。 System.exit()14當(dāng)啟動(dòng)一4Activity并且新白4Activity執(zhí)行完后需要返回到啟動(dòng)它Activity來執(zhí)行的回調(diào)函數(shù)
5、;(1)。 startActivityResult()1S這是一個(gè)資源配置文件,下面描述正確?姆 這個(gè)shap故件是畫一條虛線,實(shí)線黝p間隔3dp1& Toast toast = new Toast(this); toast.setText(今天天氣不錨 哈喑);toast.show(); 上面代碼的執(zhí)行結(jié)果是什(今。代碼會(huì)拋出異常,因?yàn)閑wE的Toast對(duì)象不能再使性etText方法來設(shè)置提示框文本17、setOnTouchEvent置返回值為rue和false有何區(qū)別?()返回true表示這個(gè)消息已經(jīng)被處理結(jié)束,后期Wndler不再接收到這個(gè)消息1&下列哪個(gè)可彼ditText編輯框的提示信
6、身。 android:hint1R使進(jìn)度條變橫向的系統(tǒng)樣式是2R關(guān)于Android事件機(jī)制與事件監(jiān)聽,下列說法不正確的有i.View類里的event listener是一個(gè)帶有回調(diào)方法的接口,UI里的組建是被用戶觸發(fā)時(shí),這些方法會(huì)被系統(tǒng)框架所調(diào)帆)ii.來自View.OnClickListener ,當(dāng)點(diǎn)擊這4ltem(在觸摸模式,或者當(dāng)光標(biāo)聚集在這飾em上時(shí)按下確認(rèn)鍵,導(dǎo)航鍵,或者軌跡 球,它會(huì)被調(diào)用;(對(duì))iii.來自View.OnLongClickListener當(dāng)長按這4ttem(在觸摸模式,或者當(dāng)光標(biāo)聚集在這他m上時(shí)長按“確認(rèn)鍵,導(dǎo)航鍵,或者 軌跡球它會(huì)被調(diào)用;(對(duì))iv.來自Vie
7、w.OnFocusChangeListene肖手移到或離開這他m,它會(huì)被調(diào)用附)v.來自View.OnKeyListener當(dāng)光標(biāo)移到這tem,按下和釋放一個(gè)按鍵的時(shí)候,它會(huì)被調(diào)用對(duì))vi.來自View.OnTouchListene唯這4ltem的范圍內(nèi)觸摸的時(shí)候,它會(huì)被調(diào)用對(duì))(vii.來自View.OnCreateContextMenuListener上下文菜單被建立時(shí),只需短按一下,它會(huì)被調(diào)用錯(cuò))21、關(guān)于對(duì)話框,下面說法正確的是。對(duì)話框的父類不同iew22、創(chuàng)建一個(gè)提示對(duì)話框,應(yīng)創(chuàng)建下面哪種對(duì)話梅實(shí)例AlertDialog23k在AlertDialog中,以下哪個(gè)方法是用于取消的。se
8、tNegativeButton24 在android 中使用MenU寸可能需要重寫的方)。 (1) onCreateOptionsMenu() (3) onOptionsItemSelected()2s鍵盤事件處理方法中,以下哪個(gè)方法是用來處理鍵盤按鍵的釋放雷彳白keyReleased(int keyCode)2&下面Android的存儲(chǔ)方式中,除haredPreferenceS還有哪種方式是不可以將數(shù)據(jù)在不同應(yīng)用間數(shù)據(jù)共享的。Files27、當(dāng)使用文件存儲(chǔ)的時(shí)候,默認(rèn)創(chuàng)建的文件會(huì)放在什幺位置)。app2&關(guān)于SharedPreferences文件存儲(chǔ)數(shù)據(jù)描述正確明是)。使用文件存儲(chǔ)需要?jiǎng)?chuàng)建文
9、件,SharedPreference的存儲(chǔ)方式自動(dòng)創(chuàng)建xml文件2a使用SharedPreferences行數(shù)據(jù)存儲(chǔ)的時(shí)候,下面哪個(gè)方法是不參(與的)。edit()3R使用SharedPreferences儲(chǔ)數(shù)據(jù)時(shí),會(huì)創(chuàng)建一個(gè)什么類型的文件來進(jìn)行數(shù)據(jù)存放)。.xml文件31、在程序中,使用D勺文件需要使用以下哪些權(quán)限)。32、下面哪種不愚ndroid的存儲(chǔ)方式)。ContentProvider33k通過SharedPreferences存的數(shù)據(jù)存儲(chǔ)在什么文件夾。shared_prefs34對(duì)于一個(gè)已經(jīng)存在SharedPreferences象setting ,想向其中存入一個(gè)字符person,
10、setting應(yīng)該先調(diào)用什么方法)。edit()3s下列說法哪個(gè)不正確。一個(gè)Activity的對(duì)象al上彈出了一個(gè)模擬對(duì)話框形式Activity的對(duì)象a2,按返回鍵屆1執(zhí)行了onStart和onResume法,a2執(zhí)行 了 onPause onStopf口 onDestr。昉法;(錯(cuò))擁有android:configChanges=orientation|keyboardHidden簽的Activity 在橫豎屏轉(zhuǎn)換時(shí)不會(huì)再執(zhí)onCreat防法;附)默認(rèn)情況下對(duì)一7Activity的對(duì)象進(jìn)行橫豎屏切換,該對(duì)象InCreat防法在每次切換時(shí)都會(huì)執(zhí)行;(對(duì))一個(gè)界面上白任ditText中輸入文字后
11、,再按用0mle該界面消失,等再回到該界面文字內(nèi)容仍onCreat防法也不會(huì)執(zhí)行。(對(duì))3&下面布局中,哪個(gè)布局會(huì)把控件放在左上角,當(dāng)添加新的控件的時(shí)候,將覆蓋在前一個(gè)控件的上層,并且不能設(shè)計(jì))空件的位置 FrameLayout37、以下有陀elativeLayou脫法正確的是)。這種布局適合橫豎屏切換比較頻繁的應(yīng)用3&關(guān)于RelativeLayout布局中,下面對(duì)屬性描述不相符合的是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由勺父控件頂端對(duì)齊(不符合) 3a關(guān)于RelativeLayoutm述正確的犀)。該布局為相對(duì)布局,其中控件的位置都是相對(duì)位置4R 在RelativeLayout布局中,有一4d為entry的EditText,目前有一4Button想放置在其左邊,應(yīng)珈tton指定什么屬性設(shè)置)。 android:layout_toLeftOf=id/entry41、在一個(gè)相對(duì)布局中怎樣使一個(gè)控件周由android
13、:layout_centerInParent=true42、在表格布局中android:collapseColumns=1,2含義是:()在屏幕中,不管是否能都顯示完,抓I12列43k絕對(duì)布局中,android:layout_x的含義有)以手機(jī)左上為原點(diǎn),組件顯示到屏幕中的橫向坐標(biāo)值。44簡述開發(fā)手機(jī)聯(lián)盟?4s以下哪一個(gè)類可以實(shí)現(xiàn)廣播接收的叨能)。BroadcastReceiver4& Android系統(tǒng)有哪些特點(diǎn)?(1)應(yīng)用框架可以重復(fù)使叫組件也可以更換Dakik虛擬機(jī)針對(duì)移動(dòng)設(shè)備進(jìn)行了優(yōu)化3)優(yōu)化的圖形能力支加/3膽形(OpenGLES 1.Q ;集成了基于開捌ebKi引掣的瀏覽器;8采用
14、SQLit啾現(xiàn)結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ);6X多媒體支持多種音頻、視頻格式; GSM Telephonhardware dependent; 支持藍(lán)羽luetooth, 3街口WiFi; (9)支持照相機(jī)、GPS指南針和加速度儀等傳感器硬件;Q0)豐富的開發(fā)環(huán)境,包括模擬機(jī)、調(diào)試工具、內(nèi)存運(yùn)行檢測,EcBpse IDE所寫的插件。47、在AndroidManifest.xm中注冊(cè)一個(gè)廣推需要使用什么標(biāo)簽)。receiver4&定義廣播需要重寫父類中的什么方法)。onCreate4a在程序中發(fā)送廣播的方法是以下哪一(個(gè) )。sendBroadcast5R定義一個(gè)廣播需要繼承哪個(gè)類BroadcastRecei
15、ver)51、簡述Android應(yīng)用程序的組成。一般來說,Android程序包含如下主要的組件類:耐ctivity);用于表現(xiàn)功能服(Service);相當(dāng)于后臺(tái)運(yùn)行胞ctivity廣播接收器(BroadcastReceiver)-用于接收廣播意圖;Intent用于連接以上各個(gè)組件,并在其間傳遞除ontentProvider實(shí)現(xiàn)不同組件之間的數(shù)據(jù)共享View提供了可視化界面的展示。Dalvik虛擬機(jī)與Sun司定義的標(biāo)準(zhǔn)虛擬機(jī)JVM有何不同?1、Dakik和JVM勺首要差別Wakik基于寄存器而VMi于棧,基于寄存器的虛擬機(jī)對(duì)于更大的程序來說,在它們編譯的時(shí)候,花費(fèi)的時(shí) 間更短;2) Dakik
16、主要是完成對(duì)象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要如Olyik(負(fù)責(zé)進(jìn)程隔離和線程管理,每Yndroid應(yīng)用在底層都會(huì)對(duì)應(yīng)一個(gè)獨(dú)立Dvik虛擬機(jī)實(shí)例,其代碼在虛擬機(jī)的解釋下得以執(zhí)彳超(不同于JVMH行Java字節(jié)碼,Dakik虛擬機(jī)運(yùn)行的是其專有的文件格畋dex文件格式可以減少文件整體尺寸,提O操作的類查找速度;5)所有的Android應(yīng)用的線程都對(duì)應(yīng)一nux線程,虛擬機(jī)因而可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機(jī)制。53k請(qǐng)談一下Android系統(tǒng)的架構(gòu)Android系統(tǒng)采用了分層架構(gòu),從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)向UX展和11、層。
17、54 Android開發(fā)環(huán)境搭建需要哪些主要步驟?安裝 Java安裝 Eclipse安裝 Android SDK安裝 Eclipse 插件 ADT5s Window環(huán)境下如何檢測已經(jīng)安裝成腦丫興寫一個(gè)簡單的ava程序來測試DK1否已安裝成功:public class HelloWorldpublic static void main(String口 args)將以上代碼保存為文檔名HelloWorld.java的文檔。打開命令提示符窗匚進(jìn)入到HelloWorld.java所在目錄輻!入下面的命令:javac HelloWorld.javajava HelloWorld如果屏幕如圖,能夠正確輸出
18、且不提示錯(cuò)誤,JW發(fā)環(huán)境配置完成。5&什么是AVD有哪些特點(diǎn)?Android Virtual Device是一個(gè)經(jīng)過配置的模擬器,可以模擬顯示屏幕的大小、屏幕分辨率、觸摸屏、軌跡球GPS盤音播放、SD卡支持,緩存區(qū)大小題V曲存在著缺點(diǎn),不能模擬重力感應(yīng)、麥克風(fēng)等一些硬件設(shè)備,因此有時(shí)候也需要實(shí)體手機(jī)上運(yùn)nd和涮試 應(yīng)用程序。57、什么是ADTAndroid Development Tools plugin (ADTL使用Eclipse進(jìn)行Android移動(dòng)應(yīng)用開發(fā)的一個(gè)方便的開發(fā)、仿真測試平臺(tái)。5&在手機(jī)的實(shí)機(jī)上進(jìn)行開發(fā)調(diào)試需要在手機(jī)上如何設(shè)置?在手機(jī)上進(jìn)行開發(fā)調(diào)試需要在手機(jī)上進(jìn)行設(shè)置,選擇設(shè)
19、置一應(yīng)-WUS明試,之后US連接開發(fā)計(jì)算機(jī)才能進(jìn)行開發(fā)調(diào)試。5a Activity , intent Service 和 BroadCastReceivet間是什么關(guān)系6R Intent 的Action、Category1性的作用是什么?Action屬性主要用來定義ntent要執(zhí)行的抽象動(dòng)作,它是一個(gè)字符串。使用時(shí)只需在程序中定義,并在要訪問ntent-filter /子元素中聲明就可以使用歷ategoryl性是對(duì)Action定義動(dòng)作的補(bǔ)充,也是一個(gè)普通的字符串,通常兩者結(jié)合使用。在文件AndroidManifest.xmfl,Activity /元素中所配置的子元ntentfilter/的作
20、用就是用于指定該ctivity可響應(yīng)的Intent。61、Intent的Data Type1性的作用是什么?Intent的Data1性的彳用是俅ction屬性提供操作的數(shù)據(jù)Data屬性接受一4Uri對(duì)象,此對(duì)象可以決定所要操作數(shù)據(jù)的類型及數(shù)據(jù)的具體值??梢酝ㄟ^設(shè)STypei!性來顯式指定特定類型數(shù)MIME)一般Intent會(huì)根據(jù)數(shù)據(jù)本身對(duì)其數(shù)據(jù)類型進(jìn)行羋睢跟如果使用ntent的Type屬性進(jìn)行設(shè)置,可以實(shí)現(xiàn)強(qiáng)制顯式指定的類型而不再進(jìn)行推導(dǎo)。62、簡述Intent的功能與作用。Intent是Android中各種組件之間傳送信息的“信使。中闌ent有“意圖、目的”的意思在這里仍兼有這樣的含義,因?yàn)?/p>
21、在組件 之間導(dǎo)航的過程中,我們也需要使nent將意圖一并傳遞過去。上一章中,在力ctivity里激發(fā)另一傘ctivity的例子中就體現(xiàn)了 Intent的功能。使用Intent的好處就是應(yīng)用程序可以啟動(dòng)只具有某種特征的的組件,而不必指定某個(gè)具體Inte啾中可以封裝不同組件之間進(jìn)行導(dǎo) 航的意圖。這些意圖需要通時(shí)tent的屬性來表現(xiàn)。63k Intent的實(shí)現(xiàn)策略分為幾種類型,請(qǐng)分別敘述。Intent的實(shí)現(xiàn)策略即推ntent尋找組件的方法。這種策略分為兩種:一種是面ent,也稱為顯式ntent。另一種是間接ntent,也稱為隱式Intent。直接Intent 方式需要通過指定ntent 的Compo
22、nent忸調(diào)用setComponent(ComponentNamsetClass(Context Class)來指由來 實(shí)現(xiàn)。這樣應(yīng)用就會(huì)對(duì)應(yīng)的啟動(dòng)所指定的具體組件類。在曲但對(duì)的Component性的介紹中就說明過。這種策略主要在源組件知道 目標(biāo)組件名稱的情況下使用。間nent策略中沒有指愈omponent性的Intent,尋找組件需要通ntent-filter /子元素來實(shí)現(xiàn)。這就要求ntent中包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確由te滿圄組件。64 Android系統(tǒng)提供白4Action常量有哪些,如何使用。Action常量常量值 ACTION_CALL AC
23、TION_EDIT ACTION VIEW(字符串)動(dòng)作說明ACTION_PICKACTION DIALACTION SEND呼叫指定用戶對(duì)于指定數(shù)據(jù)進(jìn)行編輯向用戶顯示指定數(shù)據(jù)從列表中選擇并返回某項(xiàng)目顯示打電話面板,可以實(shí)現(xiàn)緊急呼叫 向他人發(fā)送數(shù)據(jù)(短信)ACTION_ANSWER 應(yīng)答電話6s如何在程序清單文侏ndroidManifest.xml中配置Activity ?對(duì)于應(yīng)用程序中的每一Activity我們都需要在程序清單文AndroidManifest.xm中進(jìn)行配置,這樣才能有機(jī)會(huì)運(yùn)行。這種配置也是非 常簡單的,方法就是在程序清文件application/元素中添加Activity/
24、子元素即可。添加時(shí)一般要注峭ctivity的以下三個(gè)屬 性:-1(1) name指明要配置白Activity的實(shí)現(xiàn)類1(2) icon :指明要配置白Activity的圖標(biāo)(3) label :指明要配置白Activity的標(biāo)簽在文件AndroidManifest.xm中我們除了要配置每一Activity外,還需進(jìn)行子元素ntent-filter /的配置,該元素用于指定 Activity可響應(yīng)的ntent。對(duì)于每一個(gè)應(yīng)用程序來說,無論它是由Activity組成,但只有一7Activity是它的入口。到底哪一個(gè)是 入口的Activity ,這得由清單文件中的子Tintent-filter /來
25、決定。如果想指定某Activity為程序入口,這時(shí)需在其對(duì)應(yīng)的子元 H intent-filter /中必須具備如下屬性:6&介紹與Activity生命周期相關(guān)的回調(diào)方法的功能及使用方法。與Activity生命周期相關(guān)的回調(diào)方法主要有以下七個(gè):onCreate():當(dāng)創(chuàng)建一4Activity時(shí),系統(tǒng)會(huì)回淵nCreate(防法進(jìn)行初始化設(shè)置,如創(chuàng)建視圖、綁定數(shù)據(jù)至列表。(2) onStart():當(dāng)一個(gè)Activity開始執(zhí)行時(shí)此方法被回調(diào),這曲ctivity是可見的,會(huì)緊跟荷Create(而法后面執(zhí)行。onResume()當(dāng)一個(gè)Activity真正開始運(yùn)行或重新恢復(fù)時(shí)被回調(diào),此時(shí)會(huì)獲得焦點(diǎn)。當(dāng)
26、一個(gè)Activity運(yùn)行時(shí),如果用戶又激活了另activity ,這時(shí)第一Activity將會(huì)被暫停。在第一Ativity在沒有被殺死的 情況下,以后又有了重新運(yùn)行的機(jī)會(huì),那么就會(huì)直搔nResum的法將其恢復(fù)。(4) onPause():暫停Activity 時(shí)被回調(diào)。如果在一個(gè)Activity運(yùn)行時(shí),用戶又激活了另activity ,這時(shí)將會(huì)調(diào)用第一Ativity的onPause麻法將其暫停。Activity 的狀態(tài)變換過程由nResume()onPause麻法經(jīng)常被調(diào)用,因此在使用中應(yīng)使用簡單高效的代碼。onStop():停止Activity時(shí)被回調(diào)。如果在一個(gè)Activity運(yùn)行時(shí),用戶
27、又激活了另一企ctivity ,而且第一Activity很久都沒有得到再次運(yùn)行機(jī)劍會(huì)調(diào)用onStop() 方法將第一4Activity停止。(6) onReStart():在Activity從停止?fàn)顟B(tài)轉(zhuǎn)換到活動(dòng)狀態(tài)前,回調(diào)該方法。當(dāng)一個(gè)處于停止?fàn)顟B(tài)Activity又獲得了用戶輸入焦點(diǎn),就會(huì)加nRestart()方法,重新開始執(zhí)行這Activity。onDestroy():在銷毀Activity前,即進(jìn)入非活動(dòng)狀態(tài)前,回調(diào)該方法。67、Activity在其生命周期中會(huì)處于哪幾種狀態(tài)?一個(gè)Activity在其生命周期中會(huì)在四個(gè)重要狀態(tài)間進(jìn)行轉(zhuǎn)換。下面分別說明各狀態(tài):(1)活動(dòng)狀態(tài),處于該狀態(tài)時(shí)Ac
28、tivity位于前臺(tái),用戶可見且可獲得焦點(diǎn);(2)暫停狀態(tài),處于該狀態(tài)時(shí),Activity仍可見,但失去焦點(diǎn),其Activity位于前臺(tái);(3)停止?fàn)顟B(tài),處于該狀態(tài)時(shí)Activity不可見且失去焦點(diǎn);(4)銷毀狀態(tài),處于該狀態(tài)叫ctivity被系統(tǒng)或進(jìn)程結(jié)束。6&如何將一個(gè)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)用資源類并實(shí)例化3)從其他資源類里引用。7R談?wù)刟ndroid中常用的幾種布局。在Android中,共有五種布局方式,分別FrameLayout(架布同,LinearLayout除性布同,AbsoluteLayou能對(duì)布局,RelativeLayout什目對(duì)布同,TableLayou展格布同。(1)FrameLayou框架布局,放入其中的所有元素都被放置在最左上的區(qū)域,而且無法為這些元素指定一個(gè)確切的位置,下一個(gè)子元素會(huì)至 疊覆蓋上一個(gè)子元素,適合瀏覽單張圖片。(2)LinearLayout線性布局,是應(yīng)用程序中最常用的布局方式,主要提供控件水平或者
30、垂直排列的模型,每個(gè)子組件都是以垂直或水平的 式來定位默認(rèn)是垂直。AbsoluteLayout絕對(duì)定位布局,采用坐標(biāo)軸的方式定位組件,左上陶劇點(diǎn),往右x軸遞增,往N軸遞增,組件定位屬性為android:layout_x 和 android:layout_y 來確定坐標(biāo)。(4)RelativeLayout相對(duì)布局,根據(jù)另外一個(gè)組件或是頂層父組件來確定下一個(gè)組件的位CSS的類似。(5)TableLayout表格布局,類彳Html里的Table使用TableRoW布局,其利ableRoW;表一行,TableRoW每一個(gè)視圖組件代表一個(gè)單元格。71、android中常用的數(shù)據(jù)存儲(chǔ)方式有哪些?常用的數(shù)據(jù)
31、存儲(chǔ)方式SharePreference儲(chǔ)、File存儲(chǔ)(分為手機(jī)內(nèi)存存儲(chǔ)SD卡存儲(chǔ)I SQLite數(shù)據(jù)庫存儲(chǔ)和網(wǎng)絡(luò)存儲(chǔ)。72、一個(gè)Activity就是一個(gè)可視化的界面或者看成是控件的容骷)70 Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì)因?yàn)榍袚Q頁面而砸74當(dāng)Antivity的啟動(dòng)模式設(shè)置為ingleTo昧示當(dāng)詡nctivity的實(shí)例在棧頂時(shí)只會(huì)產(chǎn)生一個(gè)實(shí)例對(duì))onPause麻法在activity被暫?;蚴沾藀u和其他資源時(shí)調(diào)用,該方法用于保存活動(dòng)狀態(tài)的,也是對(duì)運(yùn)行時(shí)數(shù)據(jù)的現(xiàn)場側(cè)段onDestroylactivity被結(jié)束掉前最后一個(gè)被調(diào)用方落調(diào)用fini
32、sh方法或者系統(tǒng)為了節(jié)省空間將它暫時(shí)性的結(jié)束掉時(shí)候調(diào)的!)。77、不是所有瞅ctivity都有自己的生命周期。(錯(cuò))7& onPause()是service的生命周期方法錯(cuò))7a如果service已經(jīng)啟動(dòng),再次啟動(dòng)該服務(wù)時(shí)將先后調(diào)nCreate(和onStartCommand(法。(錯(cuò))8R 禾1J用HttpURLConnectiohgetInputStream()方法得至U的是字符流。(錯(cuò))81、程序中使廝ttp協(xié)議從網(wǎng)上下載文件時(shí),無需設(shè)置訪問網(wǎng)絡(luò)的權(quán)睢音)82、使用startService ()方法啟動(dòng)服務(wù)后,調(diào)用者和服務(wù)間沒有關(guān)聯(lián),即使調(diào)用者退出了,服務(wù)任然則。83k當(dāng)應(yīng)用程序中某廣播
33、AndroidMainifest進(jìn)行注冊(cè)后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播僭息。84 UIthread通常就是main thread Android啟動(dòng)程序時(shí)會(huì)替它建立一MessageQueue (對(duì))8s廣播接U器可以我ctivity中單獨(dú)注冊(cè)與注銷a(對(duì))8&廣播接收器只能在配置文件中注冊(cè)。(錯(cuò))87、對(duì)下面代碼 notification.vibrate=new 10ng100,200,100,500,其中notification 是通知管理器對(duì)翳I示我們桃otification設(shè)置了震動(dòng)并且是100m延遲后震動(dòng)200m然后停止 100m居震動(dòng)500ms (對(duì))8&使用
34、Notification時(shí),需要發(fā)送廣播實(shí)地tify。(錯(cuò))8a在AndroidManifest.xm中注冊(cè)廣播需要使用標(biāo)簽。(對(duì))9R有2種方式注冊(cè)BroadcastReceive的方法一是靜態(tài)的作ndroidManifest.xm中注冊(cè)二是動(dòng)態(tài)的在代碼中注冊(cè))(對(duì))91、如果需要一個(gè)通知立即顯那么在構(gòu)掰otification對(duì)象的時(shí)候需要在構(gòu)造函數(shù)白第三個(gè)參數(shù)中倚凝Calendar(的值(錯(cuò))92、取消注州roadcastReceive調(diào)用Context.unregisterReceiver()方法(對(duì))93k編寫用ntent實(shí)現(xiàn)的用戶登錄程序。要求:在第一個(gè)界面上輸入用戶名和密碼,在第二
35、個(gè)界面上顯示前一界面中輸入的用戶名和密碼。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個(gè)ActivityActivity01包含一個(gè)按鈕,點(diǎn)擊按鈕跳轉(zhuǎn)ACtivity02 ;Activity
40、02包含一個(gè)按鈕,點(diǎn)擊按鈕跳轉(zhuǎn)ACtivityOI。 ActivityOl.java:public class ActivityOI extends ActivityOverridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedlnstanceState);button.setText(啟動(dòng) 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(進(jìn)入 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=啟動(dòng) 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件實(shí)現(xiàn)多項(xiàng)選擇。要求:添力阱個(gè)選項(xiàng),名稱分別為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 + 項(xiàng)!););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è)計(jì)加減法計(jì)算器。要求:程序包括兩個(gè)頁面,第一個(gè)頁面主要包括兩個(gè)文本編輯框,用于輸入兩個(gè)操作數(shù),輸入操作數(shù)后,MENUW除彈Wenu 菜單,MenUl單包括“相加”、“相減”和“退出三個(gè)按鈕,當(dāng)點(diǎn)擊“相加”按鈕會(huì)對(duì)兩個(gè)操作數(shù)執(zhí)行加法,當(dāng)點(diǎn)擊“相減”按鈕時(shí), 會(huì)對(duì)兩個(gè)操作數(shù)執(zhí)行減法,在另一個(gè)頁面會(huì)顯示計(jì)
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簡易計(jì)算器/string string nameaction_settings Settings/string string nameresultLabel result/string 禾/string 計(jì)隼/string 退出/string 相力樂/string 相陶/resources)97、制作進(jìn)度條。要求:點(diǎn)擊“開始”按鈕進(jìn)入進(jìn)度條顯示頁面,然后每點(diǎn)擊一次開始按鈕,第一進(jìn)度條和第二進(jìn)度條都會(huì)發(fā)生變化,并將變化的值在頁顯不出來。Progre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年呼和浩特貨運(yùn)從業(yè)資格證年考試題目及答案
- 2025年通遼道路客貨運(yùn)輸從業(yè)資格證模擬考試下載
- 情感教育在職業(yè)中專英語課堂教學(xué)中的作用
- 紫色插畫風(fēng)小學(xué)故事分享會(huì)主題
- 培訓(xùn)成果與計(jì)劃匯報(bào)模板
- 銀行產(chǎn)品創(chuàng)新訓(xùn)練模板
- DeepSeek學(xué)習(xí)科普專題解析
- 2025年低溫巴氏乳項(xiàng)目合作計(jì)劃書
- 工裝內(nèi)裝冬季施工方案設(shè)計(jì)
- 崇陽縣大學(xué)生創(chuàng)業(yè)項(xiàng)目
- 《十萬個(gè)為什么》推進(jìn)課(小學(xué)課件)
- 發(fā)展?jié)h語初級(jí)綜合1:第28課《長城有八千八百五十多公里》
- 全國主要城市的月日均總輻照量和年日均總輻照量
- 會(huì)計(jì)公司員工手冊(cè)
- GB/T 13404-2008管法蘭用非金屬聚四氟乙烯包覆墊片
- 任職宣布大會(huì)上的講話(集團(tuán)公司任命子公司領(lǐng)導(dǎo)班子成員)
- 紅金大氣商務(wù)風(fēng)領(lǐng)導(dǎo)歡迎會(huì)PPT通用模板
- 雞蛋浮起來實(shí)驗(yàn)作文課件
- 20馬工程教材《公共財(cái)政概論》-第一章-公課件
- 例談小組合作學(xué)習(xí)在小學(xué)英語教學(xué)中的有效開展(講座)課件
- 民政局業(yè)務(wù)工作流程圖
評(píng)論
0/150
提交評(píng)論