Почему не стандартные эмуляторы Android?
-
20-09-2019 - |
Вопрос
Я новичок в Android, но уже публиковал приложения для iPhone и bberry.Я вижу, что мне нужно создать эмулятор с помощью SDK, прежде чем я смогу написать и протестировать приложение.Почему нет эмуляторов по умолчанию?Почему бы хотя бы не использовать эмулятор Nexus или HTC Hero, поставляемый вместе с продуктом?
Конечно, он должен быть гибким, но почему бы не упростить создание hello world и поиграться с виртуальным телефоном Android?И Blackberry, и iPhone поставляются с симуляторами по умолчанию при загрузке SDK.
Спасибо, Джерри
Решение
Поскольку вы можете создать конфигурацию эмулятора (или виртуальное устройство Android (AVD)) тремя щелчками мыши и вводом имени, я не вижу особых проблем с Эмулятор Android, который поставляется с SDK.
Причина отсутствия эмуляторов Nexus One или HTC Hero заключается в том, что они поставляются с проприетарным кодом, который нельзя бесплатно раздавать вместе с эмулятором.
Пользовательский интерфейс Sense, поставляемый с Hero, написан HTC только для их телефонов, а некоторые приложения Google, такие как Google Maps, GMail и YouTube, принадлежат Google и не являются частью проекта Android с открытым исходным кодом.Я считаю, что Google взимает плату с производителей телефонов за эти приложения, и если бы они включили их в SDK, каждый мог бы получить их бесплатно.
Другие советы
В состав SDK входят эмуляторы для всех выпущенных на данный момент устройств, вам просто нужно их создать и дать им имя.
Чтобы создать эмулятор Nexus One, вам необходимо создать AVD, использующий SDK 2.1 и имеющий размер экрана WVGA800.Это так просто.
Раньше так было, но было изменено, чтобы заставить разработчиков задуматься о том, для какой версии/конфигурации платформы они разрабатывают (и чтобы можно было создавать AVD на нескольких платформах).
Вот быстрый способ запустить эмулятор, работающий с кексом:
$ android создать avd -n android1.5 -t
$ эмулятор -avd android1.5
А что насчет других функций....Мне бы хотелось, чтобы мое приложение работало на всех устройствах Android, но у меня не все из них, а только 1.Поэтому мне нужно создать AVD для каждой возможной конфигурации оборудования (телефона).то есть мне нужно отследить точные характеристики, скажем, 5-10 телефонов?результат, плотность, соотношение сторон, типы ввода, мультитач?процессор FPU?некоторые делают некоторые нет.и т. д. и т. д.что-то нужно сделать.
Я сбит с толку вашим вопросом.SDK поставляется с эмулятором.Вам просто нужно создать и настроить пример сначала через SDK и менеджер AVD.
Вы можете создать соответствующий avd, используя android (android.bat) в папке/tools SDK.Также вы можете выбрать разрешение, SD-карту, уровень API.Это действительно легко :) Если вы хотите написать для Nexus - почему бы и нет?Выберите подходящий уровень SDK и наслаждайтесь.