1.說(shuō)下Activity的生命周期?
<1>當(dāng)?shù)谝淮握{(diào)用一個(gè)Activity就會(huì)執(zhí)行onCreate方法
<2>當(dāng)Activity處于可見(jiàn)狀態(tài)的時(shí)候就會(huì)調(diào)用onStart方法
<3>當(dāng)Activity可以得到用戶焦點(diǎn)的時(shí)候就會(huì)調(diào)用onResume方法
<4>當(dāng)Activity被遮擋住的時(shí)候就會(huì)調(diào)用onPause方法
<5>當(dāng)Activity處于不可見(jiàn)狀態(tài)的時(shí)候就會(huì)調(diào)用onStop方法
<6>當(dāng)Activity沒(méi)有被銷毀的時(shí)候重新調(diào)用這個(gè)Activity就會(huì)調(diào)用onRestart方法
<7>當(dāng)Activity被銷毀時(shí)會(huì)調(diào)用onDestory方法
2.onStart()和onResume()/onPause()和onStop()的區(qū)別?
3.談?wù)刼nSaveInstanceState()方法?何時(shí)會(huì)調(diào)用?
onSaveInstanceState方法會(huì)在什么時(shí)候被執(zhí)行,有這么幾種情況:
<1>當(dāng)用戶按下HOME鍵時(shí)。
這是顯而易見(jiàn)的,系統(tǒng)不知道你按下HOME后要運(yùn)行多少其他的程序,自然也不知道activity A是否會(huì)被銷毀,故系統(tǒng)會(huì)調(diào)用onSaveInstanceState,讓用戶有機(jī)會(huì)保存某些非永久性的數(shù)據(jù)。以下幾種情況的分析都遵循該原則
<2>長(zhǎng)按HOME鍵,選擇運(yùn)行其他的程序時(shí)。
<3>按下電源按鍵(關(guān)閉屏幕顯示)時(shí)。
<4>從activity A中啟動(dòng)一個(gè)新的activity時(shí)。
<5>屏幕方向切換時(shí),例如從豎屏切換到橫屏?xí)r。
在屏幕切換之前,系統(tǒng)會(huì)銷毀activity A,在屏幕切換之后系統(tǒng)又會(huì)自動(dòng)地創(chuàng)建activity A,所以onSaveInstanceState一定會(huì)被執(zhí)行
總而言之,onSaveInstanceState的調(diào)用遵循一個(gè)重要原則,即當(dāng)系統(tǒng)“未經(jīng)你許可”時(shí)銷毀了你的activity,則onSaveInstanceState會(huì)被系統(tǒng)調(diào)用,這是系統(tǒng)的責(zé)任,因?yàn)樗仨氁峁┮粋€(gè)機(jī)會(huì)讓你保存你的數(shù)據(jù)(當(dāng)然你不保存那就隨便你了)。 ---------重點(diǎn)在于這句
4.手寫單例
5.安卓新版本的新特性總結(jié)下!
Android 5.0 新特性:
1.引入了Material Design設(shè)計(jì)語(yǔ)言。
2.運(yùn)行機(jī)制改為更新的ART。相比Dalvik,ART的處理機(jī)制完全不同,它會(huì)在應(yīng)用程序安裝時(shí)就把程序代碼轉(zhuǎn)換成機(jī)器語(yǔ)言,讓程序成為真正的本地應(yīng)用。
Android 6.0 新特性:
1.運(yùn)行時(shí)權(quán)限,用戶可以在已安裝的app上立刻同意或者拒絕權(quán)限.
Android7.0 新特性:
系統(tǒng)權(quán)限更改。為了提高私有文件的安全性,面向 Android 7.0 或更高版本的應(yīng)用私有目錄被限制訪問(wèn) (0700)。此設(shè)置可防止私有文件的元數(shù)據(jù)泄漏,如它們的大小或存在性。。。。。。