Как проверить приложение для Android? - PullRequest
1 голос
/ 23 августа 2011

Разработано приложение размером 40МБ. Мне нужно протестировать его для поддержки всех экранов, но эмулятор Android действительно плохой выбор (я чувствую ...). Недостаточно ошибки памяти почти каждый раз). Как разработчик протестировал свое приложение?

Еще один вопрос Я разработал приложение для четырех различных макетов (обычный, маленький, большой и большой). Будет ли каждое устройство (в будущем) удовлетворять этим параметрам макета?

И я столкнулся с реальной проблемой: я тестировал свое приложение в Sony xperia minpro (маленький экран 240 * 320, 2,4 дюйма) и в Samsung galaxy 5 (маленький экран 240 * 320, 2,8 дюйма), но в устройстве samsung макет перекрывается. Это может быть серьезной проблемой, на самом деле мы не можем проверить наше приложение на каждом устройстве ... это тоже невозможно.

ТИА

Ответы [ 4 ]

1 голос
/ 23 августа 2011

40 МБ слишком велико для приложения Android.Многие пользователи будут иметь проблемы с установкой приложения на свои устройства.Вы должны рассмотреть возможность удаления некоторых ресурсов из приложения и загрузки их по требованию или при первом запуске приложения.

Список типов макетов (обычный, маленький, большой, xlarge) определенно не является окончательным, поскольку вполне возможно, что будут еще большие экраны (xxlarge) или маленькие (xsmall?).

0 голосов
/ 23 августа 2011

Я видел словари весом до 40 Мб, лучше всего загружать базу данных отдельным файлом.Некоторые графически интенсивные игры приближаются к этому размеру.Если вы хотите эмулировать многие Android-устройства, убедитесь, что ваш ПК работает без ошибок, и у вас установлена ​​последняя версия SDK.

0 голосов
/ 23 августа 2011
  • Как разработчик тестирует свое приложение?

У вас не так много вариантов: вам нужно использовать как можно больше (и разных) физических устройств от разных поставщиков и технических спецификаций (экран и т. Д.), Чтобы попытаться обнаружить как можно больше конкретных ошибок.

Это сложно, так как вы часто ограничены несколькими физическими устройствами.

Чтобы привести примеры, я недавно боролся с Camera, из-за ошибки, возникающей только с Motorola Defy. В настоящее время я борюсь с Camera, но на этот раз только для Samsung Galaxy.

Когда вы найдете конкретную ошибку, попробуйте исправить ее «общим способом»: вместо того, чтобы определять поставщика / версию устройства для написания конкретного кода для него, попробуйте улучшить свой код таким образом, чтобы он работал для всех проверенные телефоны. До сих пор мне никогда не приходилось писать что-то конкретное для данного устройства. Ошибки, с которыми я сталкивался, всегда были связаны с допустимостью или конкретными случаями, которые можно было бы сделать, сделав общий код более полным или устойчивым. Скажем, «делая как можно меньше предположений», зная, что мы склонны делать предположения, не имея смысла.

Помимо тестирования на максимально возможном количестве физических устройств, создайте эмуляторы. Вы можете задать для них параметры с разным расположением экрана, разным встроенным оборудованием, памятью и т. Д. Кроме эмулятора по умолчанию, который поставляется с дистрибутивом Android, у вас также есть эмуляторы, предоставляемые поставщиками устройств, которые воспроизводят специфику этих устройств. Например, Samsung выпустила эмулятор Galaxy Tab. Sony Ericsson выпустила эмулятор мобильного телефона EDK. Вы можете получить их через обычный рабочий процесс обновления дистрибутива Android.

  • Будет ли каждое устройство (в будущем) удовлетворять этим параметрам макета (обычный, маленький, большой и большой)?

Да, поскольку дистрибутивы Android имеют обратную совместимость. Любой из этих макетов будет по-прежнему поддерживаться в будущем, но может стать «устаревшим» (поэтому не рекомендуется, но все еще работает), и новые типы макетов обязательно будут созданы.

0 голосов
/ 23 августа 2011

Разработано приложение размером 40 МБ.Мне нужно протестировать его для поддержки всех экранов, но эмулятор Android действительно плохой выбор (я чувствую ...).Недостаточно ошибки памяти почти каждый раз).Как разработчик тестирует свое приложение?

Вы можете настроить эмулятор на любой объем памяти, который вы пожелаете, включая эмулированную SD-карту, чтобы не было проблем с памятью.Тем не менее, 40 МБ довольно большой, так что вы можете достичь предела размера пакета.

Еще один вопрос Я разработал приложение для четырех разных макетов (обычное, маленькое, большое и большое).Будет ли каждое устройство (в будущем) удовлетворять этим параметрам макета?

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

...