“java”和“android”的區(qū)別是什么?
“java”和“android”的區(qū)別是什么?
Android和JAVA區(qū)別: Android是主流智能手機(jī)的操作系統(tǒng),JAVA是一種開發(fā)語言,兩者沒有好壞優(yōu)勢(shì)之分,只是兩種職業(yè)崗位選擇,學(xué)安卓從事移動(dòng)互聯(lián)方向開發(fā),學(xué)JAVA從事軟件方向開發(fā),主要看個(gè)人選擇,從學(xué)JAVA轉(zhuǎn)移到安卓,學(xué)安卓轉(zhuǎn)移到JAVA都是可以的。完美空間認(rèn)為:從職業(yè)角度出發(fā),想要快速從事軟件行業(yè)的開發(fā),對(duì)大多數(shù)計(jì)算機(jī)不好的人員,安卓Android開發(fā)是最合適的選擇。
從整體來講,java和android的區(qū)別在于android程序是基于組件和配置的,而且android開發(fā)以java語言為開發(fā)工具,表面上看他們有點(diǎn)同宗不同門,但實(shí)際上區(qū)別十分大,android是一個(gè)主流智能手機(jī)操作系統(tǒng),java是一種開發(fā)語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動(dòng)互聯(lián)方向,java則是從事開發(fā)方向。
java和android都是可以做手機(jī)開發(fā)的;在以前半智能機(jī)的時(shí)代,手機(jī)應(yīng)用的最多的就是java、塞班操作系統(tǒng)了,這兩個(gè)操作系統(tǒng)在三年以前應(yīng)該和今天的安卓、IOS系統(tǒng)差不多,當(dāng)時(shí)認(rèn)為很完美了,不過時(shí)至今日,java系統(tǒng)相對(duì)較少,隨著3G時(shí)代的到來,人們最重要的**終端設(shè)備一定是手機(jī),而移動(dòng)終端設(shè)備中3G系統(tǒng)的android手機(jī)又最多,android手機(jī)又以java為基礎(chǔ),所以二者都可以說能做手機(jī)開發(fā)。 現(xiàn)在安卓能占智能系統(tǒng)的50%左右的市場(chǎng)份額,當(dāng)然智能系統(tǒng)或者是移動(dòng)終端不僅僅是指手機(jī),因?yàn)閺腶ndroid3.0以后就開始應(yīng)用于平板電腦了,android也是在快速的發(fā)展,從目前勢(shì)頭上來看,好像android要略勝一籌,但是其實(shí)這兩者并沒有可比性,因?yàn)榘l(fā)展方向并不一樣,側(cè)重點(diǎn)也不一樣,java按照實(shí)際的開發(fā)產(chǎn)品來看,至少有三個(gè)方向可以發(fā)展;手機(jī)終端、電腦客戶端、web服務(wù)器斷,而android只適用于手機(jī)終端,因此java的發(fā)展范圍相對(duì)要廣一些,也就是我們所說的工作崗位更多一些,而android范圍小一些,但是從待遇上來看普遍稍高,各有各的好處,再說學(xué)習(xí)來看,從android轉(zhuǎn)java和從java轉(zhuǎn)android都是可以的,不管哪個(gè)行業(yè)都存在金字塔頂端的人,如果做好的話兩者都是不錯(cuò)的方向。
android開發(fā)和java開發(fā)有什么區(qū)別
android開發(fā)和java開發(fā)有什么區(qū)別 安卓是用Java語言開發(fā)的! Java開發(fā)有后臺(tái)有前端,內(nèi)容就多了。 **、平臺(tái)不一樣。
java開發(fā)是桌面或者企業(yè)級(jí)的電腦上執(zhí)行的,一個(gè)是在Android系統(tǒng)上執(zhí)行的。
兩者的程式碼不能互通。不過都是用java語言寫的。 第二、不同系統(tǒng)上的控制元件不同,所以導(dǎo)致兩者程式碼不能通用。如果普通的個(gè)人電腦和安卓系統(tǒng)的控制元件名統(tǒng)一起來,通用性會(huì)好很多。
第三,硬體不同。個(gè)人電腦上很少有羅盤、GPS、閃光燈、移動(dòng)/聯(lián)通的接入功能吧。而這些在安卓系統(tǒng)上都有。
如果軟體需要使用這些硬體,那就肯定沒法在個(gè)人電腦上執(zhí)行。 再說一下相同點(diǎn): JAVA開發(fā)和安卓開發(fā)都是用java語言開發(fā),所以語法十分相似。 **的相同點(diǎn),主要開發(fā)語言都是java,**的區(qū)別,java開發(fā)注重于網(wǎng)站的開發(fā),例如PC或者手機(jī)端的網(wǎng)頁,用java開發(fā)更好一點(diǎn);而安卓就簡(jiǎn)單了,主要就是開發(fā)app,執(zhí)行在手機(jī)上的軟體應(yīng)用,是需要在手機(jī)上安裝的,這應(yīng)該百科是**的區(qū)別。
這個(gè)問題是個(gè)范圍問題。android開發(fā)是java開發(fā)的一個(gè)分支。你說的java類庫是指標(biāo)準(zhǔn)類庫吧。
android種的類庫有一部分和java類庫基本一致,也就是類名一致。比如String,Integer這些,但是具體的實(shí)現(xiàn)都是改過的(還好改過的,不然和甲骨文打官司就慘了)。不過java種的swing這些類庫在android種就沒有了,也就是說android種只用了java種的常用的類庫。你對(duì)java開發(fā)了解的話那么android很快就可以上手,只是熟悉api的一個(gè)過程而已。
而且android開發(fā)比你用java開發(fā)web要簡(jiǎn)單容易很多,因?yàn)槟悴槐亓私馓嗟臇|西,只需要了解android方面就可以了,而不像做web你除了java還需要,css,javascript,sql,甚至ssh框架,太繁瑣了。說了這么多也就是說明android其實(shí)比一般的java開發(fā)還容易。區(qū)別不大,而且更簡(jiǎn)單。 Android開發(fā)和JAVA開發(fā)有什么區(qū)別? Android開發(fā)是java開發(fā)的一個(gè)分支,android種的類庫有一部分和java類庫基本一致,也就是類名一致,不過java種的swing這些類庫在android種就沒有了,也就是說android種只用了java種的常用的類庫。
具體介紹: 1、Android 是在java基礎(chǔ)之上的一門語言,Android是用來開發(fā)手機(jī)APP的,學(xué)Android 需要先學(xué)java基礎(chǔ)語法。 2、簡(jiǎn)單地說,一種是作業(yè)系統(tǒng),一種是開發(fā)語言。具體來說,Android是一種基于Linux的開放原始碼作業(yè)系統(tǒng),主要用于便攜裝置(智慧手機(jī),平板電腦)。Java是一種面向物件的程式語言,它的**的特點(diǎn)就是開源和免費(fèi),這因?yàn)槿绱耍?*的大部分大型的軟體系統(tǒng)是用Java開發(fā)的。
3、Android的應(yīng)用層上的應(yīng)用程式是用Java編寫的,以Java作為開發(fā)語言,但是,Java并不等同于Android,因?yàn)锳ndroid SDK引用了Java SDK的大部分,少數(shù)部分被Android SDK所拋棄。所以,要想從事Android的開發(fā),就必須有Java基礎(chǔ)。另外,在Windows系統(tǒng)中可以搭建Android的Java開發(fā)環(huán)境,這樣就可以實(shí)現(xiàn)在Windows系統(tǒng)中測(cè)試Android專案了。
4、Android開發(fā)與JAVA兩者是相輔相成的。JAVA給Android提供了開發(fā)的語言環(huán)境,Android的開發(fā)通過JAVA語言去實(shí)現(xiàn)。
Java和安卓有什么區(qū)別?
Android培訓(xùn)好還是java培訓(xùn)好呢?目前IT行業(yè)吸引人最多的又屬java和Android。然而很多非IT專業(yè)的學(xué)生對(duì)java和Android有很大的疑惑,java和Android究竟都學(xué)什么?它們之間有什么區(qū)別?是學(xué)習(xí)java好還是Android好?
下面北大青鳥http://www.kmbdqn.cn/就給大家分析一下java和Android的關(guān)系,讓大家在選擇培訓(xùn)方向的時(shí)候有一個(gè)好的參考。
Java和Android的區(qū)別與聯(lián)系
Android是一種以Linux為基礎(chǔ)的主流操作系統(tǒng),java是一種開發(fā)語言。
Linux是用C語言和少量匯編語言寫成的,學(xué)習(xí)Android就需要掌握C語言,而java是Android的開發(fā)語言,Android上的應(yīng)用大多都是用java編寫的。
Java和Android都學(xué)習(xí)什么
java培訓(xùn)的主要內(nèi)容就是java語言,包括java基礎(chǔ)、web基礎(chǔ)開發(fā)、java高級(jí)開發(fā)等,每個(gè)階段都有項(xiàng)目任務(wù),比如說管理系統(tǒng)開發(fā)、移動(dòng)APP、互聯(lián)網(wǎng)產(chǎn)品等。
Android培訓(xùn)的學(xué)習(xí)內(nèi)容有基礎(chǔ)java學(xué)習(xí)、基于Android的app開發(fā)、輕應(yīng)用開發(fā)等,階段項(xiàng)目任務(wù)是app輕應(yīng)用開發(fā)、管理系統(tǒng)之類的。
大體上看java和Android的學(xué)習(xí)內(nèi)容都差不多,只是重點(diǎn)不同,java學(xué)習(xí)的重心還是java語言開發(fā)、web終端開發(fā),而Android更偏向基于Android的app開發(fā)。
Java和Android那個(gè)更好就業(yè)
Android目前來看發(fā)展勢(shì)頭很好,只是發(fā)展的范圍比較小,但是崗位待遇相對(duì)高一點(diǎn);java在手機(jī)終端、電腦客戶端、web服務(wù)端這些方向都可以發(fā)展,工作崗位相對(duì)比較多。
選擇哪一方面還是要看個(gè)人的需求和愛好,事實(shí)上有很多從事java的轉(zhuǎn)Android,也有很多從事Android的轉(zhuǎn)java,還有人同時(shí)從事java和Android,只要學(xué)習(xí)能力好、夠努力,進(jìn)入工作以后相互學(xué)習(xí)的機(jī)會(huì)非常多。
java與安卓的區(qū)別?
Java,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。
從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。
Android以Java為編程語言,使接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個(gè)Activity類(class)負(fù)責(zé)創(chuàng)建視窗(window),一個(gè)活動(dòng)中的Activity就是在foreground(前景)模式,背景運(yùn)行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結(jié),達(dá)到復(fù)數(shù)程序同時(shí)運(yùn)行的效果。如果運(yùn)行中的Activity全部畫面被其他Activity取代時(shí),該Activity便被停止(stopped),甚至被系統(tǒng)清除(kill)。View等同于J2ME的Displayable,程序人員可以通過View類與“XMLlayout”檔將UI放置在視窗上,Android1.5的版本可以利用View打造出所謂的Widgets,其實(shí)Widget只是View的一種,所以可以使用xml來設(shè)計(jì)layout,HTC的AndroidHero手機(jī)即含有大量的widget。
至于ViewGroup是各種layout的基礎(chǔ)抽象類(abstractclass),ViewGroup之內(nèi)還可以有ViewGroup。View的構(gòu)造函數(shù)不需要再Activity中調(diào)用,但是Displayable的是必須的,在Activity中,要通過findViewById()來從XML中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View與事件(event)息息相關(guān),兩者之間通過Listener結(jié)合在一起,每一個(gè)View都可以注冊(cè)一個(gè)eventlistener,例如:當(dāng)View要處理用戶觸碰(touch)的事件時(shí),就要向Android框架注冊(cè)View.OnClickListener。
另外還有Image等同于J2ME的BitMap。
Android開發(fā)和JAVA開發(fā)有什么區(qū)別
Android 是在java基礎(chǔ)之上的一門語言Android是用來開發(fā)手機(jī)APP的學(xué)Android 需要先學(xué)java基礎(chǔ)語法。下邊是網(wǎng)上找的,回答比較全面些。
Android和Java的區(qū)別: 簡(jiǎn)單地說,一種是操作系統(tǒng),一種是開發(fā)語言。
具體來說,Android是一種基于Linux的開放源碼操作系統(tǒng),主要用于便攜設(shè)備(智能手機(jī),平板電腦)。Java是一種面向?qū)ο蟮木幊陶Z言,它的**的特點(diǎn)就是開源和免費(fèi),這因?yàn)槿绱耍?*的大部分大型的軟件系統(tǒng)是用Java開發(fā)的。Android和Java的聯(lián)系: Android的應(yīng)用層上的應(yīng)用程序是用Java編寫的,以Java作為開發(fā)語言,但是,Java并不等同于Android,因?yàn)锳ndroid SDK引用了Java SDK的大部分,少數(shù)部分被Android SDK所拋棄。 所以,要想從事Android的開發(fā),就必須有Java基礎(chǔ)。
另外,在Windows系統(tǒng)中可以搭建Android的Java開發(fā)環(huán)境,這樣就可以實(shí)現(xiàn)在Windows系統(tǒng)中測(cè)試Android項(xiàng)目了。