Почему Google выбрал Java в качестве языка программирования приложений по умолчанию для Android
Почему Google выбрал Java в качестве языка программирования приложений по умолчанию для Android
Java — известный язык, разработчики знают его и не должны его учить. Java снова стала самым популярным языком программирования в мире. Также есть много инженеров, которые специализируются на Java, что облегчает им компиляцию приложений и игр.
С Java труднее застрелиться, чем с кодом C/C++, поскольку в нем нет арифметики указателей.
Он работает на виртуальной машине, поэтому нет необходимости перекомпилировать его для каждого телефона, а Java легко защитить. Это очень важная функция Java. Запуск на виртуальной машине (таким образом, без перекомпиляции) является огромным плюсом. Кроме того, он легко отделяет процессы друг от друга, предотвращая разрушение вашего телефона мошенническим приложением или вмешательство в работу других приложений. Каждому приложению назначен собственный адрес. Все адреса транслируются MMU. Это обеспечивает базовый уровень безопасности для приложения и экосистемы Android, предотвращая утечки.
Как сказано в пункте № 1 выше, поскольку Java является самым популярным языком программирования, для разработчиков доступно большое количество инструментов разработки.
Java имеет огромную поддержку с открытым исходным кодом, и доступно множество библиотек и инструментов, облегчающих жизнь разработчикам.
Несколько мобильных телефонов уже использовали Java ME, поэтому Java была известна в мобильной индустрии и среди инженеров.
Разница в скорости не является проблемой для большинства приложений; если бы это было, вы должны кодировать на языке низкого уровня
Кроме того, Android как операционная система работает на многих различных аппаратных платформах, включая смарт-телевизоры, Android Wear и т. д. Учитывая, что почти все виртуальные машины JIT компилируются в собственный код, скорость необработанного кода часто сравнима с собственной скоростью. Многие задержки, связанные с языками более высокого уровня, связаны не столько с накладными расходами виртуальной машины, сколько с другими факторами (среда выполнения сложных объектов, «безопасная» проверка доступа к памяти путем проверки границ и т. д.).
Java позволяет разработчикам создавать приложения-песочницы и создавать лучшую модель безопасности, чтобы одно плохое приложение не могло вывести из строя всю вашу ОС.