Тема закрыта для обсуждения.
che_бypaшka, ты немного путаешь понятия. Java - это стандарт, а не та библиотека, которую сделали Sun. Если кто-то делает библиотеку, которая соответствует требованиям стандартных API, это будет та же самая Java, вполне себе стандартная (с точки зрения разработчика и пользователя). Никого не волнует то, что внутри вызовы API обрабатываются как-то по-другому, если результат тот же и стандарт соблюден.
Да, в Android SDK используются классы Apache Harmony. Только ты забыл добавить, что там нет и половины всех классов нормальной платформы. AWT там есть? Swing там есть? Sound API там есть? Image I/O API там есть? Ответ на все эти вопросы - нет. Взяли только самые базовые классы, что вполне логично, а все остальное - свое. Так что говорить о Java, когда там всего лишь горстка пакетов из оригинальной платформы - довольно смело. И совершенно верно пишешь, в Android нет Java-платформ. А язык, повторюсь, можно использовать любой, лишь бы можно в итоге было получить байт-код Dalvik.
Ссылка на пост
6 ноя 2009 в 22:56
Обычно программы представлены в виде машинного кода. Он специфичен для каждого процессора и выполняется им напрямую. Есть программы, которые интрепретируются: есть код, он напрямую исполняется программой-интрепретатором. А есть код, который представлен в виде байт-кода, и он выполняется виртуальной машиной. Примеры байт-кода - это Java, CLI и наш Dalvik. Не все, что байт-код - Java.