版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、《roid項(xiàng)目實(shí)戰(zhàn)項(xiàng)目實(shí)戰(zhàn)——手機(jī)安全衛(wèi)士手機(jī)安全衛(wèi)士》面試題答案面試題答案第1章項(xiàng)目簡介項(xiàng)目簡介1、請問請問roid程序的真正入口是什么。程序的真正入口是什么。roid程序的真正入口是Application類的onCreate()方法。2、請問請問JSON數(shù)據(jù)與數(shù)據(jù)與XML數(shù)據(jù)各有哪些優(yōu)缺點(diǎn)。數(shù)據(jù)各有哪些優(yōu)缺點(diǎn)。1)JSON定義定義JSON是一種輕量級的數(shù)據(jù)交互格式,具有良好的可讀性和快速編寫的特性。業(yè)內(nèi)主流技術(shù)為其提供了完整的解決方
2、案(有點(diǎn)類似于正則表達(dá)式,獲得了當(dāng)今大部分語言的支持),從而可以在不同平臺間進(jìn)行數(shù)據(jù)交互。JSON采用兼容性很高的文本格式,同時(shí)也具備類似于C語言體系的行為。2)XML定義定義XML表示擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguageXML),用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言。XML是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的子集,非常適合Web傳
3、輸。3)XML和JSON的優(yōu)缺點(diǎn)對比的優(yōu)缺點(diǎn)對比?可讀性方面可讀性方面JSON和XML的數(shù)據(jù)可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,XML可讀性較好些。?可擴(kuò)展性方面可擴(kuò)展性方面XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。?編碼難度方面編碼難度方面XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.g提供的工具,但是JSO
4、N的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。?流行度方面流行度方面XML已經(jīng)被業(yè)界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個(gè)特定的領(lǐng)域,未來的發(fā)展一定是XML讓位于JSON。?數(shù)據(jù)體積方面數(shù)據(jù)體積方面JSON相對于XML來講,數(shù)據(jù)的體積小,傳遞的速度更快些。?數(shù)據(jù)交互方面數(shù)據(jù)交互方面staticclassViewHolderTextViewmNameTVTextViewmP
5、hoV2)復(fù)用緩存)復(fù)用緩存View對象對象在Adapter的getView(intpositionViewconvertViewViewGroupparent)方法中,第二個(gè)參數(shù)convertView代表的就是之前滑動出屏幕的條目對象。如果是第一次加載該方法時(shí),會創(chuàng)建新的View對象,如果滑動ListView時(shí),滑動出屏幕的View對象會以緩存的形式存在,而convertView就是緩存的View對象,我們可以復(fù)用緩存該對象減少新對象
6、的創(chuàng)建。在加載布局時(shí)先判斷convertView是否存在,如果convertView==null說明沒有緩存的View對象,則使用View.inflate()方法加載布局,進(jìn)行布局的初始化,否則復(fù)用緩存的View對象。如果復(fù)用了緩存的View對象,也就是convertView,滑動時(shí)當(dāng)前屏幕的條目可能和之前劃出屏幕的條目使用的是同一個(gè)對象,這樣就可能造成出現(xiàn)重復(fù)條目等異常,因此需要對convertView進(jìn)行setTag()設(shè)置將hol
7、der綁定到了view上,以確定當(dāng)前顯示的是哪一個(gè)條目,防止出現(xiàn)重復(fù)條目。具體代碼如下所示:if(convertView==null)convertView=View.inflate(contextR.layout.item_list_contact_null)holder=newViewHolder()holder.mNameTV=(TextView)convertView.findViewById(R.id.tv_name)hold
8、er.mPhoV=(TextView)convertView.findViewById(R.id.tv_phone)convertView.setTag(holder)elseholder=(ViewHolder)convertView.getTag()第3章通訊衛(wèi)士模塊通訊衛(wèi)士模塊1、請問請問Hler消息機(jī)制的原理是什么,及應(yīng)用場景。消息機(jī)制的原理是什么,及應(yīng)用場景。在roid系統(tǒng)中出于性能優(yōu)化考慮,roid的UI操作并不是線程安全的
9、,這意味著如果有多個(gè)線程并發(fā)操作UI組件,可能導(dǎo)致線程安全問題。為了解決這個(gè)問題,roid制定了一條簡單的原則,只允許UI線程(亦即主線程)修改Activity中的UI組件。但實(shí)際上,有部分UI需要在子線程中控制其修改邏輯,因此子線程需要通過hler通知主線程修改UI,實(shí)現(xiàn)線程間通信。(在游戲開發(fā)中尤其常見,例如需要讓新啟動的線程周期性的改變UI,或者實(shí)現(xiàn)文件下載等。)Hler機(jī)制主要包括四個(gè)關(guān)鍵對象,分別是:Message、Hler、
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)安全衛(wèi)士
- android課程設(shè)計(jì)--基于android的手機(jī)安全衛(wèi)士
- 路面試題答案
- php面試題答案
- linux常見面試題答案
- android手機(jī)衛(wèi)士
- android面試題目及其答案大全
- 心理健康c證面試題答案
- 電子技術(shù)員面試題答案
- 基于android平臺的手機(jī)安全衛(wèi)士的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文說明書】
- 基于android平臺的手機(jī)安全衛(wèi)士的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文說明書】
- 基于android平臺的手機(jī)安全衛(wèi)士的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文說明書】
- 社區(qū)工作者面試題答案
- 軟件實(shí)施工程師面試題答案
- 憲法小衛(wèi)士試題答案
- 憲法小衛(wèi)士試題答案
- 憲法小衛(wèi)士試題答案
- android面試題目及其答案大全_楊光福整理
- 2018憲法小衛(wèi)士試題答案
- 信息同步系統(tǒng)之手機(jī)安全衛(wèi)士設(shè)計(jì)與實(shí)現(xiàn)——手機(jī)防盜、通訊衛(wèi)士、軟件管理【畢業(yè)論文設(shè)計(jì)】
評論
0/150
提交評論