android筆試題及答案[共17頁]_第1頁
android筆試題及答案[共17頁]_第2頁
android筆試題及答案[共17頁]_第3頁
android筆試題及答案[共17頁]_第4頁
android筆試題及答案[共17頁]_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、android 筆試題及答案 【篇一: android 面試題帶答案】1.math.round(11.5) 等于多少 (). math.round(-11.5) 等于多少 (c) a、? 11 ,-11b 、11 ,-12c 、12 ,-11d 、12 ,-12 2 下列程序段的輸出結果是:( b )void complicatedexpression_r() int x=20, y=30; boolean b;b=x50y60|x50y-60|x-50y60|x-50y-60;system.out.println(b);a、true b 、false c 、1 d 、011.activity

2、3.android 中下列屬于 intent 的作用的是 (c)a、實現(xiàn)應用程序間的數(shù)據(jù)共享b、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失c、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶d、 處理一個應用程序整體性的工作失 4 在 android 中使用 menu 時可能需要重寫的方法有( ac )。(多選)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected() 5 在 android 中使用 sqliteopenhe

3、lper 這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù)據(jù)庫版本進行管理的方法可以是 (ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 關于 service 生命周期的 oncreate() 和 onstart() 說法正確的是(ad)( 多選題 )a、當?shù)谝淮螁拥臅r候先后調(diào)用 oncreate() 和 onstart() 方法b、當?shù)谝淮螁拥臅r候只會調(diào)用 oncreate() 方法c、如果 service 已經(jīng)啟動,將先后調(diào)用 oncreate()

4、 和 onstart() 方法d、 如果 service 已經(jīng)啟動,只會執(zhí)行 onstart() 方法,不在執(zhí)行oncreate() 方法 7 我們都知道 hanlder 是線程與 activity 通信的橋梁 ,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8 關于 res/raw 目錄說法正確的是 (a)a、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式b、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式c、這里的文件最終以二進制的格式存儲到指定的包中d、這里的

5、文件最終不會以二進制的格式存儲到指定的包中二填空題1. android 中常用的四個布局是。2. android 的四大組件是3.android 中 service 的實現(xiàn)方法 (兩種 )是和 bindservice 。3. android 的數(shù)據(jù)存儲的方式 ,文件 ,網(wǎng)絡。4. 當啟動一個 activity 并且新的 activity執(zhí)行完后需要返回到啟動它的 activity 來執(zhí)行 的回調(diào)函數(shù)是5.請描述下 activity 的生命周期。必調(diào)用的三個方法: oncreate() - onstart() - onresume() ,用 aaa表示(1)父 activity 啟動子 acti

6、vity ,子 actvity 退出,父 activity 調(diào)用順序如下aaa - onfreeze() - onpause() - onstop() - onrestart() - onstart(),onresume() (2)用戶點擊home ,actvity調(diào)用順序如下aaa - onfreeze() - onpause() - onstop() - maybe - ondestroy() maybe (3)調(diào)用 finish() , activity 調(diào)用順序如下aaa - onpause() - onstop() - ondestroy() (4)在 activity 上顯示 di

7、alog , activity 調(diào)用順序如下aaa(5)在父 activity 上顯示透明的或非全屏的 activity ,activity 調(diào)用順序如下aaa - onfreeze() - onpause()(6)設備進入睡眠狀態(tài), activity 調(diào)用順序如下 aaa - onfreeze() - onpause()6. 請介紹下 android 的數(shù)據(jù)存儲方式。一.sharedpreferences 方式二.文件存儲方式三.sqlite 數(shù)據(jù)庫方式四.內(nèi)容提供器( content provider )方式五. 網(wǎng)絡存儲方式7. 請介紹下 contentprovider 是如何實現(xiàn)數(shù)據(jù)共

8、享的。創(chuàng)建一個屬于你自己的 content provider 或者將你的數(shù)據(jù)添加到一個已經(jīng)存在的 content provider 中,前提是有相同數(shù)據(jù)類型并且有寫入 content provider 的權限。8. 如何啟用 service ,如何停用 service 。android 中的 service 類似于 windows 中的 service ,service 一般沒有用戶操作界面,它運行于系統(tǒng)中不容易被用戶發(fā)覺,可以使用它開發(fā)如監(jiān)控之類的程序。一。步驟第一步:繼承 service 類 public class smsservice extends service 第二步:在 and

