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