Какой выпуск 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) формат, который предназначенная для систем которые ограничены в терминах памяти и скорости процессора.
Ответ 4
Проект GNU " J2SE для Android".
- он предоставляет классы Swing и AWT, поэтому вы можете запускать приложение J2SE на Android с помощью этой библиотеки.
- он реализует большинство функций, а не все.