更新時間:2022-03-25 16:54:36 來源:動力節點 瀏覽1309次
入門就先決條件而言,我們假設您了解如何編程(可能使用PHP、Visual Basic或C++),但不熟悉Java語言編程的細節。我們不會教你編程。我們將為您提供常用Java語言結構和原則的清晰示例,同時指出一些特定于Android的提示和技巧。
從技術上講,您不需要任何工具來完成本教程,但您肯定需要它們來開發Android應用程序。
要開發Android應用程序(或任何Java應用程序),您需要一個開發環境來編寫和構建應用程序。Eclipse是非常流行的Java開發環境(IDE),也是Android開發的首選IDE。它可免費用于Windows、Mac和Linux操作系統。
Android應用程序是使用Java語言開發的。到目前為止,這確實是原生應用程序的唯一選擇。Java是由Sun Microsystems(現在由Oracle擁有)開發的一種非常流行的編程語言。Java是在C和C++之后很久才開發的,它結合了這些強大語言的許多強大特性,同時解決了它們的一些缺點。盡管如此,編程語言的功能仍然與其庫一樣強大。這些庫的存在是為了幫助開發人員構建應用程序。
Android嚴重依賴這些Java基礎知識。Android SDK包括許多標準Java庫(數據結構庫、數學庫、圖形庫、網絡庫以及您可能需要的所有其他內容)以及可幫助您開發出色的Android應用程序的特殊Android庫。
由于各種原因,Java很容易學習。肯定不乏幫助您學習這門語言的Java資源,包括網站、教程、書籍和課程。Java是地球上最廣泛討論、教授和使用的編程語言之一。它用于許多不同類型的編程項目,無論其規模如何,從Web應用程序到桌面應用程序再到移動應用程序。
如果您來自C或C++等傳統編程背景,您會發現Java語法非常相似。如果您不是,那么請放心,您選擇了一種最容易學習的語言。您將立即啟動并運行。
最后,Java是目前人類可讀性最強的語言之一,我們的意思是,一個對編程一無所知的人通常可以查看一些Java代碼并至少知道它在做什么。考慮以下示例:
char 字符 = 'a';
如果(字符=='a')
{
做一點事();
} 別的 {
doSomethingElse();
}
如果您只是大聲朗讀代碼,您幾乎可以看出這段代碼正在執行。有一個稱為字符的單字母變量。如果字符變量等于字母a,那么我們做一些事情(調用doSomething()方法),否則我們做一些其他事情(通過調用doSomethingElse()方法)。
對于許多編程語言,您需要使用編譯器將代碼簡化為設備可以理解的機器語言。雖然這很好,但不同的設備使用不同的機器語言。這意味著您可能需要為每種不同的設備或機器語言編譯您的應用程序——換句話說,您的代碼不是很便攜。Java并非如此。Java編譯器將您的代碼從人類可讀的Java源文件轉換為Java世界中稱為“字節碼”的東西。這些由Java虛擬機解釋,它的操作很像物理CPU可能對機器代碼進行操作,以實際執行編譯后的代碼。盡管這看起來效率低下,但已經付出了很多努力來使這個過程變得非常快速和高效。
Android應用程序在稱為Dalvik VM的特殊虛擬機中運行。雖然這個VM的細節對普通開發人員來說并不重要,但將Dalvik VM視為運行Android應用程序的氣泡會很有幫助,這樣您就不必擔心該設備是否是摩托羅拉Droid、HTC Evo,或運行Android的最新款烤面包機。只要設備對Dalvik VM友好,您就不會在意——這是設備制造商的工作,而不是您的工作。
讓我們把這個泡沫的想法更進一步。因為Java應用程序在作為虛擬機的氣泡中運行,所以它們與底層設備硬件隔離。因此,與直接在機器代碼中運行的語言相比,虛擬機可以以安全的方式封裝、包含和管理代碼執行。Android平臺更進一步。每個Android應用程序都使用不同的用戶帳戶在(基于Linux的)操作系統上運行,并在其自己的Dalvik VM實例中運行。Android應用程序受到操作系統的密切監控,如果它們運行不佳(例如使用過多的處理能力、變得無響應、浪費資源等),它們就會關閉。因此,開發穩定且響應迅速的應用程序非常重要。
像許多語言一樣,Java仍然是一種編譯語言,盡管它不會一直編譯為機器代碼。這意味著開發人員需要編譯您的Android項目并將它們打包以部署到設備上。Eclipse開發環境(與Android Development插件一起使用)使這非常輕松。在Eclipse中,自動編譯通常是默認開啟的。這意味著每次您保存項目文件時,Eclipse都會為您的應用程序包重新編譯更改。您會立即看到編譯錯誤。Eclipse還可以在您鍵入時解釋Java,提供方便的代碼著色和格式設置,并在您輸入時顯示多種類型的錯誤。通常,您可以單擊錯誤并讓Eclipse自動修復拼寫錯誤,或添加導入語句,或為您提供方法存根,從而節省大量輸入。
如果您愿意,您仍然可以手動編譯您的代碼。在Eclipse中,您將在項目菜單下找到構建設置。如果您打開了“自動構建”,您仍然可以選擇“清理...”選項,這將允許您完全重建所有文件。如果關閉“自動構建”,則啟用“全部構建”和“構建項目”菜單選項。“Build All”是指構建工作區中的所有項目。一個Eclipse工作區中可以有許多項目。
對于常規Java項目,構建過程會生成一個擴展名為JAR–J ava AR chive的文件。Android應用程序獲取JAR文件并將它們打包以在設備上部署為帶有擴展名.apk的android P ac K age文件。這些格式不僅包括已編譯的Java代碼,還包括應用程序運行所需的任何其他資源,例如字符串、圖像或聲音文件,以及應用程序清單文件AndroidManifest.xml。Android Manifest文件是所有Android應用程序都需要的文件,您可以使用它來定義有關應用程序的配置詳細信息。
以上就是動力節點小編介紹的"怎樣學Java,Java的入門簡介",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習