Почему не стандартные эмуляторы Android? - PullRequest
22 голосов
/ 13 января 2010

Я новичок в Android, но опубликовал приложения для iphone и bberry. Я вижу, что мне нужно создать эмулятор с помощью SDK, прежде чем я смогу написать и протестировать приложение. Почему нет стандартных эмуляторов? Почему в комплект поставки не входит хотя бы Nexus one или эмулятор HTC hero?

Конечно, он должен быть гибким, но почему бы не упростить создание Hello World и поиграть с виртуальным телефоном Android? И Blackberry, и Iphone поставляются с симуляторами по умолчанию при загрузке SDK.

Спасибо, Gerry

Ответы [ 6 ]

16 голосов
/ 13 января 2010

Поскольку вы можете создать конфигурацию эмулятора - или виртуальное устройство Android (AVD) - с помощью трех щелчков мыши и ввода имени, я не вижу особых проблем с эмулятором Android , который поставляется с SDK .

Причина, по которой нет эмулятора Nexus One или HTC Hero, заключается в том, что они поставляются с проприетарным кодом, который нельзя передать бесплатно с помощью эмулятора.

Интерфейс Sense, который поставляется с Hero, написан HTC только для их мобильных телефонов, и некоторые из приложений Google Apps, такие как Google Maps, GMail и YouTube, принадлежат Google и не являются частью проекта Android Open Source. Я считаю, что Google взимает плату с производителей мобильных телефонов за эти приложения, и если они включат их в SDK, то любой может получить их бесплатно.

10 голосов
/ 13 января 2010

SDK включает в себя эмуляторы для всех выпущенных в настоящее время устройств, вам просто нужно создать и назвать их.

Чтобы создать эмулятор «Nexus One», вы должны создать AVD, использующий 2.1 SDK, с размером экрана WVGA800. Это так просто.

3 голосов
/ 13 января 2010

Раньше так было, но оно было изменено, чтобы заставить разработчиков задуматься о том, против какой версии / конфигурации платформы они разрабатываются (и чтобы было возможно создание нескольких платформ AVD).

Вот быстрый способ запустить эмулятор с кексом:

$ android create avd -n android1.5 -t

$ emulator -avd android1.5

2 голосов
/ 01 февраля 2010

Как насчет других функций .... Я бы хотел, чтобы мое приложение работало на всех устройствах Android, но я не владею ими всеми, только 1. Поэтому мне нужно создать avd для каждой возможной конфигурации оборудования (телефон) , значит я должен отследить точные характеристики скажем 5-10 телефонов? результат, плотность, соотношение сторон, типы ввода, мультитач? Процессор FPU? некоторые делают некоторые, не делают. и т. д. что-то нужно сделать.

1 голос
/ 13 января 2010

Я смущен вашим вопросом. SDK поставляется с эмулятором. Вам просто нужно сначала создать и настроить его экземпляр через менеджер SDK и AVD.

0 голосов
/ 14 января 2010

Вы можете создать соответствующий AVD с помощью Android (android.bat) в папке / инструменты SDK. Также вы можете выбрать разрешение, SD-карту, уровень API. Это действительно легко :) Если вы хотите написать для Nexus - почему бы и нет? Выберите подходящий уровень SDK и наслаждайтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...