Malcolm, спасибо, мы почти всё поняли. Но вопрос чисто прикладной, в каком формате проги для GA, на сколько легко их скачать с нета, имеются ли они в достаточном количестве как например на винду или симбу?
Давайте я еще раз объясню от начала и до конца, чтобы уже танцевать от этого. Обычно программы представлены в виде машинного кода. Он специфичен для каждого процессора и выполняется им напрямую. Есть программы, которые интрепретируются: есть код, он напрямую исполняется программой-интрепретатором. А есть код, который представлен в виде байт-кода, и он выполняется виртуальной машиной. Примеры байт-кода - это Java, CLI и наш Dalvik. Не все, что байт-код - Java.
Дальше. Тут путаница в том, что есть язык Java и платформа. Язык к аппарату не имеет никакого отношения, самое главное - платформа, которая в нем стоит. Для Android обычно пишут программы на Java (имеется в виду сам язык, не платформа). Но программы можно писать на чем угодно, лишь бы в нужный код компилировалось. Под ту же Java-машину можно, например, писать на Scala или на Groovy. Это не Java, но на выходе тот же байт-код. Точно так же, как программу под Windows можно писать на MASM, C или Pascal, хотя на выходе будет один и тот же код x86. Важно то, что тот же код и те же API. А на Android ничего от Java как от платформы нет: байт-код свой, платформа своя, виртуальная машина тоже. Так что Dalvik - такая же Java, как и C# вместе с .NET . То есть не Java вообще. Вот, вроде все расписал.
Malcolm, платформа Dalvik, точнее то, что она собой представляет, не так нова, как ее позиционирует Google. Очень верно замечено, что софт пишется на языке Java, и тут стоит учесть, что софт для проекта GA у пользователей верно ассоциируется с Java, но не с той, о которой думает среднестатистический пользователь. Библиотека Dalvik опирается на AHJ, на что многие упорно не хотят обращать внимание. Все это - так называемая, нестандартная Java - противовес продуктов Sun Microsystems. Изначально, AH преследовали другие цели, но так уж получилось. Резонно то, что Dalvik преобразует не только стандартный язык Java. Это снова заслуга AH по работе с Linux. Учтем, что AH отказалась от GNU Classpath, что не радует. В платформе Dalvik нет толком ни возможностей традиционных Java-платформ, ни возможностей Linux. Да, это называют нестандартной Java, весьма обоснованно. Сравнение GA с остальными более функциональными проектами не уместно.
Malcolm, GA разрабатывалась, как ОС для любителей социальных сетей и интернет-серфинга, если кто-либо забыл истоки. На это GA хватит. Во что преобразуется GA со временем - посмотрим.
Malcolm, спасибо, мы почти всё поняли. Но вопрос чисто прикладной, в каком формате проги для GA, на сколько легко их скачать с нета, имеются ли они в достаточном количестве как например на винду или симбу?
Ssm2OO7, Софт ставится через пакетный менеджер напрямую из хранилищ через интернет. Формат исполняемых файлов DEX (Dalvik Executable) отличный от ELF который используется в GNU/Linux, тем самым андройд бинарно не совместим с другими GNU/Linux-дистрибутивами
Ssm2OO7, программ на андроид несколько тысяч, и их количество всё время растёт. Я даже не знаю, достаточно тебе столько или нет. Проги пишутся на Java и не только, но тебе то какая разница? установить прогу можно или скачав на прямую из софт маркета (бесплатно в 90%) или любым другим способом как и на любом другом устройстве, никаких дополнительных действий для этого не надо. на данный момент на андроид есть всё необходимое и даже всякая фигня. многие проги продублированы разными вариантами разных производителей, какие то по одной. Андроид на данный момент может всё то же самое что может ВМ или симбиан, а кое что может что этим ОС не доступно. Вместо того, чтобы слушать всякую наукообразную ахинею которую несёт один псевдоюзер начитавшись википедии, зайди лучше на сайт пользователей андроида и весь этот бредовый туман нанесённый им сразу развеется
che_бypaшka, ты немного путаешь понятия. Java - это стандарт, а не та библиотека, которую сделали Sun. Если кто-то делает библиотеку, которая соответствует требованиям стандартных API, это будет та же самая Java, вполне себе стандартная (с точки зрения разработчика и пользователя). Никого не волнует то, что внутри вызовы API обрабатываются как-то по-другому, если результат тот же и стандарт соблюден. Да, в Android SDK используются классы Apache Harmony. Только ты забыл добавить, что там нет и половины всех классов нормальной платформы. AWT там есть? Swing там есть? Sound API там есть? Image I/O API там есть? Ответ на все эти вопросы - нет. Взяли только самые базовые классы, что вполне логично, а все остальное - свое. Так что говорить о Java, когда там всего лишь горстка пакетов из оригинальной платформы - довольно смело. И совершенно верно пишешь, в Android нет Java-платформ. А язык, повторюсь, можно использовать любой, лишь бы можно в итоге было получить байт-код Dalvik.
А экран у него емкостный? Если да,значит теоретически там возможен мультитач? Хотя я читал что Google не собирается внедрять мультитач в Android чтобы не портить отношений с Apple. И если экран емкостный,значит он имеет твердое покрытие,а не как на N97? Так ли всё то что я сейчас написал или нет?
экран емкостный - это значит, что он работает от прикосновения, а не от нажатия, причем прикосновения электропроводящей вещью(например пальцем), а на диэлектрики он реагировать не будет
6 ноя 2009 в 22:56
Обычно программы представлены в виде машинного кода. Он специфичен для каждого процессора и выполняется им напрямую. Есть программы, которые интрепретируются: есть код, он напрямую исполняется программой-интрепретатором. А есть код, который представлен в виде байт-кода, и он выполняется виртуальной машиной. Примеры байт-кода - это Java, CLI и наш Dalvik. Не все, что байт-код - Java.