Какой выпуск Java используется в Android J2ME или Java SE?

Какой выпуск Java используется в Android J2ME или Java SE?

Ответ 1

Все здесь, но позвольте мне немного разъяснить всю процедуру - как это работает:

  • Мы используем обычный компилятор Java из стандартного дистрибутива J2SE и генерируем файлы .class - также известный как байтовый код для Java VM
  • Затем, используя инструмент, включенный в Android SDK (aapt), мы генерируем из .class файлов .dex файлов - другими словами Dalvik VM bytecodes
  • В конце мы сжимаем все эти файлы (.dex + resources) в zip-архив, который мы использовали для обозначения как .APK файла - kinda Android-исполняемый файл

Итак, с этой точки зрения - ясно, что Android ни J2ME (который запускает так называемые байт-коды Kylobyte VM), ни J2SE (который запускает байт-коды Java VM)...

Но с другой точки зрения Android определенно ближе к J2SE - поскольку он основан на вершине байт-кодов JVM.

Ответ 2

Android не является Java ME или Java SE. Android - это другая платформа и платформа, но Java - это язык программирования для Android SDK. Android не использует виртуальную машину Java, но Dalvik. Существует также Android NDK для C/С++.

Ответ 3

Android использует Dalvik

Dalvik - это виртуальная машина (VM) в Операционная система Google Android. Таким образом, Dalvik является неотъемлемой частью Android, который обычно используется на мобильные устройства, такие как мобильные телефоны, планшетных компьютеров и нетбуков. До исполнение, приложения для Android преобразован в компактный Дальвик Исполняемый (.dex) формат, который предназначенная для систем которые ограничены в терминах памяти и скорости процессора.

http://en.wikipedia.org/wiki/Dalvik_virtual_machine

Ответ 4

Проект GNU " J2SE для Android".

  • он предоставляет классы Swing и AWT, поэтому вы можете запускать приложение J2SE на Android с помощью этой библиотеки.
  • он реализует большинство функций, а не все.