Pull to refresh

Comments 5

Если внимательно приглядеться, то существует еще несколько особенностей в Android:

1) Это не финальная версия SDK - версия "для предварительного ознакомления"
2) Особенности лицензирования - Google продвигает платформу под лицензией Apache 2, а не GPL и не обязуется предоставить все исходники.
3) Сейчас Api позволяет создавать только программы на Java, правда под свою, оптимизированную виртуальную машину. Создание приложений на C++ не доступно.

Посмотрим, во что это все выльется.
Насчет времени выхода первых устройств с андроидом, мне кажется все нормально. За это время накопится порядочная масса софта по него, иначе зачем голая железка нужна.
Дело в том, что вкладывать собственные средства в разработку мне, например, не по карману. А так как до выхода реальных устройств нельзя не только продать софт, но даже и оценить возможный доход, то данная часть рынка пока что не очень интересует возможных заказчиков.
Да и всё-таки разработка на эмуляторе - это не то же самое, что разработка на реальных девайсах. Примером может служить WinMobile эмулятор(нужно ли еще приводить аргументацию? :) )
Примером может служить WinMobile эмулятор(нужно ли еще приводить аргументацию? :)

Вы где-то потеряли частицу НЕ. Ни WinMobile симулятор, ни Symbian симулятор, ни даже Palms OS симулятор, строго говоря, эмуляторами не являются. Это, в общем-то, плохонькие имитаторы: они имитируют среду, в которой будет работать ваша программа, но никак не железо: программу нужно особым образом под эмулятор собирать, она может работать не так, как на железке, etc. Разумеется полноценной заменой железке они не являются. А вот Palm OS эмулятор как и Android эмулятор эмулируют железку: на них ставится в точности та же версия ОС, что и на железку и работает она точно так же. Вы запускаете на эмеляторе тот же бинарник, что и на железе и за исключением редких событий связанных с таймингами (эмулятор может работать несколько медленнее или быстрее, чем реальная железка) всё работает идентично.

Я работал и с симуляторами известных платформ (Windows CE=>Windows Mobile, Symbian, PalmOS) и с POSE. В случае с симуляторами ты имеешь некоторое представление о том, что будет происходить на железке, но реальность может сильно отличаться и потому всё нужно проверять и перепроверять, во втором случае точность воспроизведения была такова что на 10 человек у нас было пару железяк с PalmOS, которые использовались уже после полного цикла разработки и тестирования - чтобы просто убедиться что на железке всё ведёт себя так же, как на эмуляторе... PalmOS 5.x была огромным шагом назад, увы...
Любой эмулятор эмулирует в первую очередь не железо, а операционную систему. В идеале, программа должна работать не на железе, а в операционной системе, которая и обеспечивает общность. В реальности это, конечно, не так :)
Полная эмуляция железа на персональном компьютере невозможна - для этого нужно было бы встраивать в ПК дополнительные аппаратные модули. Но вполне реальна эмуляция ОС.
И когда я ругаю эмуляторы, я имею в виду, что они не позволяют эмулировать все действия, которые могут произойти с ОС. И никакой известный мне эмулятор мобильного устройства не разуверил меня в этом - и Android в том числе. Ну, а про то, что никакой эмулятор не поможет при страшных словах "device specific", вообще молчу :).
P.S. На WinMobile эмуляторе запускаются те же бинарники, что и на реальных устройствах.
Sign up to leave a comment.

Articles

Change theme settings