На каком языке пишут программы для Android

Знаю, что на Си, Java, (даже нашел, что на PHP)

Хотелось бы увидеть статистику, в процентном соотношении, что используется.
  • Вопрос задан
  • 134723 просмотра
Пригласить эксперта
Ответы на вопрос 6
Zigmar
@Zigmar
Родной язык Андроида (как это ясно видно из документации) — это Java. Весь API к платформе предоставлен в виде Java библиотек. Впрочем, на самом телефоне бежит не джава — джававский байткод интерпретируется в родной андроидовский (Dalvik), который и запускается на аппарате. Кроме этого, есть NDK (native development kit) — набор инструментов и библиотек, которые позволяют скомпилировать нейтивный позикс (Линукс) код и прицепить это к аппликации. Соответственно, там может бежать все, что компилируется в нейтевный код, включая интерпретаторы скриптовых языков и виртуальные машины. До недавнего времени, нельзя было создать приложение полностью в нейтивном коде — все равно нужна была обертка из Java, недавно, добавив набор нейтивных библиотек с системными API стало возможно написать нейтивную программу от начала до конца, без Java.

Из вышеперечисленного ясно, что можно писать практически на чем угодно. В реальности же, в большинстве случаев, пишут на Java, иногда цепляют переписанные узкие места и/или сторонние библиотеки на С/С++. Исключения — игры, которые часто пишут целиком или почти целиком на С++.
Ответ написан
Комментировать
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
В основном на Java.
На PHP+JS пишут браузерные приложения.
Ответ написан
Sarveen
@Sarveen
Родной язык — Java, на нём пишут программы, используя SDK. Ещё есть несколько middleware-движков, которые умеют билдить андроид-приложения, например Corona SDK, или та же Unity. Там языки свои, в Короне- Lua, в Unity — C#, JS.
Ответ написан
Dreddik
@Dreddik
Java + XML :)
Еще можно на c/c++ писать низкий уровень
Ответ написан
Комментировать
osby
@osby
… и на Visual Basic
Статистики не видел, но думаю, что на долю языков, отличных от Java, приходится 10-20 процентов.
Ответ написан
Комментировать
@Zamorozka
Java, C/C++, javascript — да в принципе на чем хочешь (только чтоб поддержка была), Android это же linux портированный под мобилу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы