Другие языки программирования и технологии
Как на Java написали android?
Я считаю, что java ёмки по ресурсам машины язык, но как на нём написали почти весь андроид и он не тормозит (относительно)?
Если вы такой умный, то зачем же задавать подобные вопросы, вон как отвечающих заткнули, обозвав "гуру" и "мастерами".
В то время, как саммому надо бы знать, что приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, оптимизированной для низкого потребления памяти. Это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на RISC-архитектурах процессоров, в то время, как виртуальные машина для десктопов, включая стандартную виртуальную машину Java от Oracle, являются стек-ориентированными. Собственно отсюда и разница в тормозах в десктоповских виртуальных машинах и виртуальной машине Dalvik для мобильных устройств.
В то время, как саммому надо бы знать, что приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, оптимизированной для низкого потребления памяти. Это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на RISC-архитектурах процессоров, в то время, как виртуальные машина для десктопов, включая стандартную виртуальную машину Java от Oracle, являются стек-ориентированными. Собственно отсюда и разница в тормозах в десктоповских виртуальных машинах и виртуальной машине Dalvik для мобильных устройств.
Андрей Иноземцев
это и хотел узнать, спасибо
Ни как не написали. JAVA к OC Android особого отношения не имеет
Андрей Иноземцев
DE да и весь софт написан на Джаве, и после этого он никак не относится к андроиду?
Андроид как тормозил, так и будет тормозить - шустрость там довольно относительная и только на топовых моделях смартфонов, благодаря более мощной начинке в железе ОНО еще как-то терпимо работает.
Проблема тормознутого Dalvik уже неоднократно озвучена и в процессе рассматриваются другие решения.
Вот наглядный пример.
Проблема тормознутого Dalvik уже неоднократно озвучена и в процессе рассматриваются другие решения.
Вот наглядный пример.
вот так вот писали-писали и написали. а то, что работает шустро, так для того и мастерство и опыт программистов.
Andoid не написан на Java. В его основе лежит Linux. Java используется именно для разработки приложений под Android. Сам же Java выбран для того что бы приложения не были зависимы от архитектуры устройства, на котором работает приложение.
Андрей Иноземцев
Андроид это ОС. ОС состоит из: Загрузчик, Ядро, Командный процессор (интерпретатор), Драйверы устройств, Интерфейс, Остальное ПО
Поехали по порядку:
Загрузчик - точно язык не знаю
Ядро - используется ядро линукса, написанное на СИ
Командный процессор - поддерживает несколько языков, основным которым является JAVA
Драйверы - затрудняюсь ответь на каком языке написаны они в андроиде
Интерфейс - написан на JAVA
Остальное ПО - написанно на JAVA
Вывод: всё кроме ядра и возможно драйверов написанно на джаве => больше половины ОС андроид написан на джаве.
Поехали по порядку:
Загрузчик - точно язык не знаю
Ядро - используется ядро линукса, написанное на СИ
Командный процессор - поддерживает несколько языков, основным которым является JAVA
Драйверы - затрудняюсь ответь на каком языке написаны они в андроиде
Интерфейс - написан на JAVA
Остальное ПО - написанно на JAVA
Вывод: всё кроме ядра и возможно драйверов написанно на джаве => больше половины ОС андроид написан на джаве.
Учись, студент ;)
что за бред ты несешь, android написан на Linux
Евгений Пономарев
ничего нельзя написать на линуксе)) это не язык программирования, а ядро системы))
Что за бред вы все пишите? ? андроид написан на линуксе? ? А виндовс наверно тогда написан на досе! ! бля.. . базовой платформой для андроида была выбрана система linux которая написана на Си, а уже потом был выбран язык на котором писать приложения для андроида. причем очень даже хороший язык!
Андрей Иноземцев
Вау, единственный адекватный человек.
Хм, я считал что android основан на ядре линукса =O
Андрей Иноземцев
правильно считаете, андроид на ядре линукса, который написан на Си, почти всё остальное написано на Джаве
Евгений Пономарев
Ядро линукс в андроиде - это только пускалка виртуальной машины Dalvik,, в которой, собственно, и выполняется весь код приложений.
Андроид написан на Линуксе
Андрей Жданцев
Андроид - очень сильно тормозит
Андрей Иноземцев
посмеялся)))
Похожие вопросы
- Не могу определиться какой язык программирования изучать? Языки: С++ PHP Java Script IOS Java Flash Android
- Написать игру на Java или C.
- что нужно знать чтобы написать на ведро прогу с использованием GPS? Java
- Что конкретно пишут на языке Java? Над чем работают ?
- Проблема с Java
- JAVA - Server - Socket как обнаружить разрыв соединения.. Метод какой-нить есть?
- Java для серверных приложений !!!
- Можете привести 5ть готовых примеров-решений, выполненных на JAVA ?
- Хочу стать Java программистом, для этого нужно знать JAVA)))
- Закончил институт на программиста. Куда податься с таким дипломом? Кем лучше устроиться, 1С или Java?