Автор ✓✓✓Ruslan✓✓✓ задал вопрос в разделе Прочее компьютерное
на чем написан андроид и получил лучший ответ
Ответ от Андрей Поволяев[гуру]
Родной язык Андроида (как это ясно видно из документации) — это Java. Весь API к платформе предоставлен в виде Java библиотек. Впрочем, на самом телефоне бежит не джава — джававский байткод интерпретируется в родной андроидовский (Dalvik), который и запускается на аппарате. Кроме этого, есть NDK (native development kit) — набор инструментов и библиотек, которые позволяют скомпилировать нейтивный позикс (Линукс) код и прицепить это к аппликации. Соответственно, там может бежать все, что компилируется в нейтевный код, включая интерпретаторы скриптовых языков и виртуальные машины. До недавнего времени, нельзя было создать приложение полностью в нейтивном коде — все равно нужна была обертка из Java, недавно, добавив набор нейтивных библиотек с системными API стало возможно написать нейтивную программу от начала до конца, без Java.
Из вышеперечисленного ясно, что можно писать практически на чем угодно. В реальности же, в большинстве случаев, пишут на Java, иногда цепляют переписанные узкие места и/или сторонние библиотеки на С/С++. Исключения — игры, которые часто пишут целиком или почти целиком на С++.
Ядро Linux, остальное - собственная версия Java.
На основе ядра Linux.
на си
Андроид и Эпл-ОС (ios) написаны на СИ.Обе ОС основаны на Линуксе, для которой язык Си и был создан.Далее язык Си был использован как основа для целой кучи языков, включая Ява, Ява-скрипт, С-нет, С-джей, Ди, эФ и прочие.поэтому когда говорят что Андроид написан на Яве, то это тоже самое, что и Си, но с рюшечками в виде пре-процессора и пост-процессора. т. е. в зависимости от телефона, в Си подгружаются конфигурации телефона и его возможности, и далее какие-то блоки компилируются в ОС Андроид, а какие-то - отбрасываются (имеются ввиду - размер экрана, скорость экрана, скорость процессора, наличие навигации, радиомодулей Вай-фай и т. д.)Так что Андроид - Это Си (в виде Явы).
Не помню ссылку точную, где решается ваша проблема, но знаю название ресурса. Поищите в Google ваш вопрос и добавить в конце - Rootgadget.
Стоит ли изучать язык PHP? Или лучше Ruby, Python или Java?
Стоит учиться использовать его для сайтов. Как бы это популярнейший серверный ЯП.
Python - для
подробнее...
Java и Unity3D дружат ?
> Есть ли сейчас перспективы учить Java или он умирает?
Никакой язык, который ранее (лет
подробнее...
Какой планшет лучший?
Между компаниями Samsung и Apple всегда существовала конкуренция, но с появлением планшетов, среди
подробнее...
В чем разница? Я хочу объяснить ИЛИ я хочу пояснить? Т. е. слова объяснить и пояснить?
объяснить - пересказать другими словами,
пояснить - растолковать какой-либо момент более
подробнее...
Что такое НАТИВНЫЙ язык программирования, и чем от отличается от ненативного?
НАТИВНЫЙ ЯП - тот, код на котором не исполняется сторонним (не предустановленным на ОС)
подробнее...
Чем Java отличается от JavaScript
Между Java и JS - разница, как между барабаном и барабанной перепонкой.
Java - язык
подробнее...
В чем отличия между Minecraft Windows 10 Edition и обычной лицензией?
Windows 10 это такая особенная ОС и поэтому под неё нужны особенные программы))
А что касается
подробнее...
Авот скажите! Для Java нужен ли процессор?То есть я ща хочу понять чем же всё таки отличается java от операц. сист.?
Операционная система - это среда для выполнения любых приложений на машине.
Java - это
подробнее...
В чем отличия ОС Андроид от Винды? Хочу подарить племяннику нетбук на андроиде. Идут ли на нем проги от винды?
А бывают НЕТБУКИ на Андроиде? О_о.
Прежде всего Винда - десктопная ОСь, т. е. для
подробнее...
ассемблер под линукс и под виндовс различаются и чем?
Ассемблер в бóльшей степени зависит от процессора. Но это если писать программу, работающую
подробнее...
Хочу в будущем стать разработчиком мобильных приложений для Android. Начал изучать Java, нашел сайт - Javarush.
Чем он тебе не понравился? Все доходчиво объясняют, даже объектно-ориентированное программирование
подробнее...
Зачем писать сайты на python, чем людей php не устраивает? или я что-то не понимаю?
PHP ограничен одними сайтами и развивается в сторону веб (для
чего он и был создан). Python в
подробнее...