人力資源android面試寶典_第1頁
人力資源android面試寶典_第2頁
人力資源android面試寶典_第3頁
人力資源android面試寶典_第4頁
人力資源android面試寶典_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 什什么是AActiivitty? 四大組件件之一,一般的的,一個個用戶交交互界面面對應(yīng)一一個acctivvityysetCConttenttVieew() ,/ 要要顯示的的布局 buttton.settOncclicckLiinstteneer, acctivvityy 是CConttextt的子類類,同時時實現(xiàn)了了winndoww.caallbbackk和keeyevventt.caallbbackk, 可可以處理理與窗體體用戶交交互的事事件.我開發(fā)常常用的的的有LiistAActiivitty , PPreffereenceeActtiviity ,TaabAccitiivtyy等

2、如果界面面有共同同的特點點或者功功能的時時候,還還會自己己定義一一個BaaseAActiivitty. 進度對話話框的顯顯示與銷銷毀 douubannserrvicce 2. 請請描述一一下Acctivvityy 生命命周期。生命周期期描述的的是一個個類 從從創(chuàng)建(neww出來)到死亡亡(垃圾圾回收)的過程程中會執(zhí)執(zhí)行的方方法.在這個過過程中 會針對對不同的的生命階階段會調(diào)調(diào)用不同同的方法法Actiivitty從創(chuàng)創(chuàng)建到銷銷毀有多多種狀態(tài)態(tài),從一一種狀態(tài)態(tài)到另一一種狀態(tài)態(tài)時會激激發(fā)相應(yīng)應(yīng)的回調(diào)調(diào)方法,這這些回調(diào)調(diào)方法包包括:ooncrreatte oondeestrroy onsstopp o

3、nnstaart onrresuume onppausse 其實這些些方法都都是兩兩兩對應(yīng)的的,onnCreeatee創(chuàng)建與與onDDesttroyy銷毀;onSttartt可見與與onSStopp不可見見;onnRessumee可編輯輯(即焦焦點)與與onPPausse;這6個方方法是相相對應(yīng)的的,那么么就只剩剩下一個個onRResttartt方法了了,這個個方法在在什么時時候調(diào)用用呢?答案就是是:在AActiivitty被oonSttop后后,但是是沒有被被onDDesttroyy,在再再次啟動動此Acctivvityy時就調(diào)調(diào)用onnResstarrt(而而不再調(diào)調(diào)用onnCreeate

4、e)方法法;如果被oonDeestrroy了了,則是是調(diào)用oonCrreatte方法法。最后講自自己項目目中的經(jīng)經(jīng)驗,比比如說豆豆瓣客戶戶端每次次進入某某個界面面的時候候都要看看到最新新的數(shù)據(jù)據(jù),這個個刷新列列表的操操作 就就放在oonSttartt()的的方法里里面.這這樣保證證每次用用戶看到到的數(shù)據(jù)據(jù)都是最最新的.多媒體播播放, 播放來來電話. onnStoop() 視頻頻, 視視頻聲音音設(shè)置為為0 , 記錄錄視頻播播放的位位置 mmediiapllayeer.ppausse();onSttartt() 根據(jù)保保存的狀狀態(tài)恢復(fù)復(fù)現(xiàn)場. meediaaplaayerr.sttartt();

5、在讀文檔檔的時候候 還發(fā)發(fā)現(xiàn) aactiivitty還有有兩個方方法 oonPoostRResuume() 和和 OnnPosstCrreatte()這兩個個生命周周期的方方法,不不過開發(fā)發(fā)的時候候沒有用用到過.3. 兩兩個Acctivvityy之間跳跳轉(zhuǎn)時必必然會執(zhí)執(zhí)行的是是哪幾個個方法。一般情況況比如說說有兩個個acttiviity,分別叫叫A,BB ,當(dāng)當(dāng)在A里里面激活活B組件件的時候候, AA 會調(diào)調(diào)用 oonPaausee()方方法,然然后B 調(diào)用oonCrreatte() ,oonSttartt(), OnnRessumee() , 這個時時候B覆覆蓋了窗窗體, A會調(diào)調(diào)用onnS

