Разработка приложений для мобильных телефонов - PullRequest
2 голосов
/ 29 марта 2010

У меня очень простой вопрос, но я просто представляю себе ответ.

Я разработал небольшое мобильное приложение с использованием Java для моей Nokia. Проблема в том, что при установке на мой самсунг приложение просто вылетало. Затем я попробовал свою другую нокию, но другую модель, и у меня не получилось нормального поведения.

Итак, мой вопрос: кто-нибудь знает, как компании, разрабатывающие мобильные приложения / игры, тестируют свое программное обеспечение? Должны ли они иметь все модели для всех мобильных телефонов?

Ответы [ 4 ]

1 голос
/ 29 марта 2010

Характеристики телефонов и реализации Java сильно различаются, но в пределах диапазона производителей будут группы телефонов с одинаковыми характеристиками и реализацией.

Раньше я работал в компании, производящей игры для J2ME, мы проводили тестирование на каждом телефоне, на котором выпустили игру, но у нас было 2 типа тестирования - Полный и Совместимость.

Мы адаптировали бы версию игры для конкретного телефона, например, Sony Erricson K800i, и тщательно протестировали ее в соответствии со спецификацией Complete Test. После этого мы использовали эту сборку на телефоне, которая, как известно, имеет аналогичные спецификации и хорошую предыдущую совместимость с другими играми (мы сохранили базу данных спецификаций и записей о совместимости), например Sony Erricson W910i, и отправила ее на тест на совместимость, который было немного менее тщательно и немного быстрее.

Как только вы это сделаете некоторое время, вы узнаете о возможностях телефонов и о том, на каких телефонах вы могли бы использовать одну и ту же сборку, но часто требуется немного догадок :) Иногда вы получаете совпадения, которые вы бы не стали ожидайте, а иногда совпадение, которое вы ожидаете, не сработает.

Редактировать: Я собирался опубликовать это как комментарий, но я не могу (потому что я такой нуб :), из интереса, какие телефоны у тебя Nokia и Samsung?

Я не помню многих конкретных названий телефонов, но вот краткое изложение совместимости по производителям:

Sony Erricsons в целом превосходны - если он работает на одном, он, вероятно, будет работать на всех телефонах SE с одинаковым разрешением. Nokia, как правило, хороши в определенной небольшой группе, например, сборки N95 хорошо работают на большинстве нокиа с тем же разрешением, которое было выпущено после N95, но некоторые телефоны немного неприятны. Самсунги довольно плохи - реализация J2ME в большинстве из них несовершенна (например, методы Hide / Show Notify, не вызываемые), а память и скорость, как правило, немного дерьмовы. Телефоны Motorola не очень хороши, но, как правило, вполне совместимы с другими. То же самое касается LG, хотя их последние модели намного лучше.

1 голос
/ 30 марта 2010

Компании, которые ориентированы на многие телефоны во многих странах, обычно разрешают вам устанавливать приложение на свой телефон, только если они распознают пользовательский агент вашего телефона в заголовках HTTP запроса на загрузку файла .jad или .jar.

Существует множество способов тестирования приложения на многих телефонах для многих операторов мобильной связи.

От простой покупки телефонов, до установления коммерческих партнерских отношений с производителями мобильных телефонов и операторами мобильной связи, до наличия Device Anywhere учетной записи.

1 голос
/ 29 марта 2010

Не знаю, нужны ли вам все модели всех телефонов.Но вам определенно понадобится отдельный тест (и, возможно, разные сборки) для разных телефонов:

  1. версия MIDP
  2. Размер экрана
  3. Устройства ввода
  4. Скорость и память

Java, в данном случае это WOTA (Write Once Test Anywhere) вместо WORA (Write Once Run Anywhere).: -)

0 голосов
/ 04 апреля 2010

Тестирование является одним из наиболее трудоемких этапов разработки мобильных телефонов. Как правило, компания может просто купить много разных телефонов, чтобы протестировать их по-настоящему, или нацеливаться на определенный поднабор, например, только на телефоны Nokia Series 40.

Но существуют альтернативы для удаленного развертывания приложения на телефонах, например Службы удаленного доступа к устройствам Nokia .

Одним из способов, который может ограничить проблемы, является нацеливание на телефоны, совместимые с J2ME MSA (Mobile Service Architecture), где MSA пытается уменьшить различия в реализациях J2ME от поставщиков.

...