Comparison of Java and Android API (original) (raw)

About DBpedia

이 글은 자바와 안드로이드의 API와 가상 머신을 비교하는 글이다. 대부분의 안드로이드 응용 프로그램은 자바로 작성되어 있으나 자바와 안드로이드의 API에는 많은 차이가 있으며, 안드로이드는 자바 가상 머신(이하 JVM)이 아닌 달빅이라는 별개의 가상 머신을 사용한다.

Property Value
dbo:abstract This article compares the application programming interfaces (APIs) and virtual machines (VMs) of the programming language Java and operating system Android. While most Android applications are written in Java-like language, there are some differences between the Java API and the Android API, and Android does not run Java bytecode by a traditional Java virtual machine (JVM), but instead by a Dalvik virtual machine in older versions of Android, and an Android Runtime (ART) in newer versions, that compile the same code that Dalvik runs to Executable and Linkable Format (ELF) executables containing machine code. Java bytecode in Java Archive (JAR) files is not executed by Android devices. Instead, Java classes are compiled into a proprietary bytecode format and run on Dalvik (or compiled version thereof with newer ART), a specialized virtual machine (VM) designed for Android. Unlike Java VMs, which are stack machines (stack-based architecture), the Dalvik VM is a register machine (register-based architecture). Dalvik has some traits that differentiate it from other standard VMs: * The VM was designed to use less space. * The constant pool has been modified to use only 32-bit indexes to simplify the interpreter. * Standard Java bytecode executes 8-bit stack instructions. Local variables must be copied to or from the operand stack by separate instructions. Dalvik instead uses its own 16-bit instruction set that works directly on local variables. The local variable is commonly picked by a 4-bit virtual register field. Because the bytecode loaded by the Dalvik virtual machine is not Java bytecode and due to the way Dalvik loads classes, it is impossible to load library packages as jar files. A different procedure must be used to load Android libraries, in which the content of the underlying dex file must be copied in the application private internal storage area before it is loaded. (en) 이 글은 자바와 안드로이드의 API와 가상 머신을 비교하는 글이다. 대부분의 안드로이드 응용 프로그램은 자바로 작성되어 있으나 자바와 안드로이드의 API에는 많은 차이가 있으며, 안드로이드는 자바 가상 머신(이하 JVM)이 아닌 달빅이라는 별개의 가상 머신을 사용한다. (ko)
dbo:wikiPageID 32967440 (xsd:integer)
dbo:wikiPageLength 8729 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1121588002 (xsd:integer)
dbo:wikiPageWikiLink dbr:Android_Runtime dbr:Interpreter_(computing) dbr:JAR_(file_format) dbr:User_interface dbc:Android_(operating_system) dbc:Java_(programming_language) dbr:Container_(abstract_data_type) dbr:Dalvik_(software) dbr:Android_(operating_system) dbr:Android_Honeycomb dbr:Apache_Harmony dbr:Application_programming_interface dbr:Stack_machine dbr:Pluggable_look_and_feel dbr:Swing_(Java) dbr:Layout_manager dbr:32-bit dbr:Executable_and_Linkable_Format dbr:Graphical_user_interface dbr:Machine_code dbr:Java_(programming_language) dbr:Java_8 dbc:Computing_comparisons dbr:Abstract_Window_Toolkit dbr:Java_bytecode dbr:Java_virtual_machine dbr:Register_machine dbr:Virtual_machine dbr:Java_SE dbr:JavaBean dbr:Class_(file_format)
dbp:wikiPageUsesTemplate dbt:Android dbt:Reflist
dcterms:subject dbc:Android_(operating_system) dbc:Java_(programming_language) dbc:Computing_comparisons
gold:hypernym dbr:Differences
rdfs:comment 이 글은 자바와 안드로이드의 API와 가상 머신을 비교하는 글이다. 대부분의 안드로이드 응용 프로그램은 자바로 작성되어 있으나 자바와 안드로이드의 API에는 많은 차이가 있으며, 안드로이드는 자바 가상 머신(이하 JVM)이 아닌 달빅이라는 별개의 가상 머신을 사용한다. (ko) This article compares the application programming interfaces (APIs) and virtual machines (VMs) of the programming language Java and operating system Android. While most Android applications are written in Java-like language, there are some differences between the Java API and the Android API, and Android does not run Java bytecode by a traditional Java virtual machine (JVM), but instead by a Dalvik virtual machine in older versions of Android, and an Android Runtime (ART) in newer versions, that compile the same code that Dalvik runs to Executable and Linkable Format (ELF) executables containing machine code. (en)
rdfs:label Comparison of Java and Android API (en) 안드로이드와 자바의 비교 (ko)
owl:sameAs wikidata:Comparison of Java and Android API dbpedia-ko:Comparison of Java and Android API https://global.dbpedia.org/id/4hkRx
prov:wasDerivedFrom wikipedia-en:Comparison_of_Java_and_Android_API?oldid=1121588002&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Comparison_of_Java_and_Android_API
is dbo:wikiPageWikiLink of dbr:Dalvik_(software)
is foaf:primaryTopic of wikipedia-en:Comparison_of_Java_and_Android_API