JavaRush /Java Blog /Random-TW /針對 Java 開發人員的 7 個常見 Android 問題與解答

針對 Java 開發人員的 7 個常見 Android 問題與解答

在 Random-TW 群組發布
在本文中,我們將了解一些最常見的 Android 面試問題。Android應用程式開發人員這個職業的需求很大。以下問題在中級和入門級 Android 開發人員的面試中很常見。它們本質上很簡單,非常適合在參加 Android 面試之前進行複習和練習。 針對 Java 開發人員的 7 個常見 Android 問題及其解答 - 1

問題 1:普通 png 圖片和 9-patch 有什麼不同?

這是最受歡迎的 Android 面試問題之一。要求具有 1-2 到 5 年經驗的開發人員。答案是,它是一個可調整大小的點陣圖資源,可用於裝置上的背景或其他影像。NinePatch類別提供了在九個區域渲染影像的能力。此類影像的副檔名是.9.png。它們可以透過九種方式擴展:4個角不縮放,4個邊緣一個軸縮放,中間區域沿著兩個軸縮放。 問題2:Android中的ANR通知是什麼? ANR是 應用程式未回應的縮寫。如果應用程式正在主執行緒上執行資源非常密集的任務並且長時間保持無回應,則在 Android 作業系統上執行的系統會顯示此對話方塊。

問題3:onResume()方法什麼時候被呼叫?

方法 onResume()是活動生命週期方法之一。當活動到達前台時調用它。您可以在 Activity 中重寫此方法,以便在 Activity 啟動、重新啟動或進入前台時執行程式碼。下面這張圖清楚地解釋了Android中各種回呼方法的執行順序,包括 onResume()
針對 Java 開發人員的 7 個常見 Android 問題及其解答 - 2

問題4:隱式意圖和顯性意圖有什麼不同?

意圖或意圖基本上是指在元件(活動、服務、廣播接收器、內容提供者)之間傳輸的訊息 意圖有兩種類型: 隱式意圖顯性意圖。讓我們來看看他們的差異是什麼。 1)隱式: 隱式意圖是指呼叫預設系統意圖,例如發送電子郵件、簡訊、撥打電話號碼,例如:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2)顯式: 顯式意圖用於從一個活動轉移到另一個活動,例如從一個活動 first轉移到另一個活動 second
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
您可以在 John Sonmez 所著的《Introduction to Android Development》一書中了解有關顯式和隱式意圖的更多資訊

問題5:APK格式是什麼?

APK檔案是一個 AndroidManifest.XML副檔名為 .APK的壓縮檔 .apk。它包含應用程式程式碼(.dex 檔案)、資源檔案和壓縮為單一檔案的其他檔案。

問題6:什麼是Dalvik虛擬機器?

就像 Java 應用程式在 Oracle HotSpot JVMAzul JVM上運行一樣,Android 應用程式在 Dalvik 虛擬機器 (DVM)上運行。本質上,它是 Google 開發並優化的 Java 機器的類似物。使用 RISC 處理器

問題7:Android應用程式如何在運行Android作業系統的行動裝置上運行?

由於 Android 應用程式通常是用 Java 編寫的,因此它們首先被編譯然後執行,但產生其字節碼的虛擬機器與標準 JVM 不同。Dalvik虛擬機用於運行Android應用程式。
針對 Java 開發人員的 7 個常見 Android 問題及其解答 - 3
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION