資源描述:
《安卓開發(fā)考試復(fù)習(xí)題含答案.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1安卓核心組件有哪些?Whatarethe?Android?corecomponents?提供界面顯示的Activtiy,提供后臺(tái)計(jì)算的Service,提供進(jìn)程間通信的Intent提供廣播接收的BroadcastRsceiver.2安卓keyfeatures有哪些?IntergratedbrowserSQLiteMediasupportWirelessservicesDVMApplicationframeworkRichdevelopmentenvironment3安卓用什么數(shù)據(jù)庫?Android?with?what?database?
2、SQLite4幾個(gè)流行的移動(dòng)平臺(tái)各自的IDE是什么?IOSXcodeAndroidEclipseWindowsphoneVisualStudio黑莓Native平臺(tái)5R.java是什么文件?干什么用的?在什么地方?WhatisR.javafile??Whatfor??Inwhatplace?R.java文件是Android項(xiàng)目自動(dòng)生成的終態(tài)類R.java文件除了有自動(dòng)標(biāo)識(shí)資源的"索引"功能之外,還有另一個(gè)主要的功能,當(dāng)"res"目錄中的某個(gè)資源在應(yīng)用中沒有被使用到,在該應(yīng)用被編譯的時(shí)候系統(tǒng)就不會(huì)把對(duì)應(yīng)的資源編譯到該應(yīng)用的APK包中,這樣
3、可以節(jié)省Android手機(jī)的資源。"gen/"目錄下6安卓平臺(tái)架構(gòu)分為幾層?各是什么?TheAndroidplatformstructureisdividedintoseverallayers?Eachiswhat?Android系統(tǒng)分為四層,從下往上分別是LinuxKernel,Libraries和AndroidRuntime,ApplicationFramework,Applications.7創(chuàng)建一個(gè)UI并運(yùn)行之,有哪幾個(gè)步驟?創(chuàng)建一個(gè)Activity把UI和Activity關(guān)聯(lián)起來注冊(cè)這個(gè)Activity8Intent有幾個(gè)組件
4、?各是干什么用的?哪些組件是必須存在的,哪些是可選的,在Manifest中intentfilter是如何聲明的?Componmentname(接收者名字)Action(指定需要被執(zhí)行的動(dòng)作)Data(指定用于操作的數(shù)據(jù))Category(指定目標(biāo)應(yīng)用程序組件的行為)ExtrasFlags定義在9Activity的生命周期有哪些狀態(tài)?狀態(tài)轉(zhuǎn)換時(shí)調(diào)用的方法各是什么?Whatisthe?stateof?theActivitylifecycl
5、e??Statetransitionmethodcalledwhen?all?is?what?一個(gè)Activity有三種狀態(tài):Running,運(yùn)行在前臺(tái)(在當(dāng)前Activity棧的棧頂)。Paused,失去了焦點(diǎn)但是仍然對(duì)用戶可見,比如有其他的Activity在它之上,或者透明或者沒有遮住整個(gè)屏幕。Stopped,被其他Activity完全覆蓋,需要注意的是包括暫停狀態(tài)在內(nèi),這兩種狀態(tài)都仍然保存了所有狀態(tài)信息,直到被系統(tǒng)終止。1234567void?onCreate()void?onStart()void?onRestart()void
6、?onResume()void?onPause()void?onStop()void?onDestroy()10同一個(gè)應(yīng)用之間Activity互相調(diào)用要用什么Intent(隱式、顯式?還是什么?)?WithanapplicationoftheActivity?calleachother?tousewhatIntent(implicit,explicit?Orwhat?)?顯式Intent直接用組件的名稱定義目標(biāo)組件,這種方式很直接。但是由于開發(fā)人員往往并不清楚別的應(yīng)用程序的組件名稱,因此,顯式Intent更多用于在應(yīng)用程序內(nèi)部傳遞消息。
7、比如在某應(yīng)用程序內(nèi),一個(gè)Activity啟動(dòng)一個(gè)Service。11什么是DalvikVirtualMachine?(Dalvik虛擬機(jī)器)是一種暫存器型態(tài)的虛擬機(jī)器。簡(jiǎn)稱DVM,DVM在撰寫開發(fā)時(shí)就已經(jīng)設(shè)想用最少的記憶體資源來執(zhí)行,以及同時(shí)可執(zhí)行多個(gè)VM為前提來開發(fā)的。大部分安卓應(yīng)用程序都是用Java編寫的,然后被編譯成字節(jié)碼,字節(jié)碼通過dilvik虛擬機(jī)在運(yùn)行環(huán)境中被解釋執(zhí)行12安卓日志類Log有幾種常用方法?各用于什么輸出什么信息?哪些信息只應(yīng)該在開發(fā)的時(shí)候才允許輸出?Errors應(yīng)用程序拋出的異常WarningsInformat
8、ionalmessagesDebugmessagesVerbosemessages在開發(fā)人員調(diào)試應(yīng)用程序是輸出13什么是ContentProvider?內(nèi)容提供器是應(yīng)用程序之間共享數(shù)據(jù)的接口,Aconten