6、toop()方法. 如如果B呢呢 是個個透明的的,或者者是對話話框的樣樣式, 就不會會調(diào)用oonSttop()方法法4. 橫橫豎屏切切換時候候Acttiviity的的生命周周期。這個生命命周期跟跟清單文文件里的的配置有有關(guān)系1、不設(shè)設(shè)置Acctivvityy的anndrooid:connfiggChaangees時,切切屏?xí)刂匦抡{(diào)用用各個生生命周期期默認(rèn)首先先銷毀當(dāng)當(dāng)前acctivvityy,然后后重新加加載2、設(shè)置置Acttiviity的的anddroiid:cconffigCChanngess=oorieentaatioon|kkeybboarrdHiiddeen時時,切屏屏不會重重新調(diào)

7、用用各個生生命周期期,只會會執(zhí)行oonCoonfiigurratiionCChanngedd方法游戲開發(fā)發(fā)中, 屏幕的的朝向都都是寫死死的. 5. 如如何將一一個Acctivvityy設(shè)置成成窗口的的樣式。andrroidd:thhemee=anddroiid:sstylle/TThemme.DDiallog 可以以自定義義一個aactiivitty的樣樣式,詳詳細(xì)見手手機衛(wèi)士士的程序序詳細(xì)信信息andrroidd:thhemee=styyle/FlooatAActiivittyE:dday99moobillesaaferessvaalueessstylle6. 你你后臺的的Acttiviit

8、y被被系統(tǒng) 回收怎怎么辦?如果后后臺的AActiivitty由于于某原因因被系統(tǒng)統(tǒng)回收可可了,如如何在被被系統(tǒng)回回收之前前保存當(dāng)當(dāng)前狀態(tài)態(tài)?除了在棧棧頂?shù)腶actiivitty,其其他的aactiivitty都有有可能在在內(nèi)存不不足的時時候被系系統(tǒng)回收收,一個個acttiviity越越處于棧棧底,被被回收的的可能性性越大.prottecttedvvoidd onnSavveInnstaanceeStaate(Bunndlee ouutSttatee) supeer.oonSaaveIInsttancceSttatee(ouutSttatee);outtStaate.puttLonng(id,

9、11234456778900);publlicvvoidd onnCreeatee(Buundlle ssaveedInnstaanceeStaate) /判斷斷 saaveddInsstannceSStatte是不不是空./如果果不為空空就取出出來supeer.oonCrreatte(ssaveedInnstaanceeStaate);7. 如如何退出出Acttiviity?如何安安全退出出已調(diào)用用多個AActiivitty的AAppllicaatioon?退出acctivvityy 直接接調(diào)用 finnishh () 方法法 . /用用戶點擊擊bacck鍵 就是退退出一個個acttivii

10、ty 退出acctivvityy 會執(zhí)執(zhí)行 oonDeestrroy()方法法 .1、拋異異常強制制退出:該方法通通過拋異異常,使使程序FForcce CClosse。 驗證可以以,但是是,需要要解決的的問題是是,如何何使程序序結(jié)束掉掉,而不不彈出FForcce CClosse的窗窗口。/安全全結(jié)束進進程 anddroiid.oos.PProccesss.kiillPProccesss(anndrooid.os.Proocesss.mmyPiid();2、記錄錄打開的的Acttiviity:每打開一一個Acctivvityy,就記記錄下來來。在需需要退出出時,關(guān)關(guān)閉每一一個Acctivvity

11、y即可。LListt llistts ; 在aappllicaatioon 全全集的環(huán)環(huán)境里面面 liistss = neww ArrrayyLisst();listts.aadd(acttiviity);for(Acttiviity acttiviity: liistss)acttiviity.finnishh();3、發(fā)送送特定廣廣播:在需要結(jié)結(jié)束應(yīng)用用時,發(fā)發(fā)送一個個特定的的廣播,每每個Acctivvityy收到廣廣播后,關(guān)關(guān)閉即可可。/給某某個acctivvityy 注冊冊接受接接受廣播播的意圖圖 reggistterRReceeiveer(rreceeiveer, fillterr)

12、/如果果過接受受到的是是 關(guān)閉閉acttiviity的的廣播 就調(diào)調(diào)用fiinissh()方法 把當(dāng)前前的acctivvityy fiinissh()掉 4、遞歸歸退出在打開新新的Acctivvityy時使用用staartAActiivittyFoorReesullt,然然后自己己加標(biāo)志志,在oonAcctivvityyRessultt中處理理,遞歸歸關(guān)閉。上面是網(wǎng)網(wǎng)上的一一些做法法.其實 可可以通過過 inntennt的fflagg 來實實現(xiàn). inntennt.ssetFFlagg(FLLAG_ACTTIVIITY_CLEEAR_TOPP)激活活一個新新的acctivvityy,然后后在新

13、的的acttiviity的的onccreaate方方法里面面 fiinissh掉.講一講你你對acctivvityy的理解解 把上面的的幾點用用自己的的心得寫寫出來8. sservvicee是否在在maiin tthreead中中執(zhí)行, seerviice里里面是否否能執(zhí)行行耗時的的操作?默認(rèn)情況況,如果果沒有顯顯示的指指定seerviice所所運行的的進程, Servvicee和acctivvityy是運行行在當(dāng)前前appp所在進進程的mmainn thhreaad(UUI主線線程)里里面 servvicee里面不不能執(zhí)行行耗時的的操作(網(wǎng)絡(luò)請請求,拷拷貝數(shù)據(jù)據(jù)庫,大大文件 )在子線程程中執(zhí)

14、行行 neew TThreead().sttartt();特殊情況況 ,可可以在清清單文件件配置 serrvicce 執(zhí)執(zhí)行所在在的進程程 ,讓讓serrvicce在另另外的進進程中執(zhí)執(zhí)行 9. 兩兩個Acctivvityy之間怎怎么傳遞遞數(shù)據(jù)?基本數(shù)據(jù)據(jù)類型可可以通過過. Inteent 傳遞數(shù)數(shù)據(jù) 在A aactiivitty中Inteent inttentt = neww Inntennt();inteent.puttExttra(namme, vallue) Bunndlee buundlle = neew BBunddle(); bunndlee.puutBoooleean(keyy

15、, vaaluee); inttentt.puutExxtraas(bbunddle);extrras.puttDouublee(keey, vallue)/ 通通過inntennt pputEExtrra 方方法 基基本數(shù)據(jù)據(jù)類型 都傳遞遞 Inttentt i = ggetIInteent(); i.ggetEExtrras();inteent.gettStrringgExttra(keey,vaaluee);inteent.gettBoooleaanExxtraa(kkey,vvaluue)Bunndlee buundlle = neew Bunndlee(); bummdlee.puu

16、tShhortt(keey, vallue); inttentt.puutExxtraas(bbumddle);inteent.puttExttrass(buundlle)-Appllicaatioon 全全局里面面存放 對象 ,自己己去實現(xiàn)現(xiàn)自己的的apppliccatiion的的這個類類,基礎(chǔ)系統(tǒng)統(tǒng)的apppliicattionn , 每個aactiivitty都可可以取到到-讓對象實實現(xiàn) iimpllemeentss SSeriialiizabble 接口把把對象存存放到文文件上. 讓類實現(xiàn)現(xiàn)Serriallizaablee 接口口,然后后可以通通過 OObjeectOOutpputSS

17、treeam /對象輸輸出流 Fiile fille = neew FFilee(cc:11.obbj);FiileOOutpputSStreeam foss = neew FFileeOuttputtStrreamm(fiile);ObbjecctOuutpuutSttreaam ooos = nnew ObjjecttOuttputtStrreamm(foos);Sttudeent stuu = neww Sttudeent();ooos.wwritteObbjecct(sstu);/從文件件中把對對象讀出出來 ObbjecctInnputtStrreamm oiis = neew OOb

18、jeectIInpuutSttreaam(aarg00); SStuddentt sttu1 = (Stuudennt) oiss.reeadOObjeect();文件/網(wǎng)網(wǎng)絡(luò) inteent.settDatta(UUri) Uri.froomFiile(); /大圖片片的傳遞遞10. 怎么讓讓在啟動動一個AActiivitty是就就啟動一一個seerviice?在acttiviity的的onCCreaate()方法法里面 staartSServvicee();11. 同一個個程序,不不同的AActiivitty是否否可以放放在不同同的Taask任任務(wù)棧中中?比方說在在激活一一個新的的actt

19、iviity時時候, 給inntennt設(shè)置置flaagInteent的的flaag添加加FLAAG_AACTIIVITTY_NNEW_TASSK 這這個被激激活的aactiivitty就會會在新的的tassk棧里里面Inttentt inntennt = neew IInteent(A.tthiss,B.claass);inttentt.seetFllagss(Inntennt.FFLAGG_ACCTIVVITYY_NEEW_TTASKK);staartAActiivitty(iinteent);2.Acctivvityy的啟動動模式就就有一種種單例模模式,它它就是單單獨的一一個任務(wù)務(wù)棧。1

20、2. Acttiviity怎怎么和sservvicee綁定,怎怎么在aactiivitty中啟啟動自己己對應(yīng)的的serrvicce?starrtSeerviice() 一一旦被創(chuàng)創(chuàng)建 調(diào)用著著無關(guān) 沒沒法使用用serrvicce里面面的方法法 binddSerrvicce () 把把serrvicce 與與調(diào)用者者綁定 ,如果果調(diào)用者者被銷毀毀, sservvicee會銷毀毀binddSerrvicce() 我們們可以使使用seerviice 里面的的方法binndSeerviice(). 讓aactiivitty能夠夠訪問到到 seerviice里里面的方方法構(gòu)建一一個inntennt對象象

21、,Inteent serrvicce = neew IInteent(thiis,MMySeerviice.claass); 通過bbinddSerrvicce的方方法去啟啟動一個個服務(wù), binndSeerviice(inttentt, nnew MyCConnn(), BIIND_AUTTO_CCREAATE);ServviceeConnnecctioon 對對象(重重寫onnSerrvicceCoonneecteed和OOnSeerviiceDDiscconnnectted方方法) 和BIIND_AUTTO_CCREAATE.priivatte cclasss mmycoonn impp

22、lemmentts SServviceeConnnecctioonpuubliic vvoidd onnSerrvicceCoonneecteed(CCompponeentNNamee naame, IBBindder serrvicce) / TTODOO Auuto-genneraatedd meethood sstubb/可以以通過IIBinnderr的對象象 去使使用seerviice里里面的方方法puubliic vvoidd onnSerrvicceDiiscoonneecteed(CCompponeentNNamee naame) / TTODOO Auuto-genneraat

23、edd meethood sstubb13. 14 .什么么是Seerviice以以及描述述下它的的生命周周期。SServvicee有哪些些啟動方方法,有有什么區(qū)區(qū)別,怎怎樣停用用Serrvicce?在Serrvicce的生生命周期期中,被被回調(diào)的的方法比比Acttiviity少少一些,只只有onnCreeatee, oonSttartt, oonDeestrroy,onBiind和和onUUnbiind。通常有兩兩種方式式啟動一一個Seerviice,他們對對Serrvicce生命命周期的的影響是是不一樣樣的。1 通過過staartSServvicee Serrvicce會經(jīng)經(jīng)歷 oonCr

24、reatte 到到onSStarrt,然然后處于于運行狀狀態(tài),sstoppSerrvicce的時時候調(diào)用用onDDesttroyy方法。 如如果是調(diào)調(diào)用者自自己直接接退出而而沒有調(diào)調(diào)用sttopSServvicee的話,SServvicee會一直直在后臺臺運行。 2 通過bbinddSerrvicce Serrvicce會運運行onnCreeatee,然后后是調(diào)用用onBBindd, 這這個時候候調(diào)用者者和Seerviice綁綁定在一一起。調(diào)調(diào)用者退退出了,SSrevvicee就會調(diào)調(diào)用onnUnbbindd-oonDeestrroyeed方法法。 所所謂綁定定在一起起就共存存亡了。調(diào)用者者也

25、可以以通過調(diào)調(diào)用unnbinndSeerviice方方法來停停止服務(wù)務(wù),這時時候Srreviice就就會調(diào)用用onUUnbiind-onnDesstrooyedd方法。需要注意意的是如如果這幾幾個方法法交織在在一起的的話,會會出現(xiàn)什什么情況況呢?一個原則則是Seerviice的的onCCreaate的的方法只只會被調(diào)調(diào)用一次次,就是是你無論論多少次次的sttarttSerrvicce又bbinddSerrvicce,SServvicee只被創(chuàng)創(chuàng)建一次次。如果先是是binnd了,那那么sttartt的時候候就直接接運行SServvicee的onnStaart方方法,如果先是是staart,那那么

26、biind的的時候就就直接運運行onnBinnd方法法。如果seerviice運運行期間間調(diào)用了了binndSeerviice,這這時候再再調(diào)用sstoppSerrvicce的話話,seerviice是是不會調(diào)調(diào)用onnDesstrooy方法法的,sservvicee就sttop不不掉了,只只能調(diào)用用UnbbinddSerrvicce, serrvicce就會會被銷毀毀如果一個個serrvicce通過過staartSServvicee 被sstarrt之后后,多次次調(diào)用sstarrtSeerviice 的話,sservvicee會多次次調(diào)用oonSttartt方法。多次調(diào)調(diào)用sttopSSer

27、vvicee的話,sservvicee只會調(diào)調(diào)用一次次onDDesttroyyed方方法。如果一個個serrvicce通過過binndSeerviice被被staart之之后,多多次調(diào)用用binndSeerviice的的話,sservvicee只會調(diào)調(diào)用一次次onBBindd方法。多次調(diào)用用unbbinddSerrvicce的話話會拋出出異常。不用seerviice,BB頁面為為音樂播播放,從從A跳轉(zhuǎn)轉(zhuǎn)到B,再再返回,如如何使音音樂繼續(xù)續(xù)播放?new Meddiapplayyer 這個問題題問的很很山寨.默認(rèn)不不做任何何處理,B里面面的音樂樂都能播播放. 遇到問題題, 可可以隨機機應(yīng)變,靈活發(fā)

28、發(fā)揮,多多考慮些些細(xì)節(jié),比如說說這個題題就可以以這樣說說,說說說你對sstarrtAcctivvityyForrRessultt的理解解()B的結(jié)束束的時候候 seetReesullt()A會調(diào)用用到onnActtiviityRResuult()就會獲取取到reesulltCoodeA開啟BB的時候候,用sstarrtAcctivvityyForrRessultt()方方法, B返回回的時候候把播放放的狀態(tài)態(tài)信息返返回給AA ,AA繼續(xù)播播放音樂樂. seekkTo(ressulttCodde)16. 什么是是InttenttSerrvicce?有有何優(yōu)點點?普通的sservvicee ,默默

29、認(rèn)運行行在uii maain 主線程程Sdk給給我們提提供的方方便的,帶有異異步處理理的seerviice類類, 可以在在OnHaandlleInntennt() 處理理耗時的的操作其實是一一個單線線程,多多個任務(wù)務(wù)需要排排隊。本本質(zhì)是線線程+HHanddlerr+隊列列17. 什么時時候使用用Serrvicce?擁有sservvicee的進程程具有較較高的優(yōu)優(yōu)先級 官方文文檔告訴訴我們,AAndrroidd系統(tǒng)會會盡量保保持擁有有serrvicce的進進程運行行,只要要在該sservvicee已經(jīng)被被啟動(staart)或者客客戶端連連接(bbinddSerrvicce)到到它。當(dāng)當(dāng)內(nèi)存不不

30、足時,需需要保持持,擁有有serrvicce的進進程具有有較高的的優(yōu)先級級。1 如如果seerviice正正在調(diào)用用onCCreaate, oonSttarttCommmannd或者者onDDesttoryy方法,那那么用于于當(dāng)前sservvicee的進程程相當(dāng)于于前臺進進程以避避免被kkillled。2 如如果當(dāng)前前serrvicce已經(jīng)經(jīng)被啟動動(sttartt),擁擁有它的的進程則則比那些些用戶可可見的進進程優(yōu)先先級低一一些,但但是比那那些不可可見的進進程更重重要,這這就意味味著seerviice一一般不會會被kiilleed.3 如如果客戶戶端已經(jīng)經(jīng)連接到到serrvicce (bin

31、ndSeerviice),那么么擁有SServvicee的進程程則擁有有最高的的優(yōu)先級級,可以以認(rèn)為sservvicee是可見見的。4 如如果seerviice可可以使用用staartFForeegrooundd(innt, Nottifiicattionn)方法法來將sservvicee設(shè)置為為前臺狀狀態(tài),那那么系統(tǒng)統(tǒng)就認(rèn)為為是對用用戶可見見的,并并不會在在內(nèi)存不不足時kkillled。如果有其其他的應(yīng)應(yīng)用組件件作為SServvicee,Acctivvityy等運行行在相同同的進程程中,那那么將會會增加該該進程的的重要性性??偨Y(jié):11.可見見后臺臺的;22.后臺臺的,sservviceeac

32、ctivvityy;3.serrvicce之間間誰大?staartFForeegrooundd()啟啟動的服服務(wù)級別別要大;1.SServvicee的特點點可以讓讓他在后后臺一直直運行,可以在在serrvicce里面面創(chuàng)建線線程去完完成耗時時的操作作.new Thrreadd()TimeerTaask / 循環(huán)的的執(zhí)行一一個定時時的任務(wù)務(wù) .sttartt();2.BBroaadcaast recceivver捕捕獲到一一個事件件之后,可以起起一個sservvicee來完成成一個耗耗時的操操作.ANR neew SServvicee()微微信開機機接收推推送消息息3.遠(yuǎn)遠(yuǎn)程的sservvice

33、e如果被被啟動起起來,可可以被多多次biind, 但不不會重新新creeatee. 索愛手手機X110i的的人臉識識別的sservvicee可以被被圖庫使使用,可可以被攝攝像機,照相機機等程序序使用.畫廊 攝攝像機 照相機機 bbinddSerrvicce() IIbinnderr的對象象, 訪訪問seerviice AIIDL18. 請描述述一下IInteent 和 IInteent Fillterr。Andrroidd 中通通過 IInteent 對象來來表示一一條消息息,一個個 Inntennt 對對象不僅僅包含有有這個消消息的目目的地,還還可以包包含消息息的內(nèi)容容,這好好比一封封 Em

34、maill,其中中不僅應(yīng)應(yīng)該包含含收件地地址,還還可以包包含具體體的內(nèi)容容。對于于一個 Inttentt 對象象,消息息“目的地地”是必須須的,而而內(nèi)容則則是可選選項。通過Inntennt 可可以實現(xiàn)現(xiàn)各種系系統(tǒng)組件件的調(diào)用用與激活活. Inteent fillterr: 可可以理解解為郵局局或者是是一個信信箋的分分揀系統(tǒng)統(tǒng)這個分揀揀系統(tǒng)通通過3個個參數(shù)來來識別Actiion: 動作作 viiew Dataa: 數(shù)數(shù)據(jù)urri urri Cateegorry : 而外外的附加加信息 Actiion 匹配Actiion 是一個個用戶定定義的字字符串,用用于描述述一個 Anddroiid 應(yīng)應(yīng)用程

35、序序組件,一一個 IInteent Fillterr 可以以包含多多個 AActiion。在 AAndrroiddMannifeest.xmll 的 Acttiviity 定義時時可以在在其 節(jié)點指指定一個個 Acctioon 列列表用于于標(biāo)示 Acttiviity 所能接接受的“動作”,例如如: 如果我們們在啟動動一個 Acttiviity 時使用用這樣的的 Inntennt 對對象: Inttentt inntennt =neww Inntennt(); inttentt.seetAcctioon(cn.iitcaast.acttionn); staartAActiivitty(iinte

36、ent);那么所有有的 AActiion 列表中中包含了了“cn.itccastt”的 Acctivvityy 都將將會匹配配成功。Andrroidd 預(yù)定定義了一一系列的的 Acctioon 分分別表示示特定的的系統(tǒng)動動作。這這些 AActiion 通過常常量的方方式定義義在 aandrroidd.coonteent. Inntennt中,以“ACTTIONN_”開頭。我們可可以在 Anddroiid 提提供的文文檔中找找到它們們的詳細(xì)細(xì)說明。URI 數(shù)據(jù)匹匹配一個 IInteent 可以通通過 UURI 攜帶外外部數(shù)據(jù)據(jù)給目標(biāo)標(biāo)組件。在 節(jié)點中中,通過過 節(jié)節(jié)點匹配配外部數(shù)數(shù)據(jù)。mimee

37、Typpe 屬屬性指定定攜帶外外部數(shù)據(jù)據(jù)的數(shù)據(jù)據(jù)類型,sscheeme 指定協(xié)協(xié)議,hhostt、poort、patth 指指定數(shù)據(jù)據(jù)的位置置、端口口、和路路徑。如如下: Inteent inttentt = neww Inntennt();inteent.settActtionn(Inntennt.AACTIION_CALLL);inseent.settDatta( Urii.paarsee(teel:1123445);starrtAccitiivtyy();電話的uuri ttel: 1223455 htttp:/m自己定義義的urri itccastt:/cn.itccastt/peer

38、soon/110如果在 Inttentt Fiilteer 中中指定了了這些屬屬性,那那么只有有所有的的屬性都都匹配成成功時 URII 數(shù)據(jù)據(jù)匹配才才會成功功。Cateegorry 類類別匹配配節(jié)點中中可以為為組件定定義一個個 Caateggoryy 類別別列表,當(dāng)當(dāng) Inntennt 中中包含這這個列表表的所有有項目時時 Caateggoryy 類別別匹配才才會成功功。默認(rèn)是DDEFAAULTT19. Inttentt傳遞數(shù)數(shù)據(jù)時,可可以傳遞遞哪些類類型數(shù)據(jù)據(jù)?1.一一般的基基本數(shù)據(jù)據(jù)類型 Inntennt .puttexttra() iinteent.gettexttra();Parsse

39、laablee Seeriaalizzablle2.數(shù)數(shù)據(jù)的uuri, inntennt.ssetDDataa() inttentt.geetDaata();20. 說說AActiivitty,IInteent,SServvicee是什么么關(guān)系 。麥當(dāng)勞和和麥當(dāng)娜娜的關(guān)系系是什么么關(guān)系?這種問問題,就就講下aactiivitty, 講講一下sservvicee ,說說一下 通過iinteent去去激活組組件,傳傳遞數(shù)據(jù)據(jù).說自己項項目中有有這樣一一個網(wǎng)絡(luò)絡(luò)更新的的功能,顯示界界面就用用的acctivvityy, 后后臺有個個serrvicce每隔隔半小時時都去訪訪問下服服務(wù)器獲獲取更新新的數(shù)據(jù)

40、據(jù)開啟服務(wù)務(wù)用的是是inttentt來開啟啟21. 請描述述一下BBroaadcaast Recceivver。有很多廣廣播接收收者 ,系統(tǒng)已已經(jīng)實現(xiàn)現(xiàn)了.廣播分兩兩種 有有序廣播播 無序廣播播 指定接接收者的的有序廣廣播 . senndOrrderredBBroaadcaast(inttentt, reeceiiverrPerrmisssioon, ressulttRecceivver, scchedduleer, iniitiaalCoode, innitiialDDataa, innitiialEExtrras)接受者一一定會獲獲取到 廣播的的事件 senddStiickyyBrooad

41、ccastt(inntennt) /陰魂不不散廣播接受受者在oonReeceiive 方法獲獲取到廣廣播的事事件 Wifii設(shè)置 等待待wiffi狀態(tài)態(tài)更新完完畢 是不不可以被被攔截掉掉的 -10000 - 110000 aboortBBroaadcaast(); 用于接接收系統(tǒng)統(tǒng)的廣播播通知, 系統(tǒng)統(tǒng)會有很很多sdd卡掛載載,手機機重啟,廣播通通知,低低電量,來電,來短信信等. 手機衛(wèi)衛(wèi)士中自自定義一一個brroaddcasst rreceeiveer smms_rreceeiveed 來獲取短短信到來來的廣播播, 根根據(jù)黑名名單來判判斷是否否攔截該該短信. 畫畫板板生成圖圖片后,發(fā)送一一個

42、sdd掛載的的通知,通知系系統(tǒng)的ggallleryy去獲取取到新的的圖片.Inteent inttentt = neww Inntennt(IInteent.ACTTIONN_MEEDIAA_MOOUNTTED,Urii.paarsee(fiile:/+Ennvirronmmentt.geetExxterrnallStooraggeDiirecctorry();senddBrooadccastt(inntennt);22. 在maaniffestt和代碼碼中如何何注冊和和使 用用 brroaddcasst rreceeiveer 。設(shè)置廣廣播接收收者的優(yōu)優(yōu)先級,設(shè)置廣廣播接受受者的aactii

43、on名名字 等等詳細(xì)見工工程代碼碼. 可以通過過代碼 rregiisteerReeceiiverr(reeceiiverr, fiilteer)請介紹下下ConntenntPrroviiderr是如何何實現(xiàn)數(shù)數(shù)據(jù)共享享的。ConttenttProovidder 可以屏屏蔽數(shù)據(jù)據(jù)操作的的細(xì)節(jié) 文件 xmll MyCoonteentPProvvideer 可可以在不不同應(yīng)用用程序之之間共享享數(shù)據(jù) shhareedprrefeerennce db把自己的的數(shù)據(jù)通通過urri的形形式共享享出去andrroidd 系系統(tǒng)下 不同程程序 數(shù)數(shù)據(jù)默認(rèn)認(rèn)是不能能共享訪訪問 需要去去實現(xiàn)一一個類去去繼承CCon

44、ttenttProovidderpubllic claass PerrsonnConntenntPrroviiderr exxtennds ConntenntPrroviiderrpubblicc boooleean onCCreaate()/.querry(UUri, Sttrinng, SStriing, Sttrinng, SStriing)inseert(Urii, CConttenttValluess)updaate(Urii, CConttenttValluess, SStriing, Sttrinng)deleete(Urii, SStriing, Sttrinng)聯(lián)系人的的信

45、息 smss的內(nèi)容容 coonteent:/ssms/24. 請介紹紹下Anndrooid的的數(shù)據(jù)存存儲方式式。 文件 訪問問權(quán)限. SSdcaard /包名名 oopennFilleOuutpuut(nnamee, moode) 數(shù)據(jù)庫庫 sqqlitte SharredPPreffereencee /shhareed_pprepps mmodee XMML網(wǎng)絡(luò) socckett tccp uudp , hhttpp htttpuurlcconnnecttionn fftp 25. 為什么么要用CConttenttProovidder?它和ssql的的實現(xiàn)上上有什么么差別?屏蔽數(shù)數(shù)據(jù)存儲儲的

46、細(xì)節(jié)節(jié),對用用戶透明明,用戶戶只需要要關(guān)心操操作數(shù)據(jù)據(jù)的urri就可可以了 不同aapp之之間共享享,操作作數(shù)據(jù)Sql也也有增刪刪改查的的方法. 但是cconttenttproovidder 還可以以去增刪刪改查本本地文件件. xxml文文件的讀讀取,更更改,網(wǎng)絡(luò)數(shù)據(jù)據(jù)讀取更更改 26. 請介紹紹下Anndrooid中中常用的的五種布布局。 FraameLLayoout(幀幀布局),LLineearLLayoout (線性性布局),AAbsoolutteLaayouut(絕絕對布局局),RRelaativveLaayouut(相相對布局局),TTablleLaayouut(表表格布局局) FF

47、rammeLaayouut 從屏幕幕的左上上角開始始布局,疊加顯顯示, 實際應(yīng)應(yīng)用 播播放器的的暫停按按鈕. LLineearLLayoout線性布局局,這個個東西,從從外框上上可以理理解為一一個diiv,他他首先是是一個一一個從上上往下羅羅列在屏屏幕上。每一個個LinnearrLayyoutt里面又又可分為為垂直布布局(anddroiid:oorieentaatioon=verrticcal)和水水平布局局(anndrooid:oriienttatiion=hoorizzonttal )。當(dāng)垂垂直布局局時,每每一行就就只有一一個元素素,多個個元素依依次垂直直往下;水平布布局時,只只有一行行,

48、每一一個元素素依次向向右排列列。AbsoolutteLaayouut絕對布局局猶如ddiv指指定了aabsoolutte屬性性,用XX,Y坐坐標(biāo)來指指定元素素的位置置anddroiid:llayoout_x=20ppx viiew andrroidd:laayouut_yy=112pxx ffwvgga 8854*4800apkk qq斗地地主 qqq游戲戲大廳 8000*4880 8800*4800.appk fwvvga 8554*4480 指定平板板機型的的游戲開開發(fā)中經(jīng)經(jīng)常用到到絕對布布局 widdgett 絕對對布局 指定機型型的平板板游戲開開發(fā). 2.33 3.0界面布局局 任任務(wù)

49、管理理器 ggriddvieew 手機 任任務(wù)管理理 liistvvieww lephhonee lepaad ReelattiveeLayyoutt 相對布布局可以以理解為為某一個個元素為為參照物物,來定定位的布布局方式式。主要要屬性有有: 相對對于某一一個元素素 anddroiid:llayoout_bellow=iid/aaaa 該元元素在 id為為aaaa的下面面 anddroiid:llayoout_toLLefttOf=iid/bbbb 改元元素的左左邊是bbbb 相對對于父元元素的地地方 anndrooid:layyoutt_allignnParrenttLefft=truue

50、在父父元素左左對齊andrroidd:laayouut_aaliggnPaarenntRiightt=ttruee 在在父元素素右對齊齊Andrroidd ooa客戶戶端. TablleLaayouut 表格布局局類似HHtmll里面的的Tabble。每一個個TabbleLLayoout里里面有表表格行TTablleRoow,TTablleRoow里面面可以具具體定義義每一個個元素,設(shè)設(shè)定他的的對齊方方式 aandrroidd:grraviity= 。每一個布布局都有有自己適適合的方方式,另另外,這這五個布布局元素素可以相相互嵌套套應(yīng)用,做做出美觀觀的界面面。oa 自動化化 生成成報表 ,圖標(biāo)

51、標(biāo) 表示示 webbvieew css divv webvvieww 27. 談?wù)刄UI中, Padddinng和MMarggin有有什么區(qū)區(qū)別?Padddingg 文字字對邊框框, mmarggin是是控件對對父窗體體.Padddingg 盒子子里面的的內(nèi)容距距離盒子子的距離離 , marrginn 盒子子與盒子子之間的的距離 28. widdgett相對位位置的完完成在aactiivitty的哪哪個生命命周期階階段實現(xiàn)現(xiàn)。 這個題題沒看懂懂widgget可可以理解解成桌面面小控件件, oonReeceiive();也可以理理解成 某個bbuttton, immageevieew這樣樣的控件

52、件onmeeasuure() / 計計算 控控件在屏屏幕上的的位子 某個viiew 要顯示示在界面面 oondrraw 被顯示示到界面面上的 .29. 請解釋釋下在單單線程模模型中MMesssagee、Haandller、Messsagge QQueuue、LLoopper之之間的關(guān)關(guān)系。30. AIDDL的全全稱是什什么?如如何工作作?Andrroidd innterrfacce ddefiinittionn laanguuagee (aandrroidd接口定定義語言言) , 用來來跨進程程的訪問問方法,訪問遠(yuǎn)程程的服務(wù)務(wù)的方法法. 如如何工作作 daay7 queerySStuddent

53、t . 手機衛(wèi)士士 Itteleephoony 接口掛掛斷電話話. 31. 請解釋釋下Anndrooid程程序運行行時權(quán)限限與文件件系統(tǒng)權(quán)權(quán)限的區(qū)區(qū)別。Andrroidd程序執(zhí)執(zhí)行需要要讀取到到安全敏敏感項必必需在aandrroiddmannifeest.xmll中聲明明相關(guān)權(quán)權(quán)限請求求, 打打電話,訪問網(wǎng)網(wǎng)絡(luò),獲獲取坐標(biāo)標(biāo),讀寫寫sd卡卡,讀寫寫聯(lián)系人人等.安裝的的時候會會提示用用戶文件系統(tǒng)統(tǒng)的權(quán)限限是liinuxx權(quán)限. 比如如說shhareedprrefeerennce里里面的CConttextt.Moode.priivatte Conntexxt.MModee.woorldd_reea

54、d_ablle Coonteext.Modde_wworlld_wwritteabble drrwx777自自己 同同組 其其他32. 系統(tǒng)上上安裝了了多種瀏瀏覽器,能能否指定定某瀏覽覽器訪問問指定頁頁面? 找到對對應(yīng)的瀏瀏覽器的的意圖,傳遞數(shù)數(shù)據(jù)URRI , 激活活這個意意圖 Inttentt inntennt = neew IInteent(); inttentt.seetCllasssNamme(ppackkageeNamme, claassNNamee); staartAActiivtyy(inntennt);33. 對anndrooid主主線程的的運用和和理解。主ui線線程不能能執(zhí)行

55、耗耗時的操操作, 34. 對anndrooid虛虛擬機的的理解,包包括內(nèi)存存管理機機制垃圾圾回收機機制。虛擬機很很小,空空間很小小,談?wù)務(wù)勔苿釉O(shè)設(shè)備的虛虛擬機的的大小限限制 116M ,談?wù)劶虞d載圖片的的時候怎怎么處理理大圖片片的,(BittmappFacctorry.ooptiionss)outmmemooryEExceeptiion BitmmapFFacttoryy.opptioon 垃圾回收收,沒有有引用的的對象,在某個個時刻會會被系統(tǒng)統(tǒng)gc掉掉.什么是軟軟引用?將一些些資源保保存到內(nèi)內(nèi)存里面面,當(dāng)內(nèi)內(nèi)存不足足的時候候,系統(tǒng)統(tǒng)會清理理部分資資源??梢越Y(jié)合合使用軟軟引用和和外部文文件緩存

56、存機制。35. Fraamewworkk工作方方式及原原理,AActiivitty是如如何生成成一個vvieww的,機機制是什什么。反射 , 配置置文件 可以講下下acttiviity的的源碼,比如說說 每個個acttiviity里里面都有有winndoww.caallbbackk和keeyevventt.caallbbackk,一些些回調(diào)的的接口或或者函數(shù)數(shù)吧. 框架把把acttiviity創(chuàng)創(chuàng)建出來來就會調(diào)調(diào)用里面面的這些些回調(diào)方方法,會會調(diào)用aactiivitty生命命周期相相關(guān)的方方法.Actiivitty創(chuàng)建建一個vvieww是通過過 onndraaw 畫畫出來的的, 畫畫這個vvi

57、eww之前呢呢,還會會調(diào)用oonmeeasuure方方法來計計算顯示示的大小小.36. anndrooid本本身的一一些限制制,比如如apkk包大小小限制,讀讀取大文文件時的的時間限限 這個問問題問的的有問題題, aapk包包大小限限制不好好說, 極品飛車車有1000M 還是能能裝到手手機上,世面goooglle mmarkket 上大程程序 主程序序 很小小 510MM 下載載sdccardd2003000M 15分鐘鐘之內(nèi) 申請退退款 apk包包,精簡簡包, 素材存存放在服服務(wù)器. 游戲戲程序.讀大文件件的時間間限制應(yīng)應(yīng)該是mmainn線程里里面的時時間限制制吧.55秒.37. 如何加加載

58、的音音樂信息息,如何何改善其其效率。Andrroidd提供meediaascaanneer,mmediiaSttoree等接口口, 音音樂文件件的信息息都會存存放到系系統(tǒng)的數(shù)數(shù)據(jù)庫表表中,可可以通過過conntennt pprovvideer獲取取,顯示出來來,改善善效率,是個常常見問題題, 可可以從以以下幾個個方面作作答,分批加載載數(shù)據(jù), 延時加載載數(shù)據(jù), 合理使用用緩存等等.38. LisstViiew如如何提高高其效率率?1.復(fù)用用connverrtviiew , 歷歷史的vvieww對象if(cconvverttVieew=nulll)vieww = infflatter.inffla

59、tte(RR.laayouut.nnotee_ittem, nuull);elssevieww = connverrtViiew;3.異步步加載數(shù)數(shù)據(jù), 分頁加加載數(shù)據(jù)據(jù),2.使用用靜態(tài)的的vieew對象象避免創(chuàng)創(chuàng)建過多多的viiew.Stattic Classs VViewwHollderrTexxtviiew tv;目的:減減少使用用finndViiewBByIdd()方方法。這這個需要要檢索時時間。39. 啟動應(yīng)應(yīng)用后,改改變系統(tǒng)統(tǒng)語言,應(yīng)應(yīng)用的語語言會改改變么?當(dāng)你的應(yīng)應(yīng)用使用用了國際際化,才才會發(fā)生生改變。40. 啟動一一個程序序,可以以主界面面點擊圖圖標(biāo)進入入,也可可以從一一個程序

60、序中跳轉(zhuǎn)轉(zhuǎn)過去,二二者有什什么區(qū)別別? 區(qū)別是是根據(jù)aactiivitty在mmaniifesst里面面的配置置,這個個acttiviity可可能會放放在不同同的taask棧棧里面inteent設(shè)設(shè)置的fflagg fflagg_neew_ttaskk 通過點擊擊 圖標(biāo)標(biāo)進入應(yīng)應(yīng)用 創(chuàng)創(chuàng)建了新新的任務(wù)務(wù)棧 41. Anddroiid程序序與Jaava程程序的區(qū)區(qū)別?Andrroidd程序用用anddroiid ssdk開開發(fā),jjavaa程序用用javvasddk開發(fā)發(fā).Andrroidd SDDK引用用了大部部分的JJavaa SDDK,少少數(shù)部分分被Anndrooid SDKK拋棄,比比如

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論