—— 本文參照 Learn Java for Android Development (第三版)
** 概述**
首先不得不高興一下,因?yàn)榈谝徽碌竭@里就差不多結(jié)束了摊阀。這一篇文章就是對第一章的簡單總結(jié)了
Java既是一種語言也是一個(gè)平臺弛饭。java語言的很多特性跟C/C++語言是相似的维咸,這也大大縮短了C/C++開發(fā)者的JAVA學(xué)習(xí)曲線回懦。JAVA平臺是由java虛擬機(jī)和相應(yīng)的可執(zhí)行環(huán)境組成的闽撤。
Java語言與C/C++有很多的共性,比如它們都可以進(jìn)行單行和多行的注釋梁剔,并且提供了很多一樣的關(guān)鍵字,除了相似之處它們也有一些不同的地方舞蔽,比如java提供了>>>這樣的操作符但是C/C++里面沒有荣病。
Java平臺包含了龐大的庫,這些庫封裝了那些開發(fā)者在平時(shí)會(huì)經(jīng)常用到的一些相同的操作渗柿,比如數(shù)學(xué)函數(shù)和網(wǎng)絡(luò)通信等个盆。這些庫被稱為標(biāo)準(zhǔn)類庫脖岛。
java程序比較特殊的是java編譯器會(huì)把源碼先翻譯成目標(biāo)代碼,這些目標(biāo)代碼其實(shí)就是一堆指令颊亮,由java來執(zhí)行這些指令柴梆。這些指令官方的名字叫字節(jié)碼。
開發(fā)者們通常會(huì)在不同版本的java上面開發(fā)程序终惑,這些程序可以在pc绍在、web瀏覽器、web服務(wù)器雹有、移動(dòng)信息設(shè)備偿渡、嵌入式設(shè)備上運(yùn)行。這些不同的java版本主要是:Java SE, Java EE, Java ME霸奕,也就是標(biāo)準(zhǔn)版溜宽、企業(yè)版、精簡版质帅。
JRE為標(biāo)準(zhǔn)版的java程序提供了可執(zhí)行環(huán)境适揉。JDK提供了編寫程序的工具,同時(shí)還包含了一個(gè)jre的私有拷貝煤惩。
使用JDK提供的工具編寫大型工程是不方便的涡扼,所以在創(chuàng)建大型工程的時(shí)候我們推薦使用集成開發(fā)環(huán)境。比如Eclipse盟庞,它也是Google推薦和支持的集成開發(fā)環(huán)境吃沪。
Android是Google公司為手機(jī)設(shè)備提供的一系列軟件組合。這個(gè)組合包括應(yīng)用什猖、可供應(yīng)用運(yùn)行的虛擬機(jī)票彪、基于操作系統(tǒng)之上的中間件,并且他們?yōu)樯蟼鲬?yīng)用提供了大量的服務(wù)不狮、一個(gè)基于linux內(nèi)核的操作系統(tǒng)降铸。
Android不是來自于Google,即Android的生母不是Google,而是一個(gè)創(chuàng)業(yè)型小公司摇零,只不過Google后來收購了這家小公司推掸,然后把它發(fā)揚(yáng)光大,直到我們都知道了它驻仅。
Android整體結(jié)構(gòu)包括:應(yīng)用層谅畅、框架層、庫噪服、運(yùn)行環(huán)境毡泻、linux內(nèi)核。
Android官方并沒有提到j(luò)ava5以后的版本粘优,所以本書也不會(huì)涉及java5以后版本的內(nèi)容仇味。關(guān)于API呻顽,目前這個(gè)版本支持java6 以及之前的所有版本。并且android還提供了不少自己獨(dú)有的api丹墨。
從第二章開始將介紹java基礎(chǔ)知識廊遍,包括:注釋、表示符贩挣、類型喉前、變量、表達(dá)式揽惹、申明等等被饿。
Page 30