搜尋
首頁常見問題Android面試題目之常見的選擇題【附答案】

推薦:《2020年Android面試題大總結【收藏】

##以下這些面試題目,我在面試中不只一次遇到過,雖然只是簡單的筆試選擇題,但是也可能是你面試的第一關,為你後面的表現做一個好的鋪墊!

1.

下列哪些語句關於記憶體回收的說明是正確的? (b) A
、 程式設計師必須建立一個執行緒來釋放記憶體B
、 記憶體回收程式負責釋放無用記憶體C
、 記憶體回收程式允許程式設計師直接釋放記憶體D
、 記憶體回收程式可以在指定的時間釋放記憶體物件2.
下面例外是屬於Runtime Exception 的是(abcd (多選)#A
ArithmeticExceptionB
IllegalArgumentExceptionC
NullPointerExceptionD
BufferUnderflowException3.Math.round(11.5)
等於多少##().  #Math.round(-11.5)等於多少(c).A
11 ,-11 B#、 11 ,-12 C12 ,-11 D#、#12 ,-12解釋:
java中的四捨五入演算法是在原來數值的基礎上加上0.5後,再取和它最相近的數值。 4.

下列程式段的輸出結果是

:(b)1.  "font-size:18px;"

>void# complicatedexpression_r(){  2.     

int2.     intint#( # x=20, y=

30

;  3.     boolean

 b;  #boolean b;  # 4.     b=x>50&&y>60||x>50&&y60

||x50

&&y>

60

||x50###&&y  ###

Atrue  Bfalse  C1  D011.activity
5.對一些資源以及狀態的操作保存,最好是保存在生命週期的哪個函數中進行(d)
AonPause() BonCreate()ConResume()DonStart()

6.Intent傳遞資料時,下列的資料類型哪些可以被傳遞(abcd(#多選)
ASerializable BcharsequenceCParcelableDBundle

# 7.android 中下列屬於Intent的作用的是(c)
A、實作應用程式間的資料共享
B、是一段長的生命週期,沒有使用者介面的程序,可以保持應用程式在後台運行,而不會因為切換頁面而消失
C、可以實現介面間的切換,可以包含動作和動作數據,連接四大元件的紐帶
D、處理一個應用程式整體性的工作

8.下列屬於SAX解析xml#檔案的優點的是(b)



#A

、將整個文檔樹在記憶體中,方便操作,支援刪除,修改,重新排列等多種功能B、不用事先調入整個文檔,佔用資源少 C、整個文件調入內存,浪費時間和空間D、不是長久駐留在內存,數據不是持久的,事件過後,若沒有保存數據,數據就會消失

9.下面的對自定style
的方式正確的是(

a
A

 #

<resources>
<style name="myStyle">
<item name="android:layout_width">fill_parent</item>
</style>
</resources>

B

 

##

<style name="myStyle">
<itemname="android:layout_width">fill_parent</item>
</style>
C #
<resources>
<itemname="android:layout_width">fill_parent</item>
</resources>
D 

#

<resources>
<stylename="android:layout_width">fill_parent</style>
</resources>
10.android

#中使用#Menu時可能需要重寫的方法有(

ac)。 (

###多重選擇######)#########A###、######onCreateOptionsMenu()####### ###B###、######onCreateMenu()#########C###、######onOptionsItemSelected()#######

DonItemSelected()

11.SQL ServerManagement Studio中运行下列T-SQL语句,其输出值(c)。

SELECT @@IDENTITY

A、可能为0.1

B、可能为3

C、不可能为-100

D、肯定为0

12.SQL Server2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之 后的结果是(d)。

BEGIN TRANSACTION A
Update SALES Set qty=30 WHERE qty<30
BEGIN TRANSACTION B
Update SALES Set qty=40 WHEREqty<40
Update SALES Set qty=50 WHEREqty<50
Update SALES Set qty=60 WHEREqty<60
COMMIT
TRANSACTION B
COMMIT TRANSACTION A

ASALES表中qty列最小值大于等于30

BSALES表中qty列最小值大于等于40

CSALES表中qty列的数据全部为50

DSALES表中qty列最小值大于等于60

13.android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)

AgetWriteableDatabase()

BgetReadableDatabase()

CgetDatabase()

DgetAbleDatabase()

14.android 关于service生命周期的onCreate()onStart()说法正确的是(ad)(多选题)

A、当第一次启动的时候先后调用onCreate()onStart()方法

B、当第一次启动的时候只会调用onCreate()方法

C、如果service已经启动,将先后调用onCreate()onStart()方法

D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

15.下面是属于GLSurFaceView特性的是(abc)(多选)

A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。

B、管理一个EGL display,它能让opengl把内容渲染到上述的surface上。

C、让渲染器在独立的线程里运作,和UI线程分离。

D、可以直接从内存或者DMA等硬件接口取得图像数据

16.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(a)

A

<receiver android:name="NewBroad">
<intent-filter>
<action android:name="android.provider.action.NewBroad"/>
<action>
</intent-filter>
</receiver>

B

<receiver android:name="NewBroad">
<intent-filter>
android:name="android.provider.action.NewBroad"/>
</intent-filter>
</receiver>

C

<receiver android:name="NewBroad">
<action android:name="android.provider.action.NewBroad"/>
<action></receiver>

D

<intent-filter>
<receiver android:name="NewBroad">
<action> android:name="android.provider.action.NewBroad"/>
<action>
</receiver>
</intent-filter>

17.关于ContenValues类说法正确的是(a)
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是String类型,而值都是基本类型
B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名是任意类型,而值都是基本类型
C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
名,可以为空,而值都是String类型 
D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中
的名是String类型,而值也是String类型

18.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)
AonDestroy()
BonClear()
ConFinish()
DonStop()

19.下面退出Activity错误的方法是(c
Afinish()
B、抛异常强制退出
CSystem.exit()
DonStop()

20.下面属于android的动画分类的有(ab)(多项)
ATween BFrame CDraw DAnimation

21.下面關於Androiddvm的進程和Linux的進程,應用程式的程序說法正確的是(d)
ADVM##指示dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中運行,不一定擁有一個獨立 的Dalvik虛擬機器實例.#而每一個DVM都是在Linux中的一個行程,所以說可以認為是同一個概念. B
DVM指向dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中執行,不一定擁有一個獨立的Dalvik虛擬機器實例.而每一個DVM不一定都是在Linux中的一個行程,所以說不是一個概念.C
DVM 指著dalivk的虛擬機器.每一個##Android應用程式都在它自己的行程中執行,#都擁有一個獨立的Dalvik虛擬機器實例.而每一個DVM#不一定都是在Linux中的一個行程,所以說不是一個概念.DDVM指著dalivk的虛擬機器.每一個Android應用程式都在它自己的進程中執行,都擁有一個獨立的Dalvik 虛擬機器實例.而每一個DVM都是在Linux中的一個流程,所以說可以認為是同一個概念.

22.Android專案工程下面的assets目錄的作用是什麼(b)
A、放置應用程式到的圖片資源。
B、主要放置多媒體等資料檔案
C、放置字串,顏色,陣列等常數資料
D、放置一些與UI對應的佈局文件,都是xml文件

23. 關於
#res/raw目錄說法正確的是
(a)
A、這裡的檔案是原封不動的儲存到裝置上不會轉換為二進位的格式
B、 這裡的檔案是原封不動的儲存到裝置上會轉換為二進位的格式

C

、這裡的檔案最終以二進位的格式儲存到指定的套件中D、 這裡的檔案最終不會以二進位的格式儲存到指定的套件中註:

Android中不能直接打開res aw目錄中的資料庫文件, 而需要在程式第一次啟動時將該文件複製到手機內存或SD卡的某個目錄中, 然後再開啟該資料庫檔案。複製的基本方法是使用getResources().openRawResource方法獲 得res aw目錄中資源的InputStream24.下列對
android NDK的理解正確的是(abcd )A
NDK是一系列工具的集合BNDK
提供了一份穩定、功能有限的API頭檔聲明。 C、 讓
Java C」的開發方式終於轉正,成為官方支援的開發方式DNDK 將會是Android

平台支援

C ## ####開發的開端#########上面都是一些簡單的問題,有些看一遍就能記住了,有些不理解的話,要自己去網上查一查,加上印象! ###

以上是Android面試題目之常見的選擇題【附答案】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:csdn。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器