Какой выпуск Java используется в Android J2ME или Java SE?Какое издание Java используется в Android J2ME или Java SE?
ответ
Android не является Java ME или Java SE. Android - это другая платформа и платформа, но Java - это язык программирования для Android SDK. Android не использует виртуальную машину Java, но Dalvik. Существует также Android NDK для C/C++.
Android использует Dalvik
Dalvik является виртуальной машины (VM) в операционной системе Андроида Google. Dalvik является неотъемлемой частью Android, который обычно используется на мобильных телефонах , таких как мобильные телефоны, планшетных компьютеров и нетбуков. Перед выполнением , Android приложения преобразуются в компактный Dalvik Исполняемый (.dex) формат, который предназначен для быть пригодны для систем , которые ограничены в терминах памяти и скорости процессора.
Хорошо спасибо SQLMenace –
«Android Runtime (ART) был включен в Android 4.4« KitKat »как предварительный просмотр технологии. ART заменяет Dalvik полностью на Android 5.0« Lollipop », – michael
Все это прямо здесь, но позвольте мне немного прояснить всю процедуру - как она работает:
- Мы используем обычный Java компилятор из стандартного дистрибутива J2SE и генерировать файлы .class - также известный как байт-код для Java VM
- Затем, используя инструмент, включенный в Android SDK (aapt), мы генерируем из .class файлов .dex файлов - другими словами Dalvik VM bytecodes
- В конце концов мы сжимаем все эти файлы (.dex + ресурсы) в почтовый архив, который мы использовали, чтобы назвать в качестве .apk файла - своего рода Android исполняемого
Так что с этой точки зрения - это ясно, что Android ни J2ME (которые запускают так называемые байт-коды Kylobyte VM), ни J2SE (который запускает байт-коды Java VM) ...
Но с другой точки зрения Android определенно ближе к J2SE - поскольку он основан на вершине байт-кодов JVM.
Проект GNU "J2SE for Android".
- он предоставляет классы Swing и AWT, поэтому вы можете запускать приложение J2SE на Android с помощью этой библиотеки.
- он реализует большинство функций, а не все.
- 1. Java SE android AsyncTask
- 2. Какое eclipse подходит для Java SE, Java EE и Hibernate?
- 3. JAVA SE x86 или x64?
- 4. Можно ли использовать библиотеку java SE в J2me?
- 5. Какое издание couchbase lite в android?
- 6. Java SE двоичный сбой
- 7. Java SE статический окончательный
- 8. Websocket на Java SE?
- 9. Java JDK, SDK, SE?
- 10. Мастер компонент, библиотека или приложение Java SE
- 11. Есть ли не конечное поле в Java SE 6 или Java SE 7
- 12. Запустить код Java SE на Android
- 13. Совместимость Android AudioRecord с Java SE AudioFormat
- 14. Проблема BlackBerry с использованием функций Java SE
- 15. Java SE 7 Arrays.binarySearch()
- 16. Java SE Swing Notification
- 17. openJPA на Java SE
- 18. Связь Dalvik с Java SE
- 19. Java SE Строка пула
- 20. Java SE мыло настроить
- 21. Java SE 1.7 ClassDefNotFound
- 22. запустить j2me приложение на Android?
- 23. Есть ли API-интерфейс датчика Java SE?
- 24. Visual Studio 2013 - какое издание?
- 25. Какое издание visio поддерживает UML?
- 26. SignalR и Java (j2me)
- 27. Java SE embedded и Java ME
- 28. Портирование Java SE Game на Java ME
- 29. JDK = Java SE && JDK! = Java EE?
- 30. Java EE vs Java SE: несоответствие версии?
thnx jonas, вы говорите, что Java является языком программирования для Android SDK. Вопрос в том, какая версия java используется в android J2ME или java SE. –
@ Adil: Это не Java ME или Java SE, которые используются, это Android. Это другой компилятор и другая виртуальная машина. Таким образом, вы можете видеть Android как другую версию Java. Android использует только подмножество библиотек Java SE, но также использует другие настраиваемые библиотеки. – Jonas
thnx jonas теперь я понимаю –