2012-01-15 3 views
1

Я пытаюсь написать приложение с Mono для Android. В попытке сделать это, я использую шаблон по умолчанию в monodevelop. Я могу успешно скомпилировать и запустить приложение. При запуске приложения оно выглядит подобное показанных здесь: http://docs.xamarin.com/android/getting_started/hello_worldAndroid Emulator не работает с Mono для Android

Есть два странности в моей версии, хотя:

  1. Кнопка красная
  2. я не могу на самом деле нажмите кнопку. Когда я использую компьютерную мышь, она действует так, как будто она не нажимает кнопку. Это также не ограничивается приложением. Если я попытаюсь щелкнуть кнопку дома или поиска в эмуляторе, я заметил, что ничего не происходит. Его как эмулятор не реагирует на мою мышь.

Как кто-то новый, работающий с Android, может кто-нибудь рассказать мне, что я делаю неправильно? Я использую MAC OS X с установленным Lion. Я предполагаю, что SDK и Java SDK установлены правильно, учитывая, что приложение компилируется, и когда я нажимаю «играть», я могу загрузить приложение в эмулятор. Я просто не могу понять, почему я не могу на самом деле нажать кнопку. Настолько странно.

Любые идеи?

+0

что такое характеристики компьютера? Как долго загружался эмулятор? Android-эмулятор действительно медленный. Я рекомендую вам получить реальное устройство Android для отладки. Использование эмулятора будет тратить много времени на ожидание. – technomage

ответ

1

Название этого вопроса довольно вводит в заблуждение, так как вы говорите, что эмулятор не очень отзывчив даже вне приложения Mono для Android. Проблема здесь в самом эмуляторе. Единственное, что я рекомендовал бы попробовать в отношении Mono для Android, - попробовать запустить приложение без отладки, поскольку отладка добавит дополнительные накладные расходы для запуска приложения.

Эмулятор Android, как известно, медленный, поскольку он полностью эмулирует инструкцию ARM, установленную в программном обеспечении. Тем не менее, есть определенные вещи, которые вы можете сделать, чтобы выжать еще больше скорости. Одна вещь, которую я видел, имеет большое значение - уменьшить размер экрана изображения эмулятора. Установка этого размера на маленький размер экрана (например, QVGA) может иметь большое значение. Вы можете управлять этими настройками через Android AVD Manager.

+0

Действительно ли это так медленно, что я даже не могу нажать кнопку? Это было бы невыносимо медленным. –

+0

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