1. Android和java語言的異同,關系和區別

安卓更像是java的一個延伸開發平台,安卓是基於java語言進行開發。Android會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。
Android的中間層多以Java 實現,並且採用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。Dalvik虛擬機是一種「暫存器型態」(Register Based)的Java虛擬機,變數皆存放於暫存器中,虛擬機的指令相對減少。
Dalvik虛擬機可以有多個實例(Instance), 每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓系統在運行程序時可達到優化。Dalvik 虛擬機並非運行Java位元組碼(Bytecode),而是運行一種稱為.dex格式的文件。

2. Android開發和JAVA開發有什麼區別

Android 是在java基礎之上的一門語言
Android是用來開發手機APP的
學Android 需要先學java基礎語法。專

下邊是網上找的,回答屬比較全面些。
Android和Java的區別:
簡單地說,一種是操作系統,一種是開發語言。具體來說,Android是一種基於Linux的開放源碼操作系統,主要用於便攜設備(智能手機,平板電腦)。Java是一種面向對象的編程語言,它的最大的特點就是開源和免費,這因為如此,中國的大部分大型的軟體系統是用Java開發的。
Android和Java的聯系:
Android的應用層上的應用程序是用Java編寫的,以Java作為開發語言,但是,Java並不等同於Android,因為Android SDK引用了Java SDK的大部分,少數部分被Android SDK所拋棄。
所以,要想從事Android的開發,就必須有Java基礎。
另外,在Windows系統中可以搭建Android的Java開發環境,這樣就可以實現在Windows系統中測試Android項目了。

3. java與安卓是什麼關系

  • java是一門編成語言,而android時一個基於linux內核的手機操作系統。

  • 兩者的關系在於,用java語言可以編寫出應用程序安裝在android系統上,這也是現在java語言就業的一個方向。

4. Android開發和JAVA開發有什麼區別

Android開發是java開發的一個分支,android種的類庫有一部分和java類庫基本一致,也就是類名一致,不過java種的swing這些類庫在android種就沒有了,也就是說android種只用了java種的常用的類庫。

5. android和java的區別

android Java虛擬機和sun java虛擬機的主要區別體現在因為手機內存和硬體的限制,不可能直接將sun java虛擬機的機制搬過去,對於一些位元組、內存管理方面需要重新設計,一下是主要區別:
1、Dalvik 和標准 Java 虛擬機(JVM)
Dalvik 基於寄存器,而 JVM 基於棧。基於寄存器的虛擬機對於更大的程序來說,在它們編譯的時候,花費的時間更短。 JVM位元組碼中,局部變數會被放入局部變數表中,繼而被壓入堆棧供操作碼進行運算,當然JVM也可以只使用堆棧而不顯式地將局部變數存入變數表中。Dalvik位元組碼中,局部變數會被賦給65536個可用的寄存器中的任何一個,Dalvik指令直接操作這些寄存器,而不是訪問堆棧中的元素。
2、Dalvik 和 Java 位元組碼的區別
VM位元組碼由.class文件組成,每個文件一個class。JVM在運行的時候為每一個類裝載位元組碼。相反的,Dalvik程序只包含一個.dex文件,這個文件包含了程序中所有的類。Java編譯器創建了JVM位元組碼之後,Dalvik的dx編譯器刪除.class文件,重新把它們編譯成Dalvik位元組碼,然後把它們寫進一個.dex文件中。這個過程包括翻譯、重構、解釋程序的基本元素(常量池、類定義、數據段)。常量池描述了所有的常量,包括引用、方法名、數值常量等。類定義包括了訪問標志、類名等基本信息。數據段中包含各種被VM執行的函數代碼以及類和函數的相關信息(例如DVM所需要的寄存器數量、局部變數表、操作數堆棧大小),還有實例變數。
3、Dalvik 和 Java 運行環境的區別
Dalvik 經過優化,允許在有限的內存中同時運行多個虛擬機的實例,並且每一個Dalvik 應用作為一個獨立的Linux 進程執行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。
Dalvik虛擬機在android2.2之後使用JIT (Just-In-Time)技術,與傳統JVM的JIT並不完全相同,
Dalvik虛擬機有自己的 bytecode,並非使用 Java bytecode。

還有以下幾點:
1、Dalvik主要是完成對象生命周期管理,堆棧管理,線程管理,安全和異常管理,以及垃圾回收等等重要功能。
2、Dalvik負責進程隔離和線程管理,每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下得以執行。
3、不同於Java虛擬機運行java位元組碼,Dalvik虛擬機運行的是其專有的文件格式Dex。

不過有一點是習慣了java語言開發的程序員,在android平台上同樣可以接著使用java的全部語法,只不過新增了很多知識點。

6. 初學android,請問android和java語言什麼關系,還有android和javaME又是什麼關系

Android是以Java開發的手機系統(有谷歌實現的Java編譯器)。JavaME是以Java實現的嵌入式系統。
在沒有iOS和Android以前手機操作系統基本上只有Windows Mobile、塞班、黑莓,這些操作系統都不是開源的,相對於今天開發的應用比較少。除了上述手機操作系統以外,手機的應用基本是JavaME實現。
就目前來說塞班和JavaME屬於淘汰的產品了,因為Nokia已經開始放棄塞班了,現在的JavaME的實現是Android,因為Andoird和JavaME都是用Java編寫,而目前Androd不管是功能還是操作體驗還有市場佔有率Android都是老大。
Android的底層實現是Linux,而Linux是用C/C++等語言編寫。所以學習Java會一些C/C++會更好些,不會的話也沒有太大關系,只要用JNI調用C/C++即可,由於聲音和視頻處理這些都是調用C/C++的類庫,而這些類庫都是封裝好的,不用擔心不會怎麼辦。
我下一步才開始學習JNI,呵呵。

7. 安卓和java有什麼區別

從整體來講,java和android的區別在於android程序是基於組件和配置的,而且android開發以java語言為開發工具,表面上看他們有點同宗不同門,但實際上區別十分大,android是一個主流智能手機操作系統,java是一種開發語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯方向,java則是從事開發方向。

Android 雖然使用Java語言 作為開發工具 ,但是在實際開發中發現,還是與Java SDK
有一些不同的地方。Android SDK引用了大部分的Java SDK,少數部分被Android SDK拋棄,比如說界面部分,java.awt package除了java.awt.font被引用外,其他都被拋棄,在Android平台開發中不能使用。將Java 游戲 移植到Android平台的過程中,Android SDK與Java SDK的區別是很需要注意的地方。

8. 安卓和java的關系是什麼

java是一門編成語言,而android時一個基於linux內核的手機操作系統。
兩者的關系在於,用java語言可以編寫出應用程序安裝在android系統上,這也是現在java語言就業的一個方向。

9. JAVA與安卓的關系

其實安卓和JAVA不能說有直接的關系,為什麼開發安卓應用要先學JAVA,是因為安卓系統裡面安裝了一個用來跑安卓應用的虛擬機dalvik,這個虛擬機是谷歌開發的,類似於JAVA的JVM虛擬機,因此兩家公司還有過官司,但是二者的應用是不兼容的,不過安卓保留著JAVA語言的語法特性,可直接用JAVA開發,所以要學習安卓應用開發先學JAVA。這也不是必須的,安卓應用開發也可以用C++來開發,如果你喜歡學底層的語言,學C++也可以實現你的願望。除這兩種語言外,谷歌推出android studio工具後,引入了另外一種語言也可以開發安卓應用,它是Kotlin語言,據說能兼容JAVA,我認為要學這個語言也應先學JAVA。

10. 安卓和Java的區別是什麼

安卓據說是一種Linux系統,只是使用了Linux內核,一開始由於某些原因被拒絕加入Linux開源社區,因為回安卓系統的內核答某些部分並沒有實現完全的開源,因此不被Linux開源社區接受。但是後來Linux開源社區看到安卓的發展趨勢又很不好意思地接受了,這個內幕也說不清楚。但是大部分人都是這么認為的:安卓是開源的。
而Java和安卓的關系的話,我想你應該也明白了,安卓是一個系統,一種操作系統,而java十一中編程語言。在安卓系統上也可以使用C,C++進行編程。之所以現在大家想到安卓就想到java,那是因為現在的安卓開發大部分用的是java語言。不過安卓的底層驅動開發還是用的C和C++的,而且會安卓底層開發的人比單純使用java做安卓開發的人工資要高出很多。就是這樣的,你明白了嗎?