Другие языки программирования и технологии

Как на Java написали android?

Я считаю, что java ёмки по ресурсам машины язык, но как на нём написали почти весь андроид и он не тормозит (относительно)?
Если вы такой умный, то зачем же задавать подобные вопросы, вон как отвечающих заткнули, обозвав "гуру" и "мастерами".
В то время, как саммому надо бы знать, что приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, оптимизированной для низкого потребления памяти. Это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на RISC-архитектурах процессоров, в то время, как виртуальные машина для десктопов, включая стандартную виртуальную машину Java от Oracle, являются стек-ориентированными. Собственно отсюда и разница в тормозах в десктоповских виртуальных машинах и виртуальной машине Dalvik для мобильных устройств.
Байсал Бекташев
Байсал Бекташев
47 700
Лучший ответ
Андрей Иноземцев это и хотел узнать, спасибо
Ни как не написали. JAVA к OC Android особого отношения не имеет
SP
Sergiant Pepper
68 014
Андрей Иноземцев DE да и весь софт написан на Джаве, и после этого он никак не относится к андроиду?
Андроид как тормозил, так и будет тормозить - шустрость там довольно относительная и только на топовых моделях смартфонов, благодаря более мощной начинке в железе ОНО еще как-то терпимо работает.
Проблема тормознутого Dalvik уже неоднократно озвучена и в процессе рассматриваются другие решения.
Вот наглядный пример.
вот так вот писали-писали и написали. а то, что работает шустро, так для того и мастерство и опыт программистов.
Andoid не написан на Java. В его основе лежит Linux. Java используется именно для разработки приложений под Android. Сам же Java выбран для того что бы приложения не были зависимы от архитектуры устройства, на котором работает приложение.
Иван Маевский
Иван Маевский
7 984
Андрей Иноземцев Андроид это ОС. ОС состоит из: Загрузчик, Ядро, Командный процессор (интерпретатор), Драйверы устройств, Интерфейс, Остальное ПО
Поехали по порядку:
Загрузчик - точно язык не знаю
Ядро - используется ядро линукса, написанное на СИ
Командный процессор - поддерживает несколько языков, основным которым является JAVA
Драйверы - затрудняюсь ответь на каком языке написаны они в андроиде
Интерфейс - написан на JAVA
Остальное ПО - написанно на JAVA

Вывод: всё кроме ядра и возможно драйверов написанно на джаве => больше половины ОС андроид написан на джаве.
Учись, студент ;)
что за бред ты несешь, android написан на Linux
Евгений Пономарев ничего нельзя написать на линуксе)) это не язык программирования, а ядро системы))
Что за бред вы все пишите? ? андроид написан на линуксе? ? А виндовс наверно тогда написан на досе! ! бля.. . базовой платформой для андроида была выбрана система linux которая написана на Си, а уже потом был выбран язык на котором писать приложения для андроида. причем очень даже хороший язык!
Егор Соколов
Егор Соколов
3 539
Андрей Иноземцев Вау, единственный адекватный человек.
Хм, я считал что android основан на ядре линукса =O
****edik****
****edik****
853
Андрей Иноземцев правильно считаете, андроид на ядре линукса, который написан на Си, почти всё остальное написано на Джаве
Евгений Пономарев Ядро линукс в андроиде - это только пускалка виртуальной машины Dalvik,, в которой, собственно, и выполняется весь код приложений.
Андроид написан на Линуксе
Андрей Жданцев Андроид - очень сильно тормозит
Андрей Иноземцев посмеялся)))