• Android Video Tutorials

Android面試問題



親愛的讀者,這些Android面試問題是專門設計用來幫助你瞭解在Android面試中可能遇到的問題型別的。根據我的經驗,優秀的考官在面試過程中很少會提前計劃好要問哪些具體問題,通常他們會從該主題的一些基本概念開始,然後根據你的回答和進一步的討論繼續提問。−

Android是一個針對移動裝置的軟體棧,包括作業系統、中介軟體和一些關鍵應用程式。應用程式在其自己的程序和Dalvik虛擬機器的例項中執行。

Android應用程式架構包含以下元件:−

服務 - 它將執行後臺功能

意圖 - 它將執行Activity之間的互連以及資料傳遞機制

資源外部化 - 字串和圖形

通知 - 燈光、聲音、圖示、通知、對話方塊和吐司

內容提供者 - 它將在應用程式之間共享資料

Activity在螢幕上執行操作。如果要執行任何操作,可以使用Activity來完成。

Android打包金鑰使用類、UI、支援性資源和清單進行壓縮。所有檔案都壓縮到一個名為APK的單個檔案中。

它連線到應用程式的外部世界或內部世界,例如,開啟pdf是一個意圖,並連線到Web瀏覽器等。

Android顯式意圖指定要從Activity呼叫的元件。換句話說,我們可以透過顯式意圖呼叫Android中的另一個Activity。

隱式意圖不會指定元件。在這種情況下,意圖提供系統提供的要呼叫的可用元件的資訊。

每個應用程式都必須在其根目錄中包含一個AndroidManifest.xml檔案(具有完全相同的名稱)。清單檔案向Android系統提供有關應用程式的基本資訊,在系統執行應用程式的任何程式碼之前,必須擁有這些資訊。

Android應用程式使用Java(Android SDK)和C/C++(Android NDK)編寫。

ADT代表Android開發工具,它用於開發和測試應用程式。

Android SDK與Android模擬器、DDMS(Dalvik除錯監控服務)、AAPT(Android資源打包工具)和ADB(Android除錯橋)協作。

ViewGroup是檢視和其他子檢視的集合,它是不可見的部件,也是佈局的基類。

服務類似於Activity,用於執行無需UI互動的後臺功能。

內容提供者元件根據請求向其他應用程式提供資料。此類請求由ContentResolver類的 方法處理。內容提供者可以使用不同的方法來儲存其資料,並且資料可以儲存在資料庫、檔案中,甚至透過網路儲存。

吐司通知 - 它將在視窗表面顯示彈出訊息

狀態列通知 - 它將在狀態列顯示通知

對話方塊通知 - 它是一個與Activity相關的通知。

容器包含物件、小部件、標籤、欄位、圖示、按鈕等。

它充當模擬器和IDE之間的橋樑,它執行遠端shell命令以在模擬器上執行應用程式。

ANR代表應用程式未響應,基本上它是在應用程式未響應時出現的對話方塊。

介面卡用於建立子檢視以表示父檢視項。

Shared Preferences是將資料儲存在XML文件中最簡單的機制。

  • Linux核心
  • Android框架
  • Android應用程式。

意圖過濾器用於過濾意圖。

在layout資料夾中,佈局作為XML檔案放置。

我們可以將點陣圖影像更改為九個部分,如四個角、四個邊和一個軸。

AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog。

InflateException、Surface.OutOfResourceException、SurfaceHolder.BadSurfaceTypeException和WindowManager.BadTokenException。

肯定、中立、否定。

Shared Preferences、內部儲存、外部儲存、SQLite資料庫和網路連線。

粘性意圖也是一種意圖,它允許函式和服務之間進行通訊,例如,sendStickyBroadcast()在意圖完成後也會執行操作。

Android使用谷歌翻譯將資料從一種語言翻譯成另一種語言,並在開發過程中將其作為字串放置。

WebView是一個UI元件,可以顯示遠端網頁或靜態HTML。

Android使用DVM(Dalvik虛擬機器)而不是JVM(Java虛擬機器),如果需要,我們可以訪問.jar檔案作為庫。

Android為所有應用程式提供一個唯一的ID,稱為Linux ID,此ID用於跟蹤每個應用程式。

不建議在應用程式部署後更改應用程式名稱,如果更改,它將影響所有其他內部元件。

JSON、XML點陣圖等是應用程式資源。您可以將這些檔案注入構建過程,並可以從程式碼中載入它們。

使用意圖,我們可以啟動Activity。

Intent intent = new Intent(this, MyTestActivity.class);

        startActivity(intent);

使用Bundle,我們可以將資料傳遞給子Activity。

Bundle bun = new Bundle();

        bun.putString("EMAIL", "contact@tutorials.com");

一個只能建立一個物件的類,該物件可以被所有其他類共享。

Fragment是Activity的一部分,如果你想讓你的應用程式旋轉360度,你可以透過Fragment來實現。

休眠模式意味著 CPU 將進入休眠狀態,並且除了無線電介面層和鬧鐘之外,不接受來自 Android 裝置的任何命令。

Android 使用定製的 Linux 3.6 核心。

在 Activity 中使用動態廣播接收器,並從服務傳送廣播。一旦觸發動態接收器,就從該接收器更新 UI。

AndroidManifest.xml

build.xml

bin/

src/

res/

assets/

應用程式小部件是可以嵌入到其他應用程式(例如主螢幕)中並接收定期更新的微型應用程式檢視。這些檢視在使用者介面中被稱為小部件,您可以使用應用程式小部件提供程式釋出一個。

使用 findViewById 可以找到檢視元素。

一個編譯後的視覺資源,可以用作背景、橫幅、圖示、啟動畫面等。

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP。

接下來是什麼?

接下來,您可以回顧一下您之前完成的與該主題相關的作業,並確保您能夠自信地談論它們。如果您是應屆畢業生,面試官不會期望您回答非常複雜的問題,而是您必須使自己的基礎概念非常牢固。

其次,如果您無法回答一些問題,實際上並不重要,重要的是無論您回答了什麼,都必須自信地回答。所以在面試時要充滿自信。我們在 tutorialspoint 祝您能遇到一位好的面試官,並祝您未來的工作一切順利。乾杯 :-)

android_questions_answers.htm
廣告