9、roidmanifest.xml 文件中的 application 節(jié)點里對服務進行配置 :service android:name=.demoservice /二。context.startservice() 和 context.bindservice服務不能自己運行,需要通過調(diào)用 context.startservice() 或context.bindservice() 方法啟動服務。這兩個方法都可以啟動 service ,但是它們的使用場合有所不同。1.使用 startservice() 方法啟用服務,調(diào)用者與服務之間沒有關連,即使調(diào)用者退出了,服務仍然運行。使用 bindservice

10、() 方法啟用服務,調(diào)用者與服務綁定在了一起,調(diào)用者一旦退出,服務也就終止。 2.采用 context.startservice() 方法啟動服務,在服務未被創(chuàng)建時,系統(tǒng)會先調(diào)用服務的 oncreate() 方法,接著調(diào)用 onstart() 方法。如果調(diào)用 startservice() 方法前服務已經(jīng)被創(chuàng)建,多次調(diào)用 startservice() 方法并不會導致多次創(chuàng)建服務,但會導致多次調(diào)用 onstart() 方法。采用 startservice() 方法啟動的服務,只能調(diào)用context.stopservice() 方法結束服務,服務結束時會調(diào)用ondestroy() 方法?!酒喝A為

11、 android 面試題及答案】用程序的進程是否為同一個概念 dvm 指 dalivk 的虛擬機。每一個 android 應用程序都在它自己的進程中運行,都擁有一個獨立的 dalvik 虛擬機實例。而每一個 dvm 都是在 linux 中的一個進程,所以說可以認為是同一個概念。2、sim 卡的 ef 文件有何作用 sim 卡的文件系統(tǒng)有自己規(guī)范,主要是為了和手機通訊, sim 本 身可以有自己的操作系統(tǒng), ef 就是作存儲并和手機通訊用的3、嵌入式操作系統(tǒng)內(nèi)存管理有哪幾種, 各有何特性頁式,段式,段頁,用到了 mmu, 虛擬空間等技術4、 什么是嵌入式實時操作系統(tǒng) , android 操作系統(tǒng)

12、屬于實時操作系統(tǒng)嗎?嵌入式實時操作系統(tǒng)是指當外界事件或數(shù)據(jù)產(chǎn)生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規(guī)定的時間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚硐到y(tǒng)作出快速響應,并控制所有實時任務協(xié)調(diào)一致運行的嵌入式操作系統(tǒng)。主要用于工業(yè)控制、 軍事設備、 航空航天等領域?qū)ο到y(tǒng)的響應時間有苛刻的要求,這就需要使用實時系統(tǒng)。又可分為軟實時和硬實時兩種,而 android 是基于 linux 內(nèi)核的,因此屬于軟實時。5、一條最長的短信息約占多少 byte?中文 70(包括標點 ),英文 160,160 個字節(jié)。6、 android 中的動畫有哪幾類,它們的特點和區(qū)別是什么 ?兩種,一種是 tween 動

13、畫、還有一種是 frame 動畫。tween 動畫,這種實現(xiàn)方式可以使視圖組件移動、放大、縮小以及產(chǎn)生透明度的變化;另一種 frame 動畫,傳統(tǒng)的動畫方法,通過順序的播放排列好的圖片來實現(xiàn),類似電影。7、handler 機制的原理 andriod 提供了 handler 和 looper 來滿足線程間的通信。 handler先進先出原則。 looper 類用來管理特定線程內(nèi)對象之間的消息交換(message exchange) 。 1)looper: 一個線程可以產(chǎn)生一個 looper 對象,由它來管理此線程里的 message queue( 消息隊列 )。 2)handler: 你可以構造

14、 handler 對象來與 looper 溝通,以便 push新消息到 message queue 里;或者接收 looper 從 message queue 取出)所送來的消息。3) message queue( 消息隊列 ):用來存放線程放入的消息。 4)線程: ui thread 通常就是 main thread ,而 android 啟動程序時會替它建立一個 message queue 。8、說說 mvc 模式的原理,它在 android 中的運用android 的官方建議應用程序的開發(fā)采用 mvc 模式。何謂 mvc?mvc 是 model,view,controller 的縮寫,

