欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Android期末復習題總結(jié)(含5篇)

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

      第一篇:Android期末復習題總結(jié)

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

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

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

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

      5、Android操作系統(tǒng)最早由哪個公司研發(fā)?()Android公司

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

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

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

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

      10、開發(fā)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中產(chǎn)生的記錄,從中可以分析問題的原因可能在哪里?()Canva類沒有在AndroidManifest中正確申明sActivitys

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

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

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

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

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

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

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

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

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

      22、創(chuàng)建一個提示對話框,應創(chuàng)建下面哪種對話框?qū)嵗?)。AlertDialog

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

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

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

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

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

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

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

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

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

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

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

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

      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、簡述開發(fā)手機聯(lián)盟? 開放手機聯(lián)盟(OHA,Open Handset Alliance,)是美國Google公司與2007年11月5日宣布組建的一個全球性的聯(lián)盟組織,網(wǎng)址為 http://004km.cn。這一聯(lián)盟將會支持Google可能發(fā)布的手機操作系統(tǒng)或者應用軟件,共同開發(fā)名為Android的開放源代碼的移動系統(tǒng)。開放手機聯(lián)盟包括手機制造商、手機芯片廠商和移動運營商等幾大類,目前聯(lián)盟成員數(shù)量已經(jīng)達到了80家。

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

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

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

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

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

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

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

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

      54、Android開發(fā)環(huán)境搭建需要哪些主要步驟? 安裝Java 安裝Eclipse 安裝Android SDK 安裝Eclipse插件ADT

      55、Windows環(huán)境下如何檢測已經(jīng)安裝成功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開發(fā)環(huán)境配置完成。

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

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

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

      59、Activity,intent、Service和BroadCastReceiver之間是什么關系 60、Intent的Action、Category屬性的作用是什么? Action屬性主要用來定義Intent要執(zhí)行的抽象動作,它是一個字符串。使用時只需在程序中定義,并在要訪問組件的子元素中聲明就可以使用了。Category屬性是對Action定義動作的補充,也是一個普通的字符串,通常兩者結(jié)合使用。在文件AndroidManifest.xml里,元素中所配置的子元素的作用就是用于指定該Activity可響應的Intent。61、Intent的Data、Type屬性的作用是什么? Intent的Data屬性的作用是向Action屬性提供操作的數(shù)據(jù)。Data屬性接受一個Uri對象,此對象可以決定所要操作數(shù)據(jù)的類型及數(shù)據(jù)的具體值??梢酝ㄟ^設置Type屬性來顯式指定特定類型數(shù)據(jù)(MIME)。一般Intent會根據(jù)數(shù)據(jù)本身對其數(shù)據(jù)類型進行判定,但是如果使用Intent的Type屬性進行設置,可以實現(xiàn)強制顯式指定的類型而不再進行推導。62、簡述Intent的功能與作用。Intent是Android中各種組件之間傳送信息的“信使”。中文里Intent有“意圖、目的”的意思,在這里仍兼有這樣的含義,因為在組件之間導航的過程中,我們也需要使用Intent將意圖一并傳遞過去。上一章中,在一個Activity里激發(fā)另一個Activity的例子中就體現(xiàn)了Intent的功能。使用Intent的好處就是應用程序可以啟動只具有某種特征的的組件,而不必指定某個具體的組件。Intent中可以封裝不同組件之間進行導航的意圖。這些意圖需要通過Intent的屬性來表現(xiàn)。63、Intent的實現(xiàn)策略分為幾種類型,請分別敘述。Intent的實現(xiàn)策略即指Intent尋找組件的方法。這種策略分為兩種:一種是直接Intent,也稱為顯式Intent。另一種是間接Intent,也稱為隱式Intent。直接Intent方式需要通過指定Intent的Component屬性(調(diào)用setComponent(ComponentName)或者setClass(Context,Class)來指定)來實現(xiàn)。這樣應用就會對應的啟動所指定的具體組件類。在以上對Intent的Component屬性的介紹中就說明過。這種策略主要在源組件知道目標組件名稱的情況下使用。間接Intent策略中沒有指定Component屬性的Intent,尋找組件需要通過子元素來實現(xiàn)。這就要求Intent中包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定出滿足Intent的組件。64、Android系統(tǒng)提供的Action常量有哪些,如何使用。Action常量 常量值(字符串)動作說明 ACTION_CALL android.intent.action.CALL 呼叫指定用戶 ACTION_EDIT android.intent.action.EDIT 對于指定數(shù)據(jù)進行編輯 ACTION_VIEW android.intent.action.VIEW 向用戶顯示指定數(shù)據(jù) ACTION_PICK android.intent.action.PICK 從列表中選擇并返回某項目 ACTION_DIAL android.intent.action.DIAL 顯示打電話面板,可以實現(xiàn)緊急呼叫 ACTION_SEND android.intent.action.SEND 向他人發(fā)送數(shù)據(jù)(短信)ACTION_ANSWER android.intent.action.ANSWER 應答電話 65、如何在程序清單文件AndroidManifest.xml中配置Activity? 對于應用程序中的每一個Activity我們都需要在程序清單文件AndroidManifest.xml中進行配置,這樣才能有機會運行。這種配置也是非常簡單的,方法就是在程序清文件的元素中添加子元素即可。添加時一般要注明該Activity的以下三個屬性: ?(1)name:指明要配置的Activity的實現(xiàn)類 ?(2)icon:指明要配置的Activity的圖標 ?(3)label:指明要配置的Activity的標簽 在文件AndroidManifest.xml中我們除了要配置每一個Activity外,還需進行子元素的配置,該元素用于指定Activity可響應的Intent。對于每一個應用程序來說,無論它是由幾個Activity組成,但只有一個Activity是它的入口。到底哪一個是入口的Activity,這得由清單文件中的子元素來決定。如果想指定某個Activity為程序入口,這時需在其對應的子元素中必須具備如下屬性: 66、介紹與Activity生命周期相關的回調(diào)方法的功能及使用方法。與Activity生命周期相關的回調(diào)方法主要有以下七個:(1)onCreate():當創(chuàng)建一個Activity時,系統(tǒng)會回調(diào)onCreate()方法進行初始化設置,如創(chuàng)建視圖、綁定數(shù)據(jù)至列表。(2)onStart():當一個Activity開始執(zhí)行時此方法被回調(diào),這時的Activity是可見的,會緊跟在onCreate()方法后面執(zhí)行。(3)onResume():當一個Activity真正開始運行或重新恢復時被回調(diào),此時會獲得焦點。當一個Activity運行時,如果用戶又激活了另一個Activity,這時第一個Activity將會被暫停。在第一個Activity在沒有被殺死的情況下,以后又有了重新運行的機會,那么就會直接調(diào)用onResume()方法將其恢復。(4)onPause():暫停Activity時被回調(diào)。如果在一個Activity運行時,用戶又激活了另一個Activity,這時將會調(diào)用第一個Activity的onPause()方法將其暫停。在Activity的狀態(tài)變換過程中onResume()和onPause()方法經(jīng)常被調(diào)用,因此在使用中應使用簡單高效的代碼。(5)onStop():停止Activity時被回調(diào)。如果在一個Activity運行時,用戶又激活了另一個Activity,而且第一個Activity很久都沒有得到再次運行機會,就會調(diào)用onStop()方法將第一個Activity停止。(6)onReStart():在Activity從停止狀態(tài)轉(zhuǎn)換到活動狀態(tài)前,回調(diào)該方法。當一個處于停止狀態(tài)的Activity又獲得了用戶輸入焦點,就會調(diào)用onRestart()方法,重新開始執(zhí)行這個Activity。(7)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位于前臺;(3)停止狀態(tài),處于該狀態(tài)時,Activity不可見且失去焦點;(4)銷毀狀態(tài),處于該狀態(tài)時,Activity被系統(tǒng)或進程結(jié)束。68、如何將一個Activity設置成窗口的樣式。在AndroidManifest.xml中定義Activity的地方添加: android:theme=”@android:style/Theme.Dialog”或 android:theme=”@android:style/Theme.Translucent”就變成半透明的 69、使用資源包括哪幾種方法?(1)在代碼里使用資源類;(2)在代碼里調(diào)用資源類并實例化;(3)從其他資源類里引用。70、談談android中常用的幾種布局。在Android中,共有五種布局方式,分別是:FrameLayout(框架布局),LinearLayout(線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的區(qū)域,而且無法為這些元素指定一個確切的位置,下一個子元素會重疊覆蓋上一個子元素,適合瀏覽單張圖片。(2)LinearLayout 線性布局,是應用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每個子組件都是以垂直或水平的方式來定位(默認是垂直)。(3)AbsoluteLayout 絕對定位布局,采用坐標軸的方式定位組件,左上角是(0,0)點,往右x軸遞增,往下Y軸遞增,組件定位屬性為android:layout_x 和 android:layout_y來確定坐標。(4)RelativeLayout 相對布局,根據(jù)另外一個組件或是頂層父組件來確定下一個組件的位置。和CSS里面的類似。(5)TableLayout 表格布局,類似Html里的Table.使用TableRow來布局,其中TableRow代表一行,TableRow的每一個視圖組件代表一個單元格。71、android中常用的數(shù)據(jù)存儲方式有哪些? 常用的數(shù)據(jù)存儲方式:SharePreference存儲、File存儲(分為手機內(nèi)存存儲和SD卡存儲)、SQLite數(shù)據(jù)庫存儲和網(wǎng)絡存儲。72、一個Activity就是一個可視化的界面或者看成是控件的容器。(對)73、Intent有很長的生命周期,是沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失。(錯)74、當Antivity的啟動模式設置為SingleTop表示當該Anctivity的實例在棧頂時只會產(chǎn)生一個實例。(對)75、onPause()方法在activity被暫停或收回cpu和其他資源時調(diào)用,該方法用于保存活動狀態(tài)的,也是對運行時數(shù)據(jù)的現(xiàn)場保護。(對)76、onDestroy是activity被結(jié)束掉前最后一個被調(diào)用方法,當調(diào)用finish方法或者系統(tǒng)為了節(jié)省空間將它暫時性的結(jié)束掉時候調(diào)用。(對)77、不是所有的Activity都有自己的生命周期。(錯)78、onPause()是service的生命周期方法(錯)79、如果service已經(jīng)啟動,再次啟動該服務時將先后調(diào)用onCreate()和onStartCommand()方法。(錯)80、利用HttpURLConnection的.getInputStream()方法得到的是字符流。(錯)81、程序中使用http協(xié)議從網(wǎng)上下載文件時,無需設置訪問網(wǎng)絡的權限。(錯)82、使用startService()方法啟動服務后,調(diào)用者和服務間沒有關聯(lián),即使調(diào)用者退出了,服務任然進行。(對)83、當應用程序中某廣播在AndroidMainifest進行注冊后,即使該應用程序關閉后,也可以接受操作系統(tǒng)發(fā)出的廣播信息。(對)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時,需要發(fā)送廣播實現(xiàn)notify。(錯)89、在AndroidManifest.xml中注冊廣播,需要使用標簽。(對)90、有2種方式注冊BroadcastReceiver的方法,一是靜態(tài)的在AndroidManifest.xml中注冊,二是動態(tài)的在代碼中注冊。()(對)91、如果需要一個通知立即顯示,那么在構造Notification對象的時候,需要在構造函數(shù)的第三個參數(shù)中傳遞 new Calendar()的值(錯)92、取消注冊BroadcastReceiver,調(diào)用Context.unregisterReceiver()方法(對)93、編寫用Intent實現(xiàn)的用戶登錄程序。要求:在第一個界面上輸入用戶名和密碼,在第二個界面上顯示前一界面中輸入的用戶名和密碼。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、設計加減法計算器。要求:程序包括兩個頁面,第一個頁面主要包括兩個文本編輯框,用于輸入兩個操作數(shù),輸入操作數(shù)后,單擊系統(tǒng)的MENU按鈕,會彈出Menu菜單,Menu菜單包括“相加”、“相減”和“退出” 三個按鈕,當點擊“相加”按鈕會對兩個操作數(shù)執(zhí)行加法,當點擊“相減”按鈕時,會對兩個操作數(shù)執(zhí)行減法,在另一個頁面會顯示計算結(jié)果。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、制作進度條。要求:點擊“開始”按鈕進入進度條顯示頁面,然后每點擊一次開始按鈕,第一進度條和第二進度條都會發(fā)生變化,并將變化的值在頁面上顯示出來。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期末復習題總結(jié)(含5篇)word格式文檔
      下載Android期末復習題總結(jié)(含5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關范文推薦

        Android 課程總結(jié)

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

        Android方案總結(jié)

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

        Android面試總結(jié)

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

        Android培訓總結(jié)(定稿)

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

        Android 個人總結(jié)

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

        Android學習總結(jié)

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

        期末綜合復習題

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

        文秘期末復習題

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