![自定義控件及各種特效android實(shí)例面試題集_第1頁(yè)](http://file4.renrendoc.com/view/52894ecd8e3c1617a7b2496f89b10795/52894ecd8e3c1617a7b2496f89b107951.gif)
![自定義控件及各種特效android實(shí)例面試題集_第2頁(yè)](http://file4.renrendoc.com/view/52894ecd8e3c1617a7b2496f89b10795/52894ecd8e3c1617a7b2496f89b107952.gif)
![自定義控件及各種特效android實(shí)例面試題集_第3頁(yè)](http://file4.renrendoc.com/view/52894ecd8e3c1617a7b2496f89b10795/52894ecd8e3c1617a7b2496f89b107953.gif)
![自定義控件及各種特效android實(shí)例面試題集_第4頁(yè)](http://file4.renrendoc.com/view/52894ecd8e3c1617a7b2496f89b10795/52894ecd8e3c1617a7b2496f89b107954.gif)
![自定義控件及各種特效android實(shí)例面試題集_第5頁(yè)](http://file4.renrendoc.com/view/52894ecd8e3c1617a7b2496f89b10795/52894ecd8e3c1617a7b2496f89b107955.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ATJXUOJ 實(shí)例C面試題集 ACSSORKRK電梯直達(dá) 于 小時(shí)前 只看該作者 倒序?yàn)g覽業(yè)精于勤 、 TJXUOJ JS 的進(jìn)程和 2OT 的進(jìn)程 個(gè)概念;/*應(yīng)用程序的進(jìn)程是否為同 精華 帖子 K 望 點(diǎn)K 幣 元串個(gè)門(mén)*3 指 JGROQ 的虛擬機(jī)。每一個(gè) TJXUOJ 應(yīng)用程序都在它自己的進(jìn)中運(yùn)行,都擁有一個(gè)獨(dú)立的 *GROQ 虛擬機(jī)實(shí)例。而每一個(gè) * HEAPSZIE=dataobject=Total Size還有其他問(wèn)題,大家歡迎提出阿,可以是整體架構(gòu)的,還有這個(gè) Hal 層.這篇文章會(huì)涉及到以下幾個(gè)內(nèi)容 Activity 的生命周期二讓 Activity 變成一個(gè)窗口:Acti
2、vity 屬性設(shè)定三你的 Activity 被系統(tǒng)回收怎么辦:onSaveInstane四的通信使者 -ent調(diào)用與被調(diào)用: Activity 的生命周期的應(yīng)用程序一樣,Android 的應(yīng)用程序的生命周期是被和其他掌控的,也就是說(shuō)寫(xiě)的應(yīng)用程序命運(yùn)掌握在別人(系統(tǒng))里,不能改變它,只能學(xué)習(xí)并適應(yīng)它。簡(jiǎn)單地說(shuō)一下為這樣:在運(yùn)行發(fā)進(jìn)來(lái)一個(gè)應(yīng)用程序的時(shí)候,有可能打進(jìn)來(lái),或者沒(méi)有電了,這時(shí)候程序都會(huì)被中斷,優(yōu)先去服務(wù),另外系統(tǒng)也不允許你占用太多資源的基本功能,至少要保證功能吧,所以資源的時(shí)候也就有可能掉。言歸正傳,Activity 的基本生命周期如下代碼所示:Java 代碼public class M
3、yActivity extendivityprotected void onCreate(Bundle savedInstane);protected void onStart();protected void onResume();protected void onPause();protected void onStop();protected void onDestroy();代碼你自己寫(xiě)的 Activity 會(huì)按需要重載這些方法,onCreate 是免不了的,在一個(gè) Activity 正常啟動(dòng)的過(guò),他們被調(diào)用的順序是 onCreate -onStart -onResume, 在 Act
4、ivity掉的時(shí)候順序是 onPause -onStop - onDestroy ,這樣就是一個(gè)完整的生命周期,但是有人問(wèn)了,程序正運(yùn)行著呢來(lái)了,這個(gè)程序咋辦?中止了唄,如果中止的時(shí)候新出的一個(gè) Activity 是全屏的那么:onPause-onStop ,恢復(fù)的時(shí)候onStart-onResume ,如果打斷這個(gè)應(yīng)用程序的是一個(gè) Theme 為T(mén)ranslucent 或者 Dialog 的 Activity 那么只是 onPause ,恢復(fù)的時(shí)候onResume 。詳細(xì)介紹一下這幾個(gè)方法中系統(tǒng)在做什么以及應(yīng)該做什么:onCreate:在這里創(chuàng)建界面,做一些數(shù)據(jù)的初始化工作onStart:到
5、這一步變成用戶可見(jiàn)不可交互的onResume:變成和用戶可交互的,(在 activity 棧系統(tǒng)通過(guò)棧的方式管理這些個(gè)Activity 的最上面,運(yùn)行完彈出棧,則回到上一個(gè) Activity)onPause:到這一步是可見(jiàn)但不可交互的,系統(tǒng)會(huì)停止動(dòng)畫(huà)等消耗 CPU 的事情從上文的描述已經(jīng)知道,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候你的程序的優(yōu)先級(jí)降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應(yīng)該在onResume 里讀出來(lái),注意:這個(gè)方法里做的事情時(shí)間要短,因?yàn)橄乱粋€(gè) activity 不會(huì)等到這個(gè)方法完成才啟動(dòng)onstop:變得不可見(jiàn),被下一個(gè) activity 覆蓋了onDestroy: 這
6、是 activity掉前最后一個(gè)被調(diào)用方法了,可能是外面類(lèi)調(diào)用 finish 方法或者是系統(tǒng)為了節(jié)省空間將它暫時(shí)性的干掉,可以用isFinishing()來(lái)判斷它,如果你有一個(gè) Progress Dialog轉(zhuǎn)動(dòng),請(qǐng)?jiān)趏nDestroy 里把他 cancel 掉,不然等線程結(jié)束的時(shí)候,調(diào)用 Dialog的 cancel 方拋異常的。onPause,onstop, onDestroy,三種狀態(tài)下 activity 都有可能被系統(tǒng)干掉為了保證程序的正確性,你要在 onPause()里寫(xiě)上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到工作中因?yàn)樯芷诘淖兓鴰?lái)介質(zhì)上(一般都是數(shù)據(jù)庫(kù))。實(shí)際也很多,比
7、如你的應(yīng)用程序起了新的線程在跑,這時(shí)候中斷了,你還要去那個(gè)線程,是暫停還是殺掉還是數(shù)據(jù)回滾,是吧?因?yàn)?Activity 可能被殺掉,所以線使用的變量和一些界面元素就千萬(wàn)要注意了,一般我都是采用 Android 的消息機(jī)制 Handler,Message來(lái)處理多線程和界面交互面會(huì)講一些,最近因?yàn)檫@些東西頭已經(jīng)很大了,等我。這個(gè)我后思緒再跟大家二讓 Activity 變成一個(gè)窗口:Activity 屬性設(shè)定講點(diǎn)輕松的吧,可能有人希望做出來(lái)的應(yīng)用程序是一個(gè)漂浮在主界面的東西,那么很簡(jiǎn)單你只需要設(shè)置一下 Activity 的就可以了在AndroidManifest.xml 中定義 Activity
8、的地方一句話:Xml 代碼 android:theme=android:style/Theme.Dialog android:theme=android:style/Theme.Dialog代碼這就使你的應(yīng)用程序變成框的形式彈出來(lái)了,或者Xml 代碼 android:theme=android:style/Theme.Translucent android:theme=android:style/Theme.Translucent代碼代碼就變成半透明的,友情提示-.-類(lèi)似的這種 activity 的屬性可以在android.R.styleable 類(lèi)的 AndroidManifestActiv
9、ity 方法中看到,AndroidManifest.xml 中所有元素的屬性的介紹都可以參考這個(gè)類(lèi)android.R.styleable值是在 android.R.style 中可以看到,上面說(shuō)的是屬性名稱,具體比 如 這 個(gè) android:style/Theme.Dialog就 對(duì) 應(yīng) 于android.R.style.Theme_Dialog ,(_換成. data android:mimeType=vnd.android.cursor.dir/vnd.note .note代碼這里面配置用到了 action, data, category 這些東西,那么聰明的你一定想到ent 里也會(huì)有這
10、些東西,然后一匹配不就找到接收者了嗎?action 其實(shí)就是一個(gè)意圖的字符串名稱。上面這段ent-filter 的配置文件說(shuō)明了這個(gè) Activity 可以接受不同的Action,當(dāng)然相應(yīng)的程序邏輯也不一樣咯,提一下那個(gè) mimeType,他是在 ContentProvider 里定義的,你要是自己實(shí)現(xiàn)一個(gè) ContentProvider就知道了,必須指定 mimeType 才能讓數(shù)據(jù)被別人使用。不知道原理說(shuō)明白沒(méi),總結(jié)一句,就是你調(diào)用別的界面不是直接 new 那個(gè)界面,而是通過(guò)扔出一個(gè)ent,讓系統(tǒng)幫你去調(diào)用那個(gè)界面,這樣就多么松藕合啊,而且符合了生命周期被系統(tǒng)管理的原則。想知道 categ
11、ory 都有啥,Android 為你預(yù)先定制好的 action 都有啥等ent等,請(qǐng)親自ps:想知道怎么調(diào)用系統(tǒng)應(yīng)用程序的同學(xué),可以仔細(xì)看一下你的 logcat,每次運(yùn)行一個(gè)程序的時(shí)候是不是有一些信息比如:Startingactivity:entaction=android.ent.action.MAINcategories=android.ent.category.LAUNCHERfp=com.android.camer.android.camera.GalleryPicker 再對(duì)照一下ent 的一些 set 方法,就知道怎么調(diào)用咯,希望你喜歡:)一,listview 你是怎么優(yōu)化的。二,
12、view 的刷新,之前三,IPC 及原理四,Android 多線程五,Android 為什么要設(shè)計(jì)4大組件,他們之間的聯(lián)系,不設(shè)計(jì)行(主要是為了實(shí)現(xiàn) MVC 模式,然而 java 中最難的模式也是這個(gè),很少有產(chǎn)品能將這個(gè)模式做得很好【Technicolor 的面試官問(wèn)的這個(gè)】)六,service 的周期,activity 的周期,談下你對(duì) Android應(yīng)用的了解,比如他做,以及聯(lián)系人等等應(yīng)用??蚣軐佑泻芏鄸|西還是多看看,熟悉 Android 怎么做的,不管你做應(yīng)用程開(kāi)發(fā)還是應(yīng)用框架層開(kāi)發(fā)很有好處的。在就是你項(xiàng)目經(jīng)驗(yàn),突出你遇到什么難點(diǎn),然后是怎么解決的!盡量將每個(gè)凸顯出來(lái),當(dāng)然面試官有時(shí)候會(huì)
13、為了體現(xiàn)你是否真正做過(guò),他會(huì)問(wèn)你,你在這個(gè)應(yīng)用中做那個(gè)模塊,用了多少個(gè)類(lèi)之類(lèi)。偶爾有的面試官會(huì)問(wèn)你,你用過(guò) Android 自帶的單元測(cè)試了沒(méi),怎么用的?當(dāng)然我面試過(guò)很多家,有的是做平板,數(shù)字電視,有的是做出個(gè)之類(lèi)的客戶端等等,出于前面的三個(gè),基本上都是將 Android的全部改掉,如果真正要做 Android 的話,大家要學(xué)的還很多。總之,一句話,什么樣的面試官都有,去面試的時(shí)候要做好一切心理準(zhǔn)備,不管是技術(shù)還是基礎(chǔ)都得扎實(shí)。一個(gè)人的交談能力也很重要,總之不是非常標(biāo)準(zhǔn)的普通話,最起碼你說(shuō)的得讓別人聽(tīng)得懂,而且得把面試官講得非常徹底,這樣你獲得 offer 的機(jī)會(huì)更大,談工資也有優(yōu)勢(shì)當(dāng)然曾經(jīng)一家公司的面試官跟我他都請(qǐng)。,技術(shù)是不惜錢(qián)的,只要你有能力,1.View 如何刷新?2.DDMS 與 TraceView 的區(qū)別?3.activity 被回收了怎么辦?4.在 Java 中如何引入 C 語(yǔ)言?1.View 可以調(diào)用 invalidate()和tInvalidate()這兩個(gè)方法刷新2.DDMS 是一個(gè)程序執(zhí)行查看器,在里面你可以看見(jiàn)線程和堆棧等信息,TraceView 是程序性能分析器3.activity 回收了,那就只有另起了4.java 調(diào)用C 語(yǔ)言程序,可以用 JNI 接口來(lái)實(shí)現(xiàn)上面僅作參考,畢竟我個(gè)人能力也有限嘛,難
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購(gòu)合同簡(jiǎn)單范本與采購(gòu)合同范本
- 運(yùn)輸承包合同協(xié)議書(shū)范本
- 借調(diào)合同和勞動(dòng)合同
- 機(jī)修班承包合同
- 滅火器材的密封與保密教育
- 履帶式電動(dòng)微耕機(jī)自動(dòng)導(dǎo)航系統(tǒng)設(shè)計(jì)與試驗(yàn)
- 承包合同有沒(méi)有期限規(guī)定
- 污泥清掏合同
- 校園欺凌防治工作方案
- 基于3D激光雷達(dá)點(diǎn)云的機(jī)器人重定位算法研究
- 2024年國(guó)家焊工職業(yè)技能理論考試題庫(kù)(含答案)
- 特魯索綜合征
- 2024年山東省泰安市高考語(yǔ)文一模試卷
- 全國(guó)助殘日關(guān)注殘疾人主題班會(huì)課件
- TCL任職資格體系資料HR
- 《中國(guó)古代寓言》導(dǎo)讀(課件)2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 五年級(jí)上冊(cè)計(jì)算題大全1000題帶答案
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算100題及答案
- 屋面細(xì)石混凝土保護(hù)層施工方案及方法
- 110kv各類(lèi)型變壓器的計(jì)算單
評(píng)論
0/150
提交評(píng)論