androidjava哪個好
『壹』 學android好還是java好
java技術廣泛應用於個人PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。java從業人員工資高,待遇好,現在學習還不晚。
『貳』 現android和java學哪個好
首先說下安卓是由java進行開發的 我其實也是做java的。額整體來說安卓工資高很多 大概2K 吧 高,外加呢 沒有java基礎是學習不了安卓的 ,因為安卓對java基礎要求比較高外加對於創新等要求都比較高。看你個人喜好吧!如果你喜歡創新 肯努力 肯努力學習java 想要有更好的前景的話那麼就建議安卓!其實你報安卓培訓班前期也都是學習java的!!會學習javaSE javaEE估計會提一點但是不會很深入!!!謝謝 希望可以幫助到你!!!
『叄』 java和安卓系統哪個好
你存在一個誤區,兩者根本不是一碼事
Java是一種編程語言,但是android是一款系統平台,android由Linux底層+Java虛擬機開發,也就是說,你可以用Java語言開發android程序,這就是本質區別
所以也就不存在什麼哪個好
你可能把山寨機的MTK系統看成是Java,或者把Java當成操作系統了
『肆』 Android跟Java哪個好
相信學習android的人都會想過或者想知道這個問題,那就請你耐心的看完這篇文章吧,你會對android與java的關系有個深一點的理解。
Android是否相當於Java?請注意,我並沒有說相等,我說的是相當,就像P = NP里的那樣。
相當的類/位元組碼格式 在很多層面上,Android和Java都有明顯的相當。Android應用程序是用Java(TM)語言寫成的,使用JDK的javac(或等效工具,例如ECJ)來編譯。這個過程產生標準的Java位元組碼(.class文件)。這些文件再轉化成Android的.dex文件,從使用的角度來看,它就是一種不同格式的Java class文件。不錯,這是一種更優秀的格式;對Sun自從1994年以來的設計有了很大的改進。但就如你可以把一個GIF格式的圖片轉換成更高級的完美的完全等效的PNG格式,盡管它們的位元組流完全的不同。
等效的文件格式在細節的實現上非常的不同,主要是為了優化。就好比,如果我們簡單的滿足於低效率的視頻數據流,沒有採用高端的、跨不同框架的壓縮技術,那我們就可以避免跟MPEGLA視頻解碼專利做斗爭的麻煩了。
Android特異的classfile設計有好幾種動機;而為了避免和Sun的知識產權保護沖突顯然是一個主要的因素。不管怎樣,Google並沒有走的離Java足夠遠。兩種文件格式非常的類似。它們在特定的底層數據結構上有區別,但這些結構體在語法上一致的,存儲完全相同的信息。我相信在JavaSE或JavaME VM里可以輕易的在它們的系統classloader里添加一個.dex分析器來載入」Android classes」。
Android SDK 依賴於.java -> .class -> .dex 轉換的事實情況既微不足道也毫無損失。「毫無損失」的事實很重要:當GIF = PNG 時,跟受損的JPG文件就不等了 —— 它解碼不出完全相同的信息。如果JVM和Dalvik都各自獨立,你很難寫出一個相對簡單的工具將一種編譯過的代碼轉換成另一種 —— 而且不做任何妥協:不丟失信息,不使用冗餘來補償某種特徵在一種VM中是first-class而在另一種中卻不是的情況,不需要額外的runtime層 上在一種VM中實現另一種VM的核心API。
(我知道dx轉換器有多麼的復雜。我看過它的源代碼。那個位元組碼轉換器是一個巨大的,全功能的反編譯/重編譯器,通 過SSA構造完成。但是這個轉換器在概念上仍然是無足輕重的;從Java位元組碼到Dalvik位元組碼的映射在設計上是很平滑的。堆棧相對於寄存器架構中細 節上進行了優化;而重要的東西,例如VM層的類型系統是完全一致的。)
VM相當 這Dalvik 和 JVM 的相當也是很容易看清楚的。並不只是源代碼或位元組碼格式上的問題:它們的runtime對等物上也一樣。一但一個」Android class」被載入到Dalvik VM里,它就會像Java class一樣運行,像Java class一樣工作。 如果你懂得Java編程(深入到高級的,底層的細節),你也就懂得Android編程。你只需要學一些新的API和框架概念。他們是對等的系統。
是否記得微軟的.NET? 當.NET剛出世時,Java陣營迅速的反擊指責.NET是對Java的剽竊。我也是其中的一份子,但今天我看問題更清楚了。是的,它過去是個嚴重的剽竊產品;C# 1.0 就是一個… 區分一種語言和另一種語言最簡單的方法就是看它們的慣用風格 —— 例如toString() 相對於 ToString()。 但在最重要的VM規范里,微軟做了很大的功課。它的CLR,CLI,和核心框架,都非常的不同於Java,所以我們不能說JVM = CLR這個等式。你不可能使用一個簡單的文件格式轉換工具把你編譯好的Java class轉換成能在.NET runtime上運行的代碼。
要證據嗎?你只需看一看IKVM就知道了。這是一個非常有趣的項目,它能夠使Java和.NET跨平台兼容,於是,你的Java代碼可以在不做修改的情況下在CLR(或者是等效的.NET runtime,比如Mono)上運行… 但IKVM並不是一個簡單的、類dx的 文件格式轉換器。對Java class的轉化、對Java核心API的適配,都是十分的復雜,即使對一個簡單的HelloWorld程序也是這樣。各個平台的內部機制,如反射,安 全,並行,異常處理,位元組碼驗證,I/O,以及其它核心API,特徵上大致相同,但是在細節上完全不同,一些死胡同的情況會迫使IKVM不得不鑽越一個又 一個的火圈來讓Java代碼運行到了.NET VM上。它需要依賴於一個巨大的額外的runtime層,來適配從OpenJDK源代碼里來的完整JavaSE API。我大致的關注IKVM的開發已經有數年了 —— 我閱讀這精彩的IKVM 博客 – 所以我完全清楚他們為了讓Java程序和JavaSE應用適配到.NET上所做的巨大的努力。(這項工作仍然沒有完工;而且很多部分都需要以喪失某些性能為代價。)
(老的Visual J++ Visual J# 也不是一個簡單的 Java-to-.NET 轉換器。我不想討論它,但我們完全可以說Visual J# 對Java的兼容並不比最早期的IKVM強多少。)
我把P = NP引進來了討論;有些人把圖靈等效(Turing-equivalence)理論引進來,說任何圖靈完備的平台/語言/VM都是相互等價的。這也沒錯, 但與本論題無關。圖靈模型這種方式太泛化了;使用這種表面價值來考量會把更個軟體專利系統摧毀(盡管這不是個壞事!)。我們需要在地上為JVM等效畫條 線,一條更接近實用需求而遠離圖靈等效的線。按我的觀點,這微不足道的二進制格式轉換,窮盡的高層源代碼和runtime的兼容,使Android明顯的 處於Java等效的這條線內。
APIs 和 Runtime 相當 Android使用了一個相當大的JavaSE APIs子集。這些APIs (來自於Harmony項目)都是全新的實現,但它們是以JavaSE為模子。如果不是因為TCK許可證問題,Harmony完全可以取得JavaSE認 證。但這並沒有改變這樣的一個事實:Harmony 和 JavaSE APIs是 完全的等效的 —— 這是特意的,不是偶然的。就像Charles Nutter——有名的JRuby人物——最近寫道:
Android支持一個不完整的(但相當大的)Java 1.5 類庫子集。這個子集大到一個復雜的JRuby項目幾乎不經任何修改就能在Android上運行,很少有限制情況。
看起來Dalvik對JVM是如此的接近,它不得不完全兼容大部分的JVM規范,包括完全詳細的JMM (就像Android支持Java風格的線程和並發,已經深入到了高級的java.util.concurrent包里了)。可為什麼有如此多的」Dalvik是個新VM「或」Dalvik不能運行Java類「的說法呢(90%的討論這場訴訟的論壇和博客都持這種觀點)。
最後的思考 這篇博客並不是關於Oracle和Google訴訟官司的法律依據的。我將會忽略(我會刪除掉)那些跑題的評論(跟Android = Java不相關的話)。我只是討厭那些」Android跟Java完全沒關系「的胡說八道;Google和 Android的擁護者必須要找一個更有意義的論據。
(我將拭目以待這場官司的進展,帶著我所有的預見,直到所有細節和最終結果都出來。除非你有內部消息(我沒有),不要太天真。 保持冷靜。 我們並不知道Oracle的 —— 或 Google的 —— 真正的全部動機和計劃。我們並不知道這熒幕背後的故事,自從2007年Google首次宣告Android的誕生(這導致了JavaME生態環境的崩 潰), Sun就痛恨不已,但最後還是不得不夾著尾巴行事。我不相信任何一個有10億美金的股東控股公司會有利他主義的動機:Google不會,Oracle不 會,即使我喜愛的老的Sun公司也不會。我們等著看吧。)
我不相信Google沒有能力創造出一種既不背離Java太遠,又以Java風格為基礎的平台(就像.NET做的那樣)。 Dalvik,以及Android框架,它們可能是在權衡了與大量的現有的Java程序,類庫,Java天才,和Java工具鏈高度兼容的願望的最後結 果。微軟在一咬牙一跺腳後放棄了現成移植Java帶來的好處,創造了全新的.NET。Google沒有這樣做。
這個Android = Java等式顯然並不是包括所有的東西(不是一一對應的)。每種平台都有自己一些獨特的API,當然,Android是一個完整的操作系統,包括一個 Linux-based的內核,圖形系統和電信堆棧,等等。很顯然,我只是談論其中最常用的部分:Java為中心的用戶使用區/依賴於Java源代碼、 Java classes(切不管什麼格式)、Java APIs(包括成千上萬的常用JavaSE APIs)和出色的類Java的虛擬機的應用框架。對於Android和其它的Java平台之間的關系有個准確的說法,就是使用版本的概念。我曾記得有個 博客說過這樣的話」Android里沒有』J』「。那麼,我現在說也不晚:我建議把Android改名為Java GE(Java Google Edition)。這樣一來就再也不會導致混淆了
轉自:51CTO技術論壇
『伍』 學android和java哪個更好
Android和JAVA區別:
Android是主流智能手機的操作系統,JAVA是一種開發語言,兩者沒有好壞優勢之分,只是兩種職業崗位選擇,學安卓從事移動互聯方向開發,學JAVA從事軟體方向開發,主要看個人選擇,從學JAVA轉移到安卓,學安卓轉移到JAVA都是可以的。完美空間認為:從職業角度出發,想要快速從事軟體行業的開發,對大多數計算機不好的人員,安卓Android開發是最合適的選擇。
從整體來講,java和android的區別在於android程序是基於組件和配置的,而且android開發以java語言為開發工具,表面上看他們有點同宗不同門,但實際上區別十分大,android是一個主流智能手機操作系統,java是一種開發語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯方向,java則是從事開發方向。
java和android都是可以做手機開發的;在以前半智能機的時代,手機應用的最多的就是java、塞班操作系統了,這兩個操作系統在三年以前應該和今天的安卓、IOS系統差不多,當時認為很完美了,不過時至今日,java系統相對較少,隨著3G時代的到來,人們最重要的網路終端設備一定是手機,而移動終端設備中3G系統的android手機又最多,android手機又以java為基礎,所以二者都可以說能做手機開發。
現在安卓能占智能系統的50%左右的市場份額,當然智能系統或者是移動終端不僅僅是指手機,因為從android3.0以後就開始應用於平板電腦了,android也是在快速的發展,從目前勢頭上來看,好像android要略勝一籌,但是其實這兩者並沒有可比性,因為發展方向並不一樣,側重點也不一樣,java按照實際的開發產品來看,至少有三個方向可以發展;手機終端、電腦客戶端、web伺服器斷,而android只適用於手機終端,因此java的發展范圍相對要廣一些,也就是我們所說的工作崗位更多一些,而android范圍小一些,但是從待遇上來看普遍稍高,各有各的好處,再說學習來看,從android轉java和從java轉android都是可以的,不管哪個行業都存在金字塔頂端的人,如果做好的話兩者都是不錯的方向。
『陸』 Android開發 與 JAVA 程序員 那個前景更好
我個人感覺java要好一些,雖然Android現在很火,而且工資也比java高些。但是Android畢竟是近兩年智能手機才火起來的,未來幾年可定會有能夠代替Android的產品,那時候Android還能不能火起來就不得而知了。
『柒』 java和android哪個更有前景
android開發也是要java的,只能說側重點不一樣。
java按照其實際開發的產品大致有三個方向手機終端,電腦客戶端和web伺服器端。個人認為web伺服器端始終是最大的發展方向。
1.首先說一下手機終端。android開發目前來講盈利狀況很差,遠不比iOS,但這不意味著android就不行。android的不便在於手機型號眾多,版本復雜,用戶層次相對低一點。開發程序要兼容不同解析度是很痛苦的事情,而android手機市場版本是在是太多,給用戶選擇的機會大大的有,但是這情形只適合喜歡折騰的用戶。說用戶層次低並沒有貶低的意思,而是與iphone的用戶相比,android用戶在app上的消費能力明顯有差距。
2.然後是電腦客戶端,只適合比較小眾的開發。windows上可以用c++,c#開發,而Mac上也不需要java開發,因為安裝一個jre就能將很多用戶拒之門外。
3.最後是web開發,也就是javaEE。web開發無疑是java應用方向的主心骨。伺服器端的編程,用java有一定的優勢,特別是有很多框架可以使用。javaEE已經火了好多年了,而移動互聯網的發展會將這一勢頭保持下去。好處在於,從伺服器的實現角度講,javaEE的開發並沒有太大變化。
『捌』 安卓和JAVA,哪個好
首先你要明白:
開發安卓和JAVA的關系
補充知識:
1.開發JAVA裡面,包括JAVA
SE、JAVA
EE、JAVA
ME
2.JAVA
SE是EE和ME的基礎,主要是一些JAVA語言語法基礎
3.JAVA
EE的web網站開發的技術,需要JAVA
SE知識的支持
4.安卓開發是需要JAVA
SE的知識支持,不需要JAVA
EE的知識的
5.安卓的開發人員的工資比JAVA
EE的web開發同等水平下高一些
6.個人看法:興趣決定方向,不管什麼方向,你有興趣去做,這樣就很容易積累經驗,前途就很光明
『玖』 Java和Android學哪個好
Android和JAVA區別:
Android是主流智能手機的操作系統,JAVA是一種開發語言,兩者沒有好壞優勢之分,只是兩種職業崗位選擇,學安卓從事移動互聯方向開發,學JAVA從事軟體方向開發,主要看個人選擇,從學JAVA轉移到安卓,學安卓轉移到JAVA都是可以的。完美空間認為:從職業角度出發,想要快速從事軟體行業的開發,對大多數計算機不好的人員,安卓Android開發是最合適的選擇。
從整體來講,java和android的區別在於android程序是基於組件和配置的,而且android開發以java語言為開發工具,表面上看他們有點同宗不同門,但實際上區別十分大,android是一個主流智能手機操作系統,java是一種開發語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯方向,java則是從事開發方向。
java和android都是可以做手機開發的;在以前半智能機的時代,手機應用的最多的就是java、塞班操作系統了,這兩個操作系統在三年以前應該和今天的安卓、IOS系統差不多,當時認為很完美了,不過時至今日,java系統相對較少,隨著3G時代的到來,人們最重要的網路終端設備一定是手機,而移動終端設備中3G系統的android手機又最多,android手機又以java為基礎,所以二者都可以說能做手機開發。
現在安卓能占智能系統的50%左右的市場份額,當然智能系統或者是移動終端不僅僅是指手機,因為從android3.0以後就開始應用於平板電腦了,android也是在快速的發展,從目前勢頭上來看,好像android要略勝一籌,但是其實這兩者並沒有可比性,因為發展方向並不一樣,側重點也不一樣,java按照實際的開發產品來看,至少有三個方向可以發展;手機終端、電腦客戶端、web伺服器斷,而android只適用於手機終端,因此java的發展范圍相對要廣一些,也就是我們所說的工作崗位更多一些,而android范圍小一些,但是從待遇上來看普遍稍高,各有各的好處,再說學習來看,從android轉java和從java轉android都是可以的,不管哪個行業都存在金字塔頂端的人,如果做好的話兩者都是不錯的方向。
『拾』 學java和android哪個就業前景好
從目前的情況來看,Android處於飽和狀態,剛出來的應屆畢業生學Android就業是個問題,可以去現在各大招聘網站上去看看,招Android的少了而且就業要求偏高,都要好幾年的開發經驗;而java的話一直以來都是很穩定的,就業情況一致以來都是領先,從ITjob的就業情況能看出java一直以來需求量都大,從下表就可以看看出: