#java #android
#java #Android
Вопрос:
Я занимаюсь разработкой приложений / игр для Android, и я просто хотел узнать, насколько сложно заставить ваши игры работать на всех телефонах. или телефоны просто масштабируют приложение, чтобы оно соответствовало экранам? спасибо за любую помощь
Ответ №1:
Разрешение экрана не такая большая проблема, как различия в соотношении экранов и определении таких вещей, как размеры сенсорной области.
Самые распространенные устройства, на которых работают мои игры и приложения, имеют следующие размеры…
320×480 (4×6) 480×800 (3×5) 480×854 (попытка дать соотношение к этой ерунде не поддается проверке)
Я использую AndEngine и libgdx — оба будут масштабироваться автоматически, НО мне нужно выбрать соотношение для работы, и оно будет обрезано (с черными полосами, а не с потерянным содержимым) на устройствах, которые не разделяют это соотношение (для справки я выбираю обрезку с более низким разрешением, так как я думаю, что люди с более приятными экранами будут жаловатьсяраньше !!)
Фактические физические размеры экрана тоже различаются, и вы должны иметь в виду, что коробка, которая может показаться достаточно большой для 4,3-дюймового телефона с высокой плотностью, может быть практически невозможной для устройства меньшего размера / меньшей плотности…
Обе эти вещи вызывают гораздо больше беспокойства, чем масштабирование…
Комментарии:
1. есть ли какой-либо способ эмулировать разные размеры и разрешения экрана? У меня есть только 1 телефон droid.
2. ваш эмулятор — отличная помощь. вы можете настроить свой эмулятор по своему усмотрению с помощью avd Manager.
3. Как говорит PH7, вы можете использовать эмулятор для тестирования этого материала. Единственная проблема заключается в том, что производительность эмуляторов УЖАСНА, для ее запуска вам нужен действительно, действительно приличный ПК — старые ПК, ноутбуки, нетбуки будут бороться с этим (нетбуки, вероятно, даже не запустят его)
Ответ №2:
Вы должны помнить, что разрешение экрана является лишь одним из многих факторов, определяющих совместимость игр. Я думаю, что это видео является хорошим началом http://www.google.com/events/io/2011/sessions/building-aggressively-compatible-android-games.html