15、mvc 包含三個部分:l 模型( model )對象:是應用程序的主體部分,所有的業(yè)務邏輯都應該寫在該層。 l 視圖(view )對象:是應用程序中負責生成用戶界面的部分。也是在整個 mvc 架構中用戶唯一可以看到的一層,接收用戶的輸入,顯 示處理結果。 l 控制器( control )對象:是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示及更新 model 對象狀態(tài)的部分,控制器更重要的一種導航功能,想用用戶出發(fā)的相關事件,交給 m 哦得了處理。android 鼓勵弱耦合和組件的重用,在 android 中 mvc 的具體體現(xiàn)如下: 1)視圖層( view ):一般采用 xml 文件進行界面的描述,使

16、用的時候可以非常方便的引入,當然,如何你對 android 了解的比較的多 了話,就一定 可以想到在 android 中也可以使用 javascript+html 等的方式作為 view 層,當然這里需要進行 java 和 javascript 之間 的通 信,幸運的是, android 提供了它們之間非常方便的通信實現(xiàn)。 2)控制層( controller ):android 的控制層的重 任通常落在了眾多的 acitvity 的肩上,這句話也就暗含了不要在 acitivity 中寫代碼, 要通過 activity 交割 model 業(yè)務邏輯層處理, 這樣做的另外一個原因是 android

17、中的 acitivity 的響應時間是 5s ,如果耗時的操作放在這里,程序就很容易被回收掉。3)模型層( model ):對數(shù)據(jù)庫的操作、對網(wǎng)絡等的操作都應該在model 里面處理,當然對業(yè)務計算等操作也是必須放在的該層的。9、activity 的生命周期和其他手機 平臺 的應用 程序 一樣, android 的應用程序 的生命周期是被統(tǒng)一掌控 的,也就是說我們寫的應用程序命運掌握在別人 (系統(tǒng))的手里,我們不能改變它,只能學習 并 適應它。簡單地說一下為什么是這樣:我們手機在運行 一個應用程序的時候,有可能打進來電話 發(fā)進來短信 ,或者沒有電了,這時候程序都會被中斷,優(yōu)先去服務電話的基本功

18、能 ,另 外系統(tǒng)也不允許你占用太多資源 ,至少要保證電話功能吧 ,所以資源不足的時候也就有可 能被干掉。言歸正傳, activity 的基本生命周期如下代碼 所示:java 代碼 publicclass myactivity extends activity protectedvoid oncreate(bundle savedinstancestate); protected void onstart(); protectedvoid onresume(); protectedvoid onpause(); protected void onstop();protectedvoid onde

19、stroy(); public class myactivity extends activity protected void oncreate(bundle savedinstancestate); protected void onstart();protected void onresume(); protected void onpause(); protected void onstop(); protected void ondestroy(); 你自己寫的 activity 會按需要 重載這些方法, oncreate 是免不了的,在一個 activity 正常啟動的過程中,他們

20、被調(diào)用的順序是 oncreate -onstart - onresume, 在 activity 被干掉的時候順序是 onpause -onstop - ondestroy ,這樣就是一個完整的生命周期,但是有人問了 ,程序正運行著呢來電話了,這個程序咋辦 ?中止了唄,如果中止 的時候新出的一個 activity 是全屏的那么: onpause-onstop ,恢復 的時候 onstart-onresume ,如果打斷 這個應用程序的是一個theme 為 translucent 或者 dialog 的 activity 那么只是 onpause ,恢復 的時候 onresume 。詳細介紹一下

21、這幾個方法中系統(tǒng)在做什么以及我們應該做什么:oncreate: 在這里創(chuàng)建界面 ,做一些數(shù)據(jù) 的初始化工作onstart: 到這一步變成用戶可見不可交互 的 onresume: 變成和用戶可交互 的,(在 activity 棧系統(tǒng)通過棧的方式管理這些個 activity 的最上面,運行完彈出棧,則回到上一個 activity)onpause: 到這一步是可見但不可交互 的,系統(tǒng)會停止動畫 等消耗cpu 的事情 從上文的描述已經(jīng)知道,應該在這里保存你的一些數(shù)據(jù) ,因為這個時候你的程序的優(yōu)先級降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應該在onresume 里讀出來,注意:這個方法里做的事情時間要

22、短,因為下一個 activity 不會等到這個方法完成才啟動onstop: 變得不可見 ,被下一個 activity 覆蓋了 ondestroy: 這是 activity 被干掉前最后一個被調(diào)用方法了,可能是外面類調(diào)用 finish 方 法或者是系統(tǒng)為了節(jié)省空間將它暫時性的干掉,可以用 isfinishing() 來判斷它,如果你有一個 progress dialog 在線程中轉動,請在ondestroy 里把他 cancel 掉,不然等線程結束的時候,調(diào)用 dialog 的 cancel 方法會拋異常的。onpause ,onstop , ondestroy ,三種狀態(tài) 下 activity

23、 都有可能被系統(tǒng)干掉 為了保證程序的正確性,你要在 onpause() 里寫上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到存儲介質(zhì)上 (一般都是數(shù)據(jù)庫 )。實際 工作中因為生命周期的變化而帶來的問題也很多,比如你的應用程序起了新的線程在跑,這時候中斷了,你還要去維護那個線程,是暫停還是殺掉還是數(shù)據(jù) 回滾,是吧 ?因為 activity 可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般都是采用android 的消息機制 handler,message 來處理多線程和界面交互的問題。10、讓 activity 變成一個窗口: activity 屬性設定 講點輕松的吧 ,可能有人希望

24、做出來的應用程序是一個漂浮在手機主界面的東西,那么很 簡單你只需要設置 一下 activity 的主題就可以 了在 androidmanifest.xml 中定義 activity 的地方一句話:xml 代碼 android :theme= android:style/theme.dialog android:theme= android:style/theme.dialog 這就使你的應用程序變成對話框的形式彈出來了,或者xml 代碼android:theme= android:style/theme.translucent android:theme= android:style/them

25、e.translucent 就變成半透明的, 友情提示 -.-類似的這種 activity 的屬性可以在android.r.styleable 類的 androidmanifestactivity 方法中看到,androidmanifest.xml 中所有元素的屬性的介紹都可以參考這個類android.r.styleable 上面說的是屬性名稱,具體有什么值是在 android.r.style 中 可以看到,比如這個 android:style/theme.dialog 就對應于and roid.r.style.theme_dialog ,(?_ 換成.-注意:這個是文章內(nèi)容不是笑臉 )就可以

26、用在描述文件 中了,找找類定義和描述文件中的對應關系就都明白了。11、 你后臺的 activity 被系統(tǒng)回收怎么辦: onsaveinstancestate 當你的程序中某一個 activity a 在運行時中,主動或被動地運行另一個新的 activity b 這個時候 a 會執(zhí)行java 代碼 publicvoid onsaveinstancestate(bundle outstate) super.onsaveinstancestate(outstate);outstate.putlong(id, 1234567890);b 完成以后又會來找 a, 這個時候就有兩種情況,一種是 a 被回

27、收,一種是沒有被回收,被回收的 a 就要重新調(diào)用 oncreate() 方法,不同于直接啟動的是這回oncreate() 里是帶上參數(shù) savedinstancestate ,沒被收回的就還是onresume 就好了。 savedinstancestate 是一個 bundle 對象,你基本上可以把他理解為系統(tǒng)幫你維護的一個 map 對象。在 oncreate() 里你可能會用到它,如果正常啟動 oncreate 就不會有它,所以用的時候要判斷一下是否為空。java 代碼 if(savedinstancestate != null)long id = savedinstancestate.ge

28、tlong(id); 就像官方的 notepad 教程 里的情況,你正在編輯某一個 note ,突然被中斷,那么就把這個 note 的 id 記住,再起來的時候就可以根據(jù)這個 id 去把那個 note 取出來,程序就完整一些。這也是看你的應用需不需要保存什么,比如你的界面就是讀取一個列表,那就不需要特殊記住什么,哦, 沒準你需要記住滾動條的位置 . 12、 調(diào)用與被調(diào)用:我們的通信使者 intent要說 intent 了,intent 就是這個這個意圖 ,應用程序間 intent 進行交流,打個電話啦,來個電話啦都會發(fā) intent, 這個是 android 架構的松耦合的精髓部分,大大提高了

