版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2014年精心整理(有詳細(xì)答案附帶答案,共100一、選擇題(301.545分A、輸入流和輸出流B、字節(jié)流和字符流C、節(jié)點(diǎn)流和處理流D、Filestream E、Pipestream F、Randomstream G、Filterstream(b)publicclasspublicstaticvoidmain(Stringargs[]){}}D、以下程序的運(yùn)行結(jié)果為(b)publicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3;inty=1;System.out.println("Notequal");}}A、Not 6710(dpublicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){}}D、bA、程序員必須創(chuàng)建一個(gè)線程來(lái)內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)無(wú)用內(nèi)C、內(nèi)存回收程序允許程序員直接內(nèi)D、內(nèi)存回收程序可以在指定的時(shí)間內(nèi)存對(duì)RuntimeException(abcd)(多選)D、Math.round(11.5)等于多少().Math.round(-11.5)等于多少(c).cA、11,-11 B、11,-12 C、12,-11 D、12,-12(bvoidcomplicatedexpression_r(){intx=20,y=30;boolean}A、 A、 C、 D、Intent傳遞數(shù)據(jù)時(shí),下列的數(shù)據(jù)類(lèi)型哪些可以被傳遞(abcd)(多選) androidIntent的作用的是(c)下列屬于SAXxml文件的優(yōu)點(diǎn)的是A<style<itemB<style<itemC<resources><itemD、<resources><style在android中使用時(shí)可能需要重寫(xiě)的方法有(ac。(多選(cSELECTA 可能為 可能為 肯定為0在SQLServer2005中運(yùn)行如下T-SQLSALES表中有多行數(shù)據(jù),執(zhí)行查詢(xún)之(dUpdateSALESSetqty=30WHEREqty<30BEGINTRANSACTIONBUpdateSALESSetqty=40WHEREqty<40UpdateSALESSetqty=50WHEREqty<50UpdateSALESSetqty=60WHERECOMMITTRANSACTIONBCOMMITTRANSACTIONAA、SALESqtyB、SALESqty40C、SALESqty50D、SALESqty在android中使 D、androidservice生命周期的onCreate()onStart()說(shuō)法正確的是(ad)(多選題)AonCreate()和onStart()方法viewD、可以直接從內(nèi)存或者DMA下面在AndroidManifest.xml文件中BroadcastReceiver方式正確的是(a)A、<receiverandroid:name="NewBroad">B、<receiverC、<receiver<receiverString類(lèi)型,而值都是基本類(lèi)型String類(lèi)型StringString類(lèi)型HanlderActivity通信的橋梁,android的動(dòng)畫(huà)分類(lèi)的有(ab)(多項(xiàng))A、TweenB、FrameC、DrawD、AnimationAndroiddvm的進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說(shuō)法正確的是A、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)可以認(rèn)為是同一個(gè)概念B、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)運(yùn)行,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)不是一個(gè)概念.C、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)運(yùn)行,都擁有一個(gè)獨(dú)立Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)不是一個(gè)概念D、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)運(yùn)行,都擁有一個(gè)獨(dú)立Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說(shuō)可以認(rèn)為是同一個(gè)概念A(yù)ndroid項(xiàng)目工程下面的assets 的作用是什么bD、放置一些與UI相應(yīng)的布局文件,都是xml.關(guān)于 A、這里的文件是原封不動(dòng)的到設(shè)備上不會(huì)轉(zhuǎn)換為二進(jìn)制的格式B、這里的文件是原封不動(dòng)的到設(shè)備上會(huì)轉(zhuǎn)換為二進(jìn)制的格式C、這里的文件最終以二進(jìn)制的格式到指定的包中D、這里的文件最終不會(huì)以二進(jìn)制的格式到指定的包androidNDK的理解正確的是(abcdANDKB、NDK提供了一份穩(wěn)定、功能有限的API頭文件C、使“Java+C”的開(kāi)發(fā)方式終于轉(zhuǎn)正,成為支持的開(kāi)發(fā)方DNDKAndroidC二.填空題(220分 java.ioobjectinputstreamobjectoutputstream類(lèi)主要用于對(duì)對(duì)象(Object)的讀androidservice的實(shí)現(xiàn)方法是:startservicebindserviceactivity一般會(huì)重載7個(gè)方法用來(lái)其生命周期除了Activity并且新的ActivityActivity來(lái)執(zhí)行startActivityResult()。請(qǐng)使用命令行的方式創(chuàng)建一個(gè)名字為myAvd,sdk版本為2.2,sd卡是在d盤(pán)的根 goodandgbc publicclassExample{Stringstr=newString("good");publicstaticvoidmain(Stringargs[]){Exampleex=newExample();System.out.print(ex.str+"and");}publicvoidchange(Stringstr,charch[]){str="testok";}}(35安裝和Cygwin,AndroidndkJNIJNI生成動(dòng)態(tài)庫(kù).so文將動(dòng)態(tài)庫(kù)到j(luò)ava工程,在java工調(diào)用,運(yùn)行java工程即Android應(yīng)用程序結(jié)構(gòu)是哪些?(7分AndroidLinuxKernel(Linux內(nèi)核)、Libraries(系統(tǒng)運(yùn)行庫(kù)或者是c/c++庫(kù))、ApplicationFramework(開(kāi)發(fā)框架包)、Applications(應(yīng)用程序)請(qǐng)繼承OpenHelper實(shí)現(xiàn):(10分2).diary(包含一個(gè)_id主鍵并自增長(zhǎng),topiccontent1000長(zhǎng)度publicclass extendsOpenHelperpublicfinalstaticStringDATABASENAME="diaryOpenHelper.db";publicfinalstaticintDATABASEVERSION=1;{super(context,name,factory,}publicvoidonCreate(Database{Stringsql="createtablediary"+"_idintegerprimarykeyautoincrement,"+"topicvarchar(100),"+"contentvarchar(1000)"+}{Stringsql="droptableifexistsdiary";}}頁(yè)面上現(xiàn)有ProgressBar控件progressBar,請(qǐng)寫(xiě)線程以10秒的的時(shí)間完成其進(jìn)度(10分)publicclassProgressBarStuextendsActivityprivateProgressBarprogressBar=protectedvoidonCreate(BundlesavedInstanceState)progressBar=(ProgressBar)findViewById(R.gressBar);Threadthread=newThread(newRunnable(){publicvoidrun()intprogressBarMax=progressBar.getMax();try{{intstepProgress=intcurrentprogress=progressBar.getProgress();}}catch(InterruptedExceptione)//TODOAuto-generatedcatchblock}}}}123456789BDBADBCBDCBACDAAACDBA1.intchar4.ObjectInputStreamObjectOutputstartService,bindServiceSharedPreferences,文件 adnroidcreateacd-nmyAvd-t8-sHVDA-Cgoodand請(qǐng)描述下Activity的生命周期必調(diào)用的三個(gè)方法:onCreate()-->onStart()-->onResume(),用AAA表父Activity啟動(dòng)子Activity,子Actvity退出,父Activity調(diào)用順序如AAA-->onFreeze()-->onPause()-->onStop()-->onRestart()-->onStart(),onResume()用戶(hù)點(diǎn)擊Home,ActvityAAA-->onFreeze()-->onPause()-->onStop()--Maybe-->onDestroy()–調(diào)用finish()ActivityAAA-->onPause()-->onStop()-->在Activity上顯示dialogActivity在父Activity上顯示透明的或非全屏的activity,Activity調(diào)用順序如AAA-->onFreeze()-->AAA-->onFreeze()-->如果的Activity由于某原因被系統(tǒng)回收了,如何在被系統(tǒng)回收之前保存當(dāng)前狀態(tài)當(dāng)你的程序中某一個(gè)ActivityA在運(yùn)行時(shí),主動(dòng)或地運(yùn)行另一個(gè)新的ActivityB,這個(gè)時(shí)候A會(huì)執(zhí)行onSaveInstanceState()。B完成以后又會(huì)來(lái)找A,這個(gè)時(shí)候就有兩種情況:一是A被回收,二是A沒(méi)有被回收,被回收的A就要重新調(diào)用onCreate()方法,不同于直接啟動(dòng)的是這回onCreate()里是帶上了參數(shù)savedInstanceState;而沒(méi)被收回的就直接執(zhí)行onResume(),跳過(guò)onCreate()了。如何將一個(gè)Activity設(shè)置成窗口的樣式在AndroidManifest.xml中定義Activity的地方一句話android:theme="@android:style/Theme.Dialog"android:theme="@android:style/Theme.Translucent"就變成半透明的如何退出Activity?如何安全退出已調(diào)用多個(gè)Activity的對(duì)于單一Activityfinish()即可。當(dāng)然,也可以用killProcess(System.exit()這樣的方法。上邊的方法都是沒(méi)有用的,因?yàn)樯线叺姆椒ǘ际墙Y(jié)束一個(gè)Activity就好像有人問(wèn),在應(yīng)用里如何捕獲HomekeyCode較KEYCODE_HOME如果不修改framework,根本不可能做到這一點(diǎn)一樣。2.1使用ActivityManagerrestartPackage它可以直接結(jié)束整個(gè)應(yīng)用。在使用時(shí)需限android.permission.RESTART_PACKAGES。在2.2添加了一個(gè)新的方法,killBackgroundProcesses(),需限android.permission.KILL_BACKGR它需限android.permission.FORCE_STOP_PACKAGES。因?yàn)樾枰贏ndroid.mk中添加LOCAL_:=platform。Android.mk于在Android的從以上可以看出,在2.2,沒(méi)有辦法直接結(jié)束一個(gè)應(yīng)用,而只能用自己的辦法間接辦到。該方法通過(guò)拋異常,使程序ForceClose驗(yàn)證可以,但是,需要解決的問(wèn)題是,如何使程序結(jié)束掉,而不彈出ForceClose2、記錄打開(kāi)的每打開(kāi)一個(gè)ActivityActivity可在打開(kāi)新的Activity使用startActivityForResult,然后自己加標(biāo)志,在onActivityResult除了第一個(gè),都是想辦法把每一個(gè)Activity你會(huì)發(fā)現(xiàn),如果自己的應(yīng)用程序?qū)γ恳粋€(gè)Activity設(shè)置了nosensor,在兩個(gè)Activity間隙為了編程方便,最好定義一個(gè)Activity請(qǐng)介紹下Android中常用的五種布局FrameLayout(框架布局),LinearLayout(線性布局),Absoluayout(絕對(duì)布局),Relative 請(qǐng)介紹下Android的數(shù)據(jù)方式。一.SharedPreferences方式二.文件方三.數(shù)據(jù)庫(kù)方四.內(nèi)容提供器(Contentprovider)方式五.網(wǎng)絡(luò)方式請(qǐng)介紹下ContentProvider創(chuàng)建一個(gè)屬于你自己的Contentprovider或者將你的數(shù)據(jù)添加到一個(gè)已經(jīng)存在的Content中,前提是有相同數(shù)據(jù)類(lèi)型并且有寫(xiě)入Contentprovider的權(quán)限如何啟用Service,如何停用ServiceAndroidservicewindowsservice,service不第一步:繼承ServicepublicclassSMSServiceextendsService{第二步:在AndroidManifest.xml<application>節(jié)點(diǎn)里對(duì)服務(wù)進(jìn)行配置<serviceandroid:name=".DemoService"Context.startService(Context.bindService()方法啟動(dòng)服務(wù)。這以啟動(dòng)Service,但是它們的使用場(chǎng)合有所不同使用startService()方法啟用服務(wù),調(diào)用者與服務(wù)之間沒(méi)有關(guān)連,即使調(diào)用者退出了,服務(wù)仍然運(yùn)行。使用bindService()方法啟用服務(wù),調(diào)用者與服務(wù)綁定在了一起,調(diào)用者一旦退出,服務(wù)也就終止。不會(huì)導(dǎo)致多次創(chuàng)建服務(wù),但會(huì)導(dǎo)致多次調(diào)用onStart()方法采用startService()方法啟動(dòng)的服務(wù),只能調(diào)用Context.stopService()方法結(jié)束服務(wù),服務(wù)結(jié)束時(shí)會(huì)調(diào)接著調(diào)用onBind()方法。這個(gè)時(shí)候調(diào)用者和服務(wù)綁定在一起,調(diào)用者退出了,系統(tǒng)就會(huì)先調(diào)用服務(wù)的導(dǎo)致多次創(chuàng)建服務(wù)及綁定(也就是說(shuō)onCreateonBind()方與正unbindService三。ServiceonCreate()該方法在服務(wù)被創(chuàng)建時(shí)調(diào)用,該方法只會(huì)被調(diào)用一次,無(wú)論調(diào)用多少次startService()或服務(wù)也只被創(chuàng)建一次。onDestroy()該方法在服務(wù)被終止時(shí)調(diào)用onStart()有采用Context.startService()方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法。該方法在服務(wù)開(kāi)始運(yùn)行時(shí)多次調(diào)用startService()方法盡管不會(huì)多次創(chuàng)建服務(wù),但onStart()方被多次調(diào)用onBind()只有采用Context.bindService()方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法。該方法在調(diào)用者與服務(wù)綁定onUnbind()只有采用Context.bindService()方法啟動(dòng)服務(wù)時(shí)才會(huì)回調(diào)該方法。該方法在調(diào)用者與服務(wù)解Intentintent=newIntent(DemoActivity.this,DemoService.class);Intentintent=newIntent(DemoActivity.this,DemoService.class);bindService(intent,conn,Context.BIND_AUTO_CREATE);廣播有幾種方式,這些方式有何優(yōu)缺點(diǎn)?請(qǐng)談?wù)凙ndroid引入廣播機(jī)制的用意在android下,要想接受廣播信息,那么這個(gè)廣播就得自己來(lái)實(shí)現(xiàn)了,可以繼承BroadcastReceiver,就可以有一個(gè)廣播接受器了。有個(gè)接受器還不夠,還得重寫(xiě)B(tài)roadcastReceiver里面的onReceiver方法,當(dāng)來(lái)廣播的時(shí)候要干什么,這就要自己來(lái)實(shí)現(xiàn),不過(guò)可publicclassSmsBroadCastReceiverextends{publicvoidonReceive(Contextcontext,Intent{Bundlebundle=Object[]object=(Object[])bundle.get("pdus");SmsMessagesms[]=newSmsMessage[object.length];for(inti=0;i<object.length;i++){sms[0]=Toast.makeText(context,"來(lái)自"+sms[i].getDisplayOriginatingAddress的消息是:"+sms[i].getDisplayMessageBody(Toast.LENGTH_SHORT).show();}}}smsBroadCastReceiver=new//廣BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver,int一種是在AndroidManifest.xml中配置廣<manifestxmlns:android="http://s <activityandroid:name=".BroadCastReceiverActivity"<receiver權(quán)限申請(qǐng)-
請(qǐng)解釋下在單線程模型中Message、Handler、MessageQueue、Looper之間的關(guān)系Handler一個(gè)Handler允許你發(fā)送和處理Message和Runable對(duì)象,這些對(duì)象和一個(gè)線程的MessageQueue相關(guān)聯(lián)。每一個(gè)線程實(shí)例和一個(gè)單獨(dú)的線程以及該線程的MessageQueue相關(guān)聯(lián)。當(dāng)你創(chuàng)建一個(gè)新的Handler時(shí),它就和創(chuàng)建它的線程綁定在一起了。這里,線程也可以理解為線程的MessageQueue。從這一點(diǎn)上來(lái)看,Handler把Message和Runable對(duì)象傳遞給MessageQueue,而且在這些對(duì)象離開(kāi)MessageQueue時(shí),Handler負(fù)責(zé)執(zhí)行他們。(1)(2)在其他線程(不是Handler綁定線排入一些要執(zhí)行的動(dòng)作SchedulingMessage,即(1),可以通過(guò)以下方法完成:post(Runnable):Runnable在handler綁定的線程上執(zhí)行,也就是說(shuō)不創(chuàng)建新線程。post這個(gè)動(dòng)作讓你把Runnable對(duì)象排入MessageQueue,MessageQueue受到這些消息的時(shí)候執(zhí)行他們,當(dāng)然以一定的排序。sendMessage這個(gè)動(dòng)作允許你把Message對(duì)象排成隊(duì)列,這些Message對(duì)象包含一些信息,Handler的hanlerMessage(Message)會(huì)處理這些Message.當(dāng)然,handlerMessage(Message)必須由Handler的子類(lèi)來(lái)重寫(xiě)。這是編程需要作的事。當(dāng)posting或者sending到一個(gè)Hanler時(shí),你可以有三種行為:當(dāng)MessageQueue準(zhǔn)備好就處理,定義一個(gè)延遲時(shí)間,定義一個(gè)精確的時(shí)間去處理。后兩者允許你實(shí)現(xiàn)timeout,tick,和基于時(shí)間的行為。當(dāng)你的應(yīng)用創(chuàng)建一個(gè)新的進(jìn)程時(shí)(也就是UI線程自帶一個(gè)MessageQueueMessageQueue并通過(guò)一個(gè)Handler和主線程進(jìn)行通信。這和之前一樣,通過(guò)post和sendmessage來(lái)完成,差別在于在哪一個(gè)線執(zhí)行這么方法在恰當(dāng)?shù)臅r(shí)候給定的Runnable和Message將在Handler的MessageQueue中被Scheduled。Message簡(jiǎn)介Handler.Message對(duì)象提供額外的兩個(gè)int域和一個(gè)Object域,這可以讓你在大多數(shù)情況下不用作分配的盡管Message的構(gòu)造函數(shù)是public獲取Message實(shí)例的最好方法是調(diào)用Message.obtain(),或者M(jìn)essageQueue簡(jiǎn)介這是一個(gè)包含message列表的底層類(lèi)。Looper負(fù)責(zé)分發(fā)這些message。MessagesMessageQueue中,而是通過(guò)MessageQueue.IdleHandler關(guān)聯(lián)到Looper。你可以通過(guò)Looper.myQueue()從當(dāng)前線獲取MessageQueue。Looper簡(jiǎn)介L(zhǎng)ooper類(lèi)被用來(lái)執(zhí)行一個(gè)線的message循環(huán)。默認(rèn)情況,沒(méi)有一個(gè)消息循環(huán)關(guān)聯(lián)到線程。調(diào)用prepare()創(chuàng)建一個(gè)Looper,然后用loop()來(lái)處理messages,直到循環(huán)終止。大多數(shù)和messageloop的交互是通過(guò)Handler下面是一個(gè)典型的帶有LooperclassLooperThreadextendsThread{publicHandlermHandler;publicvoidrun(){mHandler=newHandler()publicvoidhandleMessage(Messagemsg)// ingmessages}}}AIDL的英文全稱(chēng)是AndroidInterfaceDefine當(dāng)A進(jìn)程要去調(diào)用B進(jìn)的service時(shí),并實(shí)現(xiàn)通信,通常都是通過(guò)AIDL來(lái)操作A程首先在net.blogjava.mobile.aidlservice包中創(chuàng)建一個(gè)RemoteService.aidl文件,在里面我們自定義一個(gè)接口,含有方法get。ADTgen下自動(dòng)生成一個(gè)RemoteService.java該類(lèi)中含有一個(gè)名為R
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年船舶動(dòng)力系統(tǒng)維護(hù)與技術(shù)升級(jí)服務(wù)合同4篇
- 2025年度蜜蜂養(yǎng)殖與生態(tài)旅游融合發(fā)展合同3篇
- 農(nóng)業(yè)祭祀文化傳承路徑探析-深度研究
- 2025年度個(gè)人債權(quán)債務(wù)清償協(xié)議示范文本4篇
- 大數(shù)據(jù)在品牌管理中的應(yīng)用-深度研究
- 2024年長(zhǎng)期共贏:精細(xì)化工產(chǎn)品供貨協(xié)議3篇
- 2025年度國(guó)家級(jí)拍賣(mài)師專(zhuān)業(yè)聘用合同4篇
- 2025年度智慧餐飲連鎖經(jīng)營(yíng)合同書(shū)4篇
- 二零二五年度男方過(guò)錯(cuò)離婚子女撫養(yǎng)權(quán)協(xié)議4篇
- 2025年度門(mén)窗行業(yè)綠色供應(yīng)鏈管理服務(wù)合同7篇
- 新人教版五年級(jí)小學(xué)數(shù)學(xué)全冊(cè)奧數(shù)(含答案)
- 風(fēng)電場(chǎng)升壓站培訓(xùn)課件
- 收納盒注塑模具設(shè)計(jì)(論文-任務(wù)書(shū)-開(kāi)題報(bào)告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號(hào)處理與特征提取
- 高中數(shù)學(xué)知識(shí)點(diǎn)全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測(cè)定
- 2023新譯林版新教材高中英語(yǔ)必修一重點(diǎn)詞組歸納總結(jié)
- 蘇教版四年級(jí)數(shù)學(xué)下冊(cè)第3單元第2課時(shí)“常見(jiàn)的數(shù)量關(guān)系”教案
- 基于協(xié)同過(guò)濾算法的電影推薦系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論