資源描述:
《安卓考試復(fù)習(xí).docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、1、安卓核心組件有哪些?提供界面顯示的Activtiy,提供后臺(tái)計(jì)算的Service,提供進(jìn)程間通信的Intent和提供廣播接收的BroadcastRsceiver.安卓用什么數(shù)據(jù)庫(kù)?SQLite2、R.java是什么文件?干什么用的?在什么地方?R.java文件是Android項(xiàng)目自動(dòng)生成的終態(tài)類(lèi)R.java文件除了有自動(dòng)標(biāo)識(shí)資源的"索引"功能之外,還有另一個(gè)主要的功能,當(dāng)"res"目錄中的某個(gè)資源在應(yīng)用中沒(méi)有被使用到,在該應(yīng)用被編譯的時(shí)候系統(tǒng)就不會(huì)把對(duì)應(yīng)的資源編譯到該應(yīng)用的APK包中,這樣可以節(jié)省Android手機(jī)的資源。"gen/"目錄下3、安卓平臺(tái)架構(gòu)分為幾層?各是什么
2、?Android系統(tǒng)分為四層,從下往上分別是LinuxKernel,Libraries和AndroidRuntime,ApplicationFrameworl,Applications.4、在manifest文件中如何注冊(cè)一個(gè)activity?5、Activity的生命周期有哪些狀態(tài)?狀態(tài)轉(zhuǎn)換時(shí)調(diào)用的方法各是什么?一個(gè)Activity有三種狀態(tài):激活或者運(yùn)行狀態(tài),運(yùn)行在前臺(tái)(在當(dāng)前Activity棧的棧頂)。暫停狀態(tài),失去了焦點(diǎn)但是仍然對(duì)用戶可見(jiàn),比如有其他的Activity在它之
3、上,或者透明或者沒(méi)有遮住整個(gè)屏幕。停止?fàn)顟B(tài),被其他Activity覆蓋,需要注意的是包括暫停狀態(tài)在內(nèi),這兩種狀態(tài)都仍然保存了所有狀態(tài)信息,直到被系統(tǒng)終止。1234567void?onCreate()void?onStart()void?onRestart()void?onResume()void?onPause()void?onStop()void?onDestroy()6、同一個(gè)應(yīng)用之間Activity互相調(diào)用要用什么Intent(隱式、顯式?還是什么?)?顯式Intent直接用組件的名稱定義目標(biāo)組件,這種方式很直接。但是由于開(kāi)發(fā)人員往往并不清楚別的應(yīng)用程序的組件名稱,因此,
4、顯式Intent更多用于在應(yīng)用程序內(nèi)部傳遞消息。比如在某應(yīng)用程序內(nèi),一個(gè)Activity啟動(dòng)一個(gè)Service。7、什么是DalvikVirtualMachine?(Dalvik虛擬機(jī)器)是一種暫存器型態(tài)的虛擬機(jī)器。簡(jiǎn)稱DVM,DVM在撰寫(xiě)開(kāi)發(fā)時(shí)就已經(jīng)設(shè)想用最少的記憶體資源來(lái)執(zhí)行,以及同時(shí)可執(zhí)行多個(gè)VM為前提來(lái)開(kāi)發(fā)的。8、什么是ContentProvider?ContentProvider,即內(nèi)容提供商或者內(nèi)容提供器內(nèi)容提供器是應(yīng)用程序之間共享數(shù)據(jù)的接口,Android系統(tǒng)將這種機(jī)制應(yīng)用到方方面面。比如:聯(lián)系人提供器專為不同應(yīng)用程序提供聯(lián)系人數(shù)據(jù);設(shè)置提供器專為不同應(yīng)用程序提供
5、系統(tǒng)配置信息,包括內(nèi)置的設(shè)置應(yīng)用程序等。9、什么是BroadcastReceiver?①?gòu)V播接收器是一個(gè)專注于接收廣播通知信息,并做出對(duì)應(yīng)處理的組件。②應(yīng)用程序可以擁有任意數(shù)量的廣播接收器以對(duì)所有它感興趣的通知信息予以響應(yīng)。所有的接收器均繼承自BroadcastReceiver基類(lèi)。③廣播接收器沒(méi)有用戶界面。然而,它們可以啟動(dòng)一個(gè)activity來(lái)響應(yīng)它們收到的信息,或者用NotificationManager來(lái)通知用戶。通知可以用很多種方式來(lái)吸引用戶的注意力──閃動(dòng)背燈、震動(dòng)、播放聲音等等。一般來(lái)說(shuō)是在狀態(tài)欄上放一個(gè)持久的圖標(biāo),用戶可以打開(kāi)它并獲取消息。10、什么是Inten
6、t?Intent(意圖)主要是解決Android應(yīng)用的各項(xiàng)組件之間的通訊。Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。11、什么是Service,Service有哪些狀態(tài)?Service是android?系統(tǒng)中的四大組件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的級(jí)別差不多,但不能自己運(yùn)行只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。onCreate()?,
7、?onBind()2種狀態(tài)12、安卓的資源有哪些類(lèi)型?各放在什么位置?Bool用XML格式定義的布爾值文件位置:res/values/filename.xmlColor用XML格式定義的顏色值文件位置:res/values/colors.xmlDimensin用XML格式定義的數(shù)量值文件位置:res/values/filename.xmlID用XML格式定義的紫苑唯一ID文件位置:res/values/filename.xmlInteger用XML格式定義的整數(shù)資源文件位置:res/valu