在 Java 程式設計師中,您時常會聽到有關 Android 開發的討論。Android 在過去幾年裡是 Java 保持領先地位的原因。了解或了解 Android 對 Java 開發人員來說有多重要?好吧,這取決於您是否喜歡應用程式開發以及您是否希望很多人使用您的應用程式。如果是的話,那麼Android會給你這個機會。運行 Android 作業系統的手機數量已達數百萬部,且其成長速度持續快於運行 iOS 的 iPhone 數量。這意味著對於 Java 開發人員來說,學習如何為 Android 程式設計是有意義的,這也是本文的主題。這也是先學習 Java 程式設計的好理由之一。透過這篇評論,您將了解 Android 的基礎知識,沒有不必要的細節,但數量足夠。 Java 開發人員相對於其他開發人員的一個明顯優勢是 Android API 與 Java 語言 API 非常相似,而且 Android 即使不是支援 J2SE SDK 中提供的所有類,至少也支援最重要的類。另一個優點:您可以使用與 Java 相同的工具進行 Android 開發。例如Eclipse IDE,因為Google提供了Eclipse的插件來開發Android應用程式。開始使用 Android 時,值得查看《Head First Android Development》和《Android in Action》(第 3 版)等指南,這是兩本 Java 開發人員的最佳 Android 書籍。
相反,如果你想開始iOS開發,你將有一個學習Objective-C語言和iOS SDK的艱難過程。在我看來,對於 C++ 開發人員來說,切換到 Objective-C 和 iOS 比對 Java 開發人員更有意義。因此,Java 和 C++ 之間的經典戰爭在智慧型手機應用程式開發中仍在繼續。無論如何,讓我們了解 Android 內部功能的特殊性。
Android作業系統根據需要控制應用程式進程的啟動和終止。這意味著所有 Android 應用程式彼此獨立運行,但當然可以要求存取硬體和其他系統資源。如果您熟悉開發行動應用程式(例如在 J2ME 中),那麼您可能已經遇到過存取權限(權限)的概念。當您安裝或啟動 Android 應用程式時,它會要求存取網際網路、電話簿或其他系統資源所需的權限。使用者明確授予這些權限,否則操作將被拒絕。所有這些權限都在 Android 應用程式的清單檔案中描述。與 Java 不同,Android 清單是一個 XML 文件,其中列出了所有應用程式元件及其設定。Android 應用程式的四個主要元件是活動、服務、內容提供者和廣播接收器。其中,最常見的是與 Android 應用程式的單獨螢幕形式相對應的活動。例如,Android作業系統的遊戲可能有幾個畫面:登入、記錄、指示和遊戲畫面。這些元素中的每一個都對應於應用程式中的不同活動。
與 Java 一樣,Android 的好處是它可以為開發人員執行一些任務,例如建立活動物件。負責組織班級活動
安卓是如何運作的?
正如我已經提到的,Android 作業系統使用 Java 來開發應用程式。您可以使用Google 提供的 Java API編寫 Android 應用程式程式碼,然後將其編譯為類別檔案。相似之處到此結束。Android 不使用 Java 虛擬機 (JVM) 來執行類別檔案;相反,它使用Dalvik虛擬機,它不是真正的 JVM,也不運行 Java 字節碼。為了在 Dalvik 虛擬機器上執行,類別檔案被編譯為 DEX 格式(Dalvik EXecutable - Dalvik 執行檔)。轉換為 DEX 格式後,類別檔案會與其他資源一起捆綁到 Android 套件 (APK) 中,以便在各種裝置上分發和安裝。主要需要了解的是,基本 Dalvik 虛擬機器類別庫是基於 Apache Harmony 專案的子集,因此並不支援所有 J2SE API。如果您使用 Eclipse IDE 為 Android 應用程式編寫程式碼,則不必太擔心,因為它具有程式碼補全功能。現在讓我們了解 Android 應用程式如何在裝置上運行。Android 應用程式如何在裝置上運行?
如果你熟悉Linux作業系統和進程的概念,就會很容易理解Android應用程式是如何運作的。預設情況下,Android 作業系統為每個應用程式指派一個唯一的使用者 ID。一旦 Android 應用程式啟動,每個應用程式都會在自己的進程、自己的虛擬機器中運行。System
。如果需要啟動一個activity,只需要呼叫startActivity()
以物件Intent
作為參數的方法。為了回應此調用,該類別System
將建立一個新的活動物件或重複使用舊的活動物件。與 Java 的垃圾收集(處理記憶體重複使用的最重要任務)類似,Android 管理應用程式的啟動、停止、建立和銷毀。看起來這似乎限制了他們太多,但事實並非如此。Android 提供了可以覆蓋的生命週期事件來幹擾此過程。這就是Android 的工作原理。作為 Java 開發人員,學習 Android 無疑是有意義的,因為它使用 Java,因此您可以利用 Java 程式設計技術、設計模式和最佳實踐的知識來創建優秀的 Android 應用程式。當然,您必須適應一些 Android 特有的東西,但這會隨著時間的推移而自然而然地發生。還在等什麼?來吧,學習 Android 並編寫您的第一個 HelloWorld Android 應用程式!最後,您可能會想看一些有關 Android 開發基礎知識的好書,例如《Head First Android Development》,這是關於 Android 的最好的書。 來源:Java 程式設計師的 Android 如何運作簡介
GO TO FULL VERSION