29、組件的復用性,比如你要在你的應用程序中點擊按鈕,給某人打電話,很簡單啊,看下代碼先: java 代碼intent intent = new intent();intent.setaction(intent.action_call); intent.setdata(uri.parse(tel: + number);startactivity(intent); 扔出這樣一個意圖,系統(tǒng)看到了你的意圖就喚醒了電話撥號程序,打出來電話。什么讀聯(lián)系人,發(fā)短信啊,郵件啊,統(tǒng)統(tǒng)只需要扔出intent 就好了,這個部分設計 地確實很好啊。 那 intent 通過什么來告訴系統(tǒng)需要誰來接受他呢 ? 通常使用 in

30、tent 有兩種方法,第一種是直接說明需要哪一個類來接收代碼如下 : java 代碼intent intent = new intent(this, myactivity.class);intent.getextras().putstring(id, 1);tartactivity(intent); 第一種方式很明顯,直接指定了 myactivity 為接受者 ,并且傳了一些數(shù)據(jù)給 myactivity ,在 myactivity 里可以用 getintent() 來的到這個intent 和數(shù)據(jù)。第二種就需要先看一下 androidmenifest 中的 intentfilter 的配置了xm

31、l 代碼action android:name=ent.action.view /actionandroid:value=ent.action.edit /actionandroid:value=ent.action.pick /categoryandroid:name=ent.category.default /dataandroid:mimetype=vnd.android.cursor.dir/vnd.google.note/ 這里面配置用到了 action, data, category 這些東西,

32、那么聰明的你一定想到 intent 里也會有這些東西,然后一匹配不就找到接收者了嗎?action 其實就是一個意圖的字符串名稱。上面這段 intent-filter 的配置文件說明了這個 activity 可以接受不同的 action ,當然相應的程序邏輯也不一樣咯 ,提一下那個 mimetype,他是在 contentprovider 里定義的,你要是自己實現(xiàn)一個contentprovider 就知道了,必須指定 mimetype 才能讓數(shù)據(jù)被別人使用。 不知道原理說明白沒,總結一句,就是你調(diào)用別的界面不是直接 new 那個界面,而是通過扔出一個 intent ,讓系統(tǒng)幫你去調(diào)用那個界面,這

33、樣就多么松藕合啊,而且符合了生命周期被系統(tǒng)管理的原則。 想知道 category 都有啥, android 為你預先定制好的 action 都有啥等等,請親自訪問官方鏈接 intentps: 想知道怎么調(diào)用系統(tǒng)應用程序的同學,可以仔細看一下你的logcat ,每次運行一個程序的時候是不是有一些信息比如 :starting activity: intent【篇三: android 工程師筆試題及答案】xt 一、 基礎( 79 分)1. string s = new string(xyz); 創(chuàng)建了幾個 string object? ( )3 分a、1 個 b 、2 個c、3 個 d 、4 個2.

34、 math.round(11.5) 和 math.round(-11.5) 分別等于多少?( )2分a、11 和-11 b 、12 和-11c、11 和-12 d 、12 和-123. 以下錯誤的說法有: ()2 分a、只要設計合理,當出現(xiàn) error 這樣的情況時,程序完全可以自動處理b、exception 表示一種設計或?qū)崿F(xiàn)問題c、set 和 map 都繼承自 collection 接口d、接口可以繼承接口e、抽象類可以繼承沒有構造函數(shù)的實體類4. 以下哪種類型不能作為 switch (expr1 )表達式的 expr1 ?(a、int b 、long c、chard 、byte5. 有關

35、 arraylist 和 vector 的說法,那些是錯誤的? ( )3 分a、vector 是線程安全的b、arraylist 是線程序不安全的c、當需要增長時 ,vector 默認增長為原來一培d、當需要增長時 , arraylist 默認增長為原來一培6. 以下說法那些是錯誤的?( )3 分a、一個 char 型變量可以存儲一個中文漢字b、string 是最基本的數(shù)據(jù)類型c、integer 的缺省值是 0d、string 類提供了數(shù)值不可改變的字符串7. 請指出以下代碼的執(zhí)行結果( )5 分 class a staticsystem.out.print(x);public a()syst

36、em.out.print(2); class b extends a staticsystem.out.print(a); public b()system.out.print(b); public class hellopublic static void main(string ars) a ab = new b();)3 分ab = new b(); a、xa2b2b b 、xa2bxa2bc、abx2ab d 、2bxaba8. 23=? ( )3 分a、8 b 、6c、9 d 、169. 那些不屬于面向?qū)ο蟮奶卣鳎ǎ?2 分a、多態(tài)性 b、抽象c、繼承 d、重寫10. 若要說明一個抽

37、象類,使用的關鍵字是:( )2 分a、staticb 、implementsc、extends d 、abstract 11. 在 java 中,要定義類的保護類型元素,則必須使用的關鍵字是( )2 分a、defaultb 、privatec、public d 、protected12. 下面是有關子類調(diào)用父類構造函數(shù)的描述正確的是( )2 分a、子類定義了自己的構造函數(shù),就不會調(diào)用父類的構造函數(shù)b、子類必須通過 super 關鍵字調(diào)用父類沒有參數(shù)的構造函數(shù)c、如果子類的構造函數(shù)沒有通過 super 調(diào)用父類構造函數(shù),那么子類會先調(diào)用父類不含參數(shù)的構造函數(shù),再調(diào)用子類自己的構造函數(shù)d、創(chuàng)建子類

38、對象時,先調(diào)用子類自己的構造函數(shù),然后調(diào)用父類的構造函數(shù)13. 下列選項中不屬于結構化程序設計方法的是( )2 分a、自頂向下 b 、逐步求精c、模塊化 d、可復用14. 下列描述中,錯誤的是( )2 分a、java 要求編程者管理內(nèi)存b、java 的安全性體現(xiàn)在多個層次上c、applet 要求在支持 java 的瀏覽器上運行d、java 有多線程機制15. 以下代碼的輸出結果是:( )2 分 publicclass test1 publicstaticvoid changestr(string str) str=welcome;publicstaticvoid main(string arg

39、s) string str=1234; changestr(str);system.out.println(str); a、1234 b 、welcome16. 以下代碼的輸出結果是:() 4 分 public class test2 static boolean foo(char c) system.out.print(c);return true; public static void main(string argv) int i = 0;/for(65;88(i2);67)for (foo(a); foo(b) (i 2); foo(c) i+;foo(d);a. abdcbdcb b

40、. abcdabcdc. compilation fails. d. an exception is thrown at runtime.17. 假設 int x=4,y=50 ,下列語句的循環(huán)體共執(zhí)行幾次? ( )4 分while (y / x 3) if (y % x 3) x = x + 1; else y = y / x; a、1 b 、2c、3 d 、4 18. 要從文件 file.dat 文件中讀出第 10 個字節(jié)到變量 c 中,下列哪個方法適合 ? 3 分a、fileinputstream in=new fileinputstream(file.dat); in.skip(9);

41、 int c=in.read();b、fileinputstream in=new fileinputstream(file.dat); in.skip(10); int c=in.read();c、fileinputstream in=new fileinputstream(file.dat); int c=in.read();d、randomaccessfile in=new randomaccessfile(file.dat); in.skip(9); int c=in.readbyte(); 19. 下面異常是屬于 runtime exception 的是( )(多選) 2 分 a、a

42、rithmeticexception b 、illegalargumentexception c、nullpointerexception d 、bufferunderflowexception 20. 下面在 androidmanifest.xml 文件中注冊 broadcastreceiver體式格式正確的() 4 分a、receiver android:name=newbroad intent-filteractionandroid:name=vider.action.newbroad/ action /intent-filter /receiverb、receiv

43、er android:name=newbroad intent-filterandroid:name=vider.action.newbroad/intent-filter /receiverc、receiver android:name=newbroad actionandroid:name=vider.action.newbroad/ action /receiverd、intent-filterreceiver android:name=newbroad actionandroid:name=vider.action.ne

44、wbroad/ action /receiver /intent-filter21. android 關于 service 生命周期的 oncreate ()和 onstart ()說法正確的是( )(多選題) 3 分a、當?shù)谝淮螁拥臅r辰先后調(diào)用 oncreate ()和 onstart ()辦法b、當?shù)谝淮螁拥臅r辰只會調(diào)用 oncreate ()辦法c、若是 service 已經(jīng)啟動,將先后調(diào)用 oncreate ()和 onstart ()辦法 d、若是 service 已經(jīng)啟動,只會履行 onstart ()辦法,不在履行oncreate ()辦法 22. 關于 sharedpreferences 和文件存儲數(shù)據(jù)描述正確的是 ( ).(選擇一項) () 3 分 a. 使用文件存儲需要創(chuàng)建文件 ,而 sharedpreferences 的存儲方式自動創(chuàng)建 xml 文件b. 使用文件存儲時 ,只能將文件保存在 s

溫馨提示

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

評論

0/150

提交評論