Говоря собственный код, мы понимаем код, который выполняется, напрямую вызывая функции ЦП или ОС. Почему люди говорят, что Android пошел с Java, или Java является родным для разработки Android, когда Java выполняется на виртуальной машине? То же самое можно сделать для Objective-C и iOS. Почему люди так говорят?Что значит сказать, что Java является родным для Android, а Objective-C является родным для iOS?
ответ
Ни один из них не является «родным» для ОС. Оба являются языками, и они скомпилированы.
- Цель С будет компилируются до сборки, которые могут быть непосредственно управлять процессором
- Java будет компилируются в байт-код, который будет интерпретироваться с помощью виртуальной машины Java (а именно Dalvík)
- начиная с Android 4.4, для Android появилась новая виртуальная машина: ART, она получит весь байт-код, скомпилированный в сборке, но пока это экспериментально.
С помощью Objective C вы можете утверждать, что язык, используемый для создания приложений, совпадает с языком для кодирования ОС. Для Android было бы сложнее сказать об этом. ОС построена в основном на C, некоторые части на Java, но сам API Android также состоит из сочетания C и Java.
Android Native Library, позволяет реализовать части вашего приложения, используя языки родного кода, такие как C и C++, позволяет писать собственный код. JAVA - не является родным. На уровне байтового кода Android не использует Java. Источником является Java, но он не использует JVM.
ПОЧЕМУ JAVA? Android работает на разных аппаратных платформах. Вам нужно будет скомпилировать и оптимизировать свой собственный код для каждой из этих платформ! Why does Android use Java?
- 1. ODP.NET является родным поставщиком оракула для .net?
- 2. Пролог: человек является родным братом? .
- 3. Почему System.arraycopy является родным в Java?
- 4. Почему Object.clone() является родным на Java?
- 5. Что значит сказать, что интерфейс также является типом?
- 6. Связь между родным и андроидным родным
- 7. Является ли Groovy родным для JVM или портировано в JVM?
- 8. Переключить div, который не является родным братом
- 9. Что это значит, для bDescriptorType является 0x24?
- 10. Является ли Java Mac OSX родным и уважать шрифт UIManager?
- 11. Что значит сказать, что список заблокирован внутри?
- 12. Что значит, что Android Studio является «официальной» IDE для разработки приложений для Android?
- 13. Между гибридным или родным
- 14. Как я могу засвидетельствовать, что загруженное приложение является родным или кросс-платформенным.
- 15. Использование плагина cordova с родным интерфейсом Android
- 16. PlayN - Управление общим кодом/родным кодом
- 17. Почему метод getDeviceList() в классе jpcap.JpcapCaptor является родным в JEthereal?
- 18. Как изменить процесс масштабирования Matlab, когда он не является родным?
- 19. Что значит сказать, что структура «хорошо масштабируется»?
- 20. Angular2 Exception: ngClass внутри хоста, «не является известным родным свойством»
- 21. Как сказать Git, что settings.html является текстовым, а не двоичным
- 22. Является ли это JSDoc? Что это значит?
- 23. Почему у меня такое предположение, что «строка» не является родным типом данных C++
- 24. jQuery: как проверить, является ли элемент последним родным братом?
- 25. JavaScript: Что такое пример объекта-хозяина, который также является родным объектом?
- 26. Является ли Docker родным на Mesos OS X?
- 27. В веб-браузерах, является ли объект окна родным объектом ECMAScript?
- 28. Безопасность между родным приложением iOS и сервером
- 29. Как определить приложение для Android является родным или гибридным (телефонная разметка)
- 30. Документация для NSSortStable является неграмматической - что она пытается сказать?
Люди-туманы, которые говорят «родной», не знают, что это значит, они обычно означают «нормальный» или «по умолчанию». C и C++ являются родными для Android. Java нет. – Simon
Хорошо, но что это значит нормально? – Narek
Ваш вопрос не имеет ничего общего с двумя языками, с которыми вы отметили его; и это действительно не связано с ОС. Он просто спрашивает смысл термина «родной». Не добавляйте эти теги повторно. –