親愛的讀者,這些Android 面試問題是專門為讓您熟悉在面試Android主題時(shí)可能遇到的問題的性質(zhì)而設(shè)計(jì)的。根據(jù)我的經(jīng)驗(yàn),好的面試官幾乎不會(huì)計(jì)劃在面試過程中提出任何特定問題,通常問題從主題的一些基本概念開始,然后根據(jù)進(jìn)一步的討論和你的回答繼續(xù) -
什么是安卓?
Android 是一個(gè)用于移動(dòng)設(shè)備的軟件堆棧,其中包括操作系統(tǒng)、中間件和一些關(guān)鍵應(yīng)用程序。應(yīng)用程序在其自己的進(jìn)程和其自己的 Dalvik 虛擬機(jī)實(shí)例中執(zhí)行。
描述一下Android應(yīng)用程序架構(gòu)?
Android應(yīng)用程序架構(gòu)具有以下組件。它們?nèi)缦?-
Servers - 它將執(zhí)行后臺(tái)功能
Intent - 它將執(zhí)行活動(dòng)和數(shù)據(jù)傳遞機(jī)制之間的互連
Resource - 字符串和圖形
Notification - 燈光、聲音、圖標(biāo)、通知、對話框和吐司
Content Providers- 它將在應(yīng)用程序之間共享數(shù)據(jù)
什么是活動(dòng)?
Activity在屏幕上執(zhí)行動(dòng)作。如果你想做任何操作,我們都可以用Activity來做
APK 格式是什么?
Android 打包密鑰與類、UI、支持資源和清單一起壓縮。所有文件都壓縮為單個(gè)文件,稱為 APK。
什么是意圖?
它連接到應(yīng)用程序的外部世界或應(yīng)用程序的內(nèi)部世界,例如打開pdf是一個(gè)意圖并連接到網(wǎng)絡(luò)瀏覽器等。
什么是顯式意圖?
Android 顯式意圖指定要從 Activity 調(diào)用的組件。換句話說,我們可以通過顯式意圖調(diào)用android中的另一個(gè)活動(dòng)。
什么是隱式意圖?
隱式意圖不指定組件。在這種情況下,意圖提供由要調(diào)用的系統(tǒng)提供的可用組件的信息。
什么是 Android 清單文件?
每個(gè)應(yīng)用程序的根目錄中都必須有一個(gè) AndroidManifest.xml 文件(正是該名稱)。清單文件向 Android 系統(tǒng)提供有關(guān)您的應(yīng)用程序的基本信息,這些信息是系統(tǒng)運(yùn)行任何應(yīng)用程序代碼之前必須具備的信息。
android支持什么語言開發(fā)應(yīng)用程序?
Android應(yīng)用程序是使用java(Android SDK)和C/C++(Android NDK)編寫的。
ADT 代表什么?
ADT代表Android開發(fā)工具,這對于開發(fā)應(yīng)用程序和測試應(yīng)用程序很有用。
Android SDK 中包含哪些工具?
Android SDK 與 Android Emulator、DDMS(Dalvik 調(diào)試監(jiān)控服務(wù))、AAPT(Android 資產(chǎn)打包工具)和 ADB(Android 調(diào)試橋)協(xié)作
Android中的viewGroup是什么?
視圖組是視圖和其他子視圖的集合,它是不可見的部分,也是布局的基類。
Android 中的服務(wù)是什么?
該服務(wù)就像一個(gè)無需 UI 交互即可執(zhí)行后臺(tái)功能的活動(dòng)。
Android 中的內(nèi)容提供商是什么?
內(nèi)容提供者組件根據(jù)請求將數(shù)據(jù)從一個(gè)應(yīng)用程序提供給其他應(yīng)用程序。此類請求由 ContentResolver 類的方法處理。內(nèi)容提供商可以使用不同的方式來存儲(chǔ)其數(shù)據(jù),并且數(shù)據(jù)可以存儲(chǔ)在數(shù)據(jù)庫、文件中,甚至通過網(wǎng)絡(luò)存儲(chǔ)。
Android 中有哪些可用的通知?
Toast 通知 - 它將在窗口表面顯示彈出消息
狀態(tài)欄通知- 它將在狀態(tài)欄上顯示通知
對話通知- 這是與活動(dòng)相關(guān)的通知。
Android中的容器是什么?
容器包含對象、小部件、標(biāo)簽、字段、圖標(biāo)、按鈕等。
安卓中的ADB是什么?
它充當(dāng)模擬器和 IDE 之間的橋梁,它執(zhí)行遠(yuǎn)程 shell 命令以在模擬器上運(yùn)行應(yīng)用程序
Android中的ANR是什么?
ANR代表應(yīng)用程序沒有響應(yīng),基本上它是應(yīng)用程序沒有響應(yīng)時(shí)出現(xiàn)的一個(gè)對話框。
Android 中的適配器是什么?
適配器用于創(chuàng)建子視圖來表示父視圖項(xiàng)。
Android 中的共享偏好設(shè)置是什么?
共享首選項(xiàng)是將數(shù)據(jù)存儲(chǔ)在 XML 文檔中的最簡單的機(jī)制。
android架構(gòu)中有哪些關(guān)鍵組件?
Linux Kernel
Libraries
Android Framework
Android applications.
android中intent過濾器有什么作用?
意圖過濾器過濾掉意圖。
android 中布局放置在哪里?
在 Layout 文件夾中,布局以 XML 文件形式放置
Android中的九補(bǔ)丁圖像工具是什么?
我們可以將位圖圖像的九個(gè)部分更改為四個(gè)角、四個(gè)邊和一個(gè)軸
Android支持多少種對話框?
AlertDialog、ProgressDialog、DatePickerDialog 和 TimePickerDialog
Android 中有哪些異常情況?
InflateException、Surface.OutOfResourceException、SurfaceHolder.BadSurfaceTypeException 和 WindowManager.BadTokenException
android中對話框的順序是什么?
積極、中性、消極。
Android 中有哪些不同的存儲(chǔ)空間?
共享首選項(xiàng)、內(nèi)部存儲(chǔ)、外部存儲(chǔ)、SQLite 數(shù)據(jù)庫和網(wǎng)絡(luò)連接
Android 中的粘性意圖是什么?
Sticky Intent 也是一種意圖,它允許函數(shù)和服務(wù)之間進(jìn)行通信,例如,sendStickyBroadcast() 也在意圖完成后執(zhí)行操作。
如何在 Android 中翻譯?
Android 使用 Google 翻譯器將數(shù)據(jù)從一種語言翻譯成另一種語言,并在開發(fā)時(shí)以字符串形式放置
Android中web視圖的使用如何?
WebView 是 UI 組件,可以顯示遠(yuǎn)程網(wǎng)頁或靜態(tài) HTML
為什么不能在Android上運(yùn)行java字節(jié)碼?
Android使用DVM(Dalvik虛擬機(jī))而不是JVM(Java虛擬機(jī)),如果我們愿意,我們可以將.jar文件作為庫訪問。
Android如何跟蹤應(yīng)用程序的進(jìn)程?
Android為所有應(yīng)用程序提供了一個(gè)唯一的ID,稱為Linux ID,該ID用于跟蹤每個(gè)應(yīng)用程序。
部署后如何更改應(yīng)用程序名稱?
不真正建議在部署后更改應(yīng)用程序名稱,如果我們更改,它將影響所有其他內(nèi)部組件。
在android中定義應(yīng)用程序資源文件?
JSON、XML 位圖等是應(yīng)用程序資源。您可以將這些文件注入到構(gòu)建過程中,并可以從代碼中加載它們。
如何在android中啟動(dòng)一個(gè)activity?
有目的地使用,我們可以啟動(dòng)一個(gè)活動(dòng)。
Intent intent = new Intent(this, MyTestActivity.class); startActivity(intent);
如何將數(shù)據(jù)傳遞給android子活動(dòng)?
與 Bundle 一起使用,我們可以將數(shù)據(jù)傳遞給子活動(dòng)。
Bundle bun = new Bundle(); bun.putString("EMAIL", "contact@tutorials.com");
Android 中的單例類是什么?
一個(gè)只能創(chuàng)建一個(gè)對象的類,該對象可以被所有其他類共享。
Android中的fragment是什么?
一個(gè)只能創(chuàng)建一個(gè)對象的類,該對象可以被所有其他類共享。
Android 中的睡眠模式是什么?
睡眠模式意味著CPU將處于睡眠狀態(tài),除了無線電接口層和警報(bào)之外,它不接受來自Android設(shè)備的任何命令。
android中使用哪個(gè)內(nèi)核?
Android是定制的Linux 3.6內(nèi)核。
如何從 android 中的服務(wù)更新 UI?
在活動(dòng)中使用動(dòng)態(tài)廣播接收器,并從服務(wù)發(fā)送廣播。一旦觸發(fā)動(dòng)態(tài)接收器,就會(huì)從該接收器更新 UI。
android項(xiàng)目中哪些文件夾是無效的?
AndroidManifest.xml
build.xml
bin/
src/
res/
assets/
Android中的應(yīng)用程序Widget是什么?
應(yīng)用程序小部件是微型應(yīng)用程序視圖,可以嵌入其他應(yīng)用程序(例如主屏幕)并接收定期更新。這些視圖在用戶界面中稱為“小部件”,您可以通過應(yīng)用程序小部件提供商發(fā)布一個(gè)視圖。
如何在程序中找到任何視圖元素?
與 findViewById 一起使用我們可以找到視圖元素。
android中的drawable文件夾是什么?
與 findViewById 一起使用我們可以找到視圖元素。
在 Android 中運(yùn)行應(yīng)用程序的標(biāo)志類型是什么?
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_CLEAR_TOP。文章來源:http://www.zghlxwxcb.cn/article/418.html
文章來源地址http://www.zghlxwxcb.cn/article/418.html
到此這篇關(guān)于40道常見安卓面試題的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!