2014-09-11 2 views
7

Я новичок в разработке Android и только что установил новый Android-sdk с комплектом Eclipse и ADT. От this question я знал об установке образа системы Intel X86. Но у меня есть одна путаница в установке Intel x86, для которой я не могу найти какое-либо решение в Интернете.Нужно ли устанавливать изображение системы Intel x86 Atom для всех уровней API?

В диспетчере SDK параметры установки образа системы Intel x86 отображаются для каждого уровня API, как на картинке.

image is here (так как у меня нет никаких привилегий. Надеюсь, что кто-то исправить)

Итак, мой вопрос заключается в том, что ли мы должны иметь Intel x86 образ системы для всех уровней API?
(Я делаю приложение, которое будет поддерживать от Android-микросхем до kitkat.)

+0

Изображение недоступно – Green

ответ

9

Короткий ответ: нет, вам не нужно. Когда я активно разрабатываю приложение, я выберу целевой уровень API и просто использую эмулятор для этого API. Это так же, как только один телефон развивается - пока вы работаете, вы можете использовать его только по одному, во всяком случае.

Когда приходит время проверить, однако, мой совет состоит в том, чтобы запустить ваше приложение на столько разных конфигураций, сколько вы можете получить, включая различные уровни API. Теперь нужно иметь в виду, что, несмотря на то, что изображения эмулятора являются официальными и предоставляются Google, они не заменяют тестирование на реальных устройствах. Ваше приложение будет иметь разные характеристики производительности в эмуляторе, и часто возникают ошибки, специфичные для устройства (отраслевые термины «причуды»), которые вы не найдете с эмулятором (и некоторые ошибки, которые вы найдете только на эмуляторе).

Итак, мой общий ответ - нет, не совсем. Загрузите и используйте любой эмулятор вашего целевого API, возможно, загрузите и также время от времени разрабатывайте эмулятор для своего минимального API, а затем попробуйте как можно больше, чтобы выполнить окончательное тестирование на реальных устройствах, только отступая к эмуляторам, когда вы не можете для получения реального устройства с определенной конфигурацией.

+0

thnks, еще один вопрос: не повлияет ли он на минимально необходимый SDK? а также мы будем использовать карты Google. но системный образ google x86 не найден для уровня API 20. – xyz

+0

Нет, уровни max, target и minSdk - это действительно просто метаданные для Play Маркета. Возможно (хотя и потенциально сложно) установить любое приложение на любом устройстве API, даже если это устройство находится за пределами заданного диапазона. Приложение будет работать до тех пор, пока оно не попытается использовать функцию, которая не была доступна в структуре на устройстве, а затем она потерпит крах. В магазинах приложений используются уровни sdk для фильтрации приложений, которые могут быть загружены, чтобы люди не столкнулись с этой ситуацией. – tophyr

0

Если вы не разработали системное устройство Intel x86, вам не нужно его устанавливать.

+1

Что это значит? Мне не нужно устанавливать x86 для создания AVD? – xyz

+0

Большинство мобильных телефонов используют Qualcomm cpus, но некоторые мобильные телефоны используют чашки Intel X86. Если устройство не использует чашку Intel X86, вам не нужно устанавливать ее. Но нормально установить все файлы в диспетчере SDK. – Thinsky

+0

Я не говорю в контексте мобильных телефонов. я говорю в контексте Android Virtual Device (AVD). – xyz

Смежные вопросы