Создание Эмуляторов для текущих телефонов на базе Android

Поскольку у меня нет денег для покупки всех телефонов на базе Android, есть ли ресурс где-нибудь, или может кто-то предлагать настройки, которые лучше всего эмулировали бы Nexus, Droid Motrola и HTC Magic и т.д. Некоторые пользователи сообщают о проблемах с моим приложением, и я думаю, что это может произойти из-за размеров экрана.

спасибо

7
задан jldupont 18 January 2010 в 13:30
поделиться

2 ответа

Это настройки, которые я использую:

  • Nexus One - Цель: Android 2.1 - Кожа: WVGA800
  • Droid - Цель: Android 2.0 - Кожа: WVGA854
  • Герой - Цель: Android 1.6 - Кожа: HVGA

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

Также из-за обновлений прошивки Некоторые из этих телефонов могут иметь разные уровни прошивки. Например, дроид может быть на 2.0 или 2.0.1. Уровни выше основаны на самом низком уровне, который может работать каждый телефон.

11
ответ дан 6 December 2019 в 23:06
поделиться

Единственные случаи (я могу подумать), когда вам нужно установить предметы на null , это несколько случаев, когда участвует DOM.

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

<div id="delete_me">
  <span></span>
  <span></span>
</div>

var theDiv = document.getElementById('delete_me');
for (var i=0; i < theDiv.childNodes.length; i++) {
  theDiv.childNodes[i].onclick = function () {
    // stuff
  };
}

// Later...
// Delete stuff.
var divToDelete = document.getElementById('delete_me');

// Remove all the onclicks
for (var i=0; i < theDiv.childNodes.length; i++) {
  theDiv.childNodes[i].onclick = null;
}

// Delete the div
divToDelete.parentNode.removeChild(divToDelete);
-121--5044747-

Если вам необходимо обнаружить разницу, я предлагаю использовать элемент управления, такой как Метка , который выполняет работу для вас:

label.MouseDown += delegate(object sender, MouseEventArgs e)
{
    if (e.ClickCount == 1)
    {
        // single click
    }
};

label.MouseDoubleClick += delegate
{
    // double click
};

EDIT: Мой совет был следующим из документации по MSDN:

Класс Control определяет PreviewMouseDouureClick и События MouseDouureClick, но не соответствующие события одним щелчком мыши. Кому проверьте, нажал ли пользователь кнопку один раз обработайте MouseDown событие (или один из его аналогов) и проверить, является ли свойство ClickCount значение равно 1.

Однако при этом вы получите уведомление одним щелчком мыши, даже если пользователь нажмет один щелчок.

-121--2160147-

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

0
ответ дан 6 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: