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

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

Хотелось бы увидеть статистику, в процентном соотношении, что используется.
  • Вопрос задан
  • 134790 просмотров
Пригласить эксперта
Ответы на вопрос 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 портированный под мобилу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы