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