Предпродажка: Xperia X10 Rachael | SEclub.org
Предпродажка: Xperia X10 Rachael
Все новые
Тема закрыта для обсуждения.
Дальше. Тут путаница в том, что есть язык Java и платформа. Язык к аппарату не имеет никакого отношения, самое главное - платформа, которая в нем стоит.
Для Android обычно пишут программы на Java (имеется в виду сам язык, не платформа). Но программы можно писать на чем угодно, лишь бы в нужный код компилировалось. Под ту же Java-машину можно, например, писать на Scala или на Groovy. Это не Java, но на выходе тот же байт-код. Точно так же, как программу под Windows можно писать на MASM, C или Pascal, хотя на выходе будет один и тот же код x86. Важно то, что тот же код и те же API. А на Android ничего от Java как от платформы нет: байт-код свой, платформа своя, виртуальная машина тоже. Так что Dalvik - такая же Java, как и C# вместе с .NET . То есть не Java вообще.
Вот, вроде все расписал.

Ссылка на пост
Всего сообщений: 1361
*
Malcolm
6 ноя 2009 в 22:56
Давайте я еще раз объясню от начала и до конца, чтобы уже танцевать от этого.
Обычно программы представлены в виде машинного кода. Он специфичен для каждого процессора и выполняется им напрямую. Есть программы, которые интрепретируются: есть код, он напрямую исполняется программой-интрепретатором. А есть код, который представлен в виде байт-кода, и он выполняется виртуальной машиной. Примеры байт-кода - это Java, CLI и наш Dalvik. Не все, что байт-код - Java. :strela:
*
Malcolm
6 ноя 2009 в 23:02
Дальше. Тут путаница в том, что есть язык Java и платформа. Язык к аппарату не имеет никакого отношения, самое главное - платформа, которая в нем стоит.
Для Android обычно пишут программы на Java (имеется в виду сам язык, не платформа). Но программы можно писать на чем угодно, лишь бы в нужный код компилировалось. Под ту же Java-машину можно, например, писать на Scala или на Groovy. Это не Java, но на выходе тот же байт-код. Точно так же, как программу под Windows можно писать на MASM, C или Pascal, хотя на выходе будет один и тот же код x86. Важно то, что тот же код и те же API. А на Android ничего от Java как от платформы нет: байт-код свой, платформа своя, виртуальная машина тоже. Так что Dalvik - такая же Java, как и C# вместе с .NET . То есть не Java вообще.
Вот, вроде все расписал.
*
che_бypaшka
7 ноя 2009 в 00:24
Malcolm, платформа Dalvik, точнее то, что она собой представляет, не так нова, как ее позиционирует Google. Очень верно замечено, что софт пишется на языке Java, и тут стоит учесть, что софт для проекта GA у пользователей верно ассоциируется с Java, но не с той, о которой думает среднестатистический пользователь. Библиотека Dalvik опирается на AHJ, на что многие упорно не хотят обращать внимание. Все это - так называемая, нестандартная Java - противовес продуктов Sun Microsystems. Изначально, AH преследовали другие цели, но так уж получилось. Резонно то, что Dalvik преобразует не только стандартный язык Java. Это снова заслуга AH по работе с Linux. Учтем, что AH отказалась от GNU Classpath, что не радует. В платформе Dalvik нет толком ни возможностей традиционных Java-платформ, ни возможностей Linux. Да, это называют нестандартной Java, весьма обоснованно. Сравнение GA с остальными более функциональными проектами не уместно.
*
che_бypaшka
7 ноя 2009 в 00:25
Malcolm, GA разрабатывалась, как ОС для любителей социальных сетей и интернет-серфинга, если кто-либо забыл истоки. На это GA хватит. Во что преобразуется GA со временем - посмотрим.
*
che_бypaшka
7 ноя 2009 в 00:35
ersch13, Open Android Alliance существует в двух вариациях. Пока Google лишь латает дыры, защищаясь от посягательств на свой проект.
*
Ssm2OO7
7 ноя 2009 в 06:04
Malcolm, спасибо, мы почти всё поняли. Но вопрос чисто прикладной, в каком формате проги для GA, на сколько легко их скачать с нета, имеются ли они в достаточном количестве как например на винду или симбу?
*
Mazim
7 ноя 2009 в 06:48
Ssm2OO7, Софт ставится через пакетный менеджер напрямую из хранилищ через интернет. Формат исполняемых файлов DEX (Dalvik Executable) отличный от ELF который используется в GNU/Linux, тем самым андройд бинарно не совместим с другими GNU/Linux-дистрибутивами
*
eвпaтий
7 ноя 2009 в 06:51
Ssm2OO7, программ на андроид несколько тысяч, и их количество всё время растёт. Я даже не знаю, достаточно тебе столько или нет. Проги пишутся на Java и не только, но тебе то какая разница? установить прогу можно или скачав на прямую из софт маркета (бесплатно в 90%) или любым другим способом как и на любом другом устройстве, никаких дополнительных действий для этого не надо. на данный момент на андроид есть всё необходимое и даже всякая фигня. многие проги продублированы разными вариантами разных производителей, какие то по одной. Андроид на данный момент может всё то же самое что может ВМ или симбиан, а кое что может что этим ОС не доступно. Вместо того, чтобы слушать всякую наукообразную ахинею которую несёт один псевдоюзер начитавшись википедии, зайди лучше на сайт пользователей андроида и весь этот бредовый туман нанесённый им сразу развеется :)
*
Malcolm
7 ноя 2009 в 10:41
che_бypaшka, ты немного путаешь понятия. Java - это стандарт, а не та библиотека, которую сделали Sun. Если кто-то делает библиотеку, которая соответствует требованиям стандартных API, это будет та же самая Java, вполне себе стандартная (с точки зрения разработчика и пользователя). Никого не волнует то, что внутри вызовы API обрабатываются как-то по-другому, если результат тот же и стандарт соблюден.
Да, в Android SDK используются классы Apache Harmony. Только ты забыл добавить, что там нет и половины всех классов нормальной платформы. AWT там есть? Swing там есть? Sound API там есть? Image I/O API там есть? Ответ на все эти вопросы - нет. Взяли только самые базовые классы, что вполне логично, а все остальное - свое. Так что говорить о Java, когда там всего лишь горстка пакетов из оригинальной платформы - довольно смело. И совершенно верно пишешь, в Android нет Java-платформ. А язык, повторюсь, можно использовать любой, лишь бы можно в итоге было получить байт-код Dalvik.
*
VENOM V!PER
7 ноя 2009 в 10:59
А экран у него емкостный? Если да,значит теоретически там возможен мультитач? Хотя я читал что Google не собирается внедрять мультитач в Android чтобы не портить отношений с Apple. И если экран емкостный,значит он имеет твердое покрытие,а не как на N97? Так ли всё то что я сейчас написал или нет?
*
Bulgin
7 ноя 2009 в 11:29
экран емкостный - это значит, что он работает от прикосновения, а не от нажатия, причем прикосновения электропроводящей вещью(например пальцем), а на диэлектрики он реагировать не будет
*
Сонный Эрик
ts 7 ноя 2009 в 11:32
VENOM V!PER, seclub.org/forum/goto/9341601/ - в блоге сказали, что пока мультитача не будет.
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Android | Sony Ericsson | Форум | Главная
18+ © Seclub.org 2003-2025