Нужно ли использовать макеты при разработке игр для Android? - PullRequest
2 голосов
/ 09 февраля 2012

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

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

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

В большинстве игр Android для отображения всего содержимого на экране используется представление Surface, Canvas или GL Surface. Этот элемент также может быть полноэкранным.

Таким образом, все рисование пользовательского интерфейса, кнопок и игровых элементов рисуется непосредственно на поверхности, минуя использование многих представлений пользовательского интерфейса Android.

Нет причин, по которым ваша игра не может использовать представления пользовательского интерфейса Android в дополнение к использованию поверхности для рисования самого игрового действия.

И, конечно, вы, скорее всего, будете использовать макеты и при интеграции таких вещей, как реклама Admob или пользовательские диалоги, в вашу игру. Таким образом, на практике вы будете использовать оба.

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

И, наконец, не нужно использовать макеты. Каждый тип представления может быть создан либо с помощью макетов XML и раздувания представлений, либо путем создания экземпляра представления в коде Java. Основная причина использования файлов макетов заключается в том, что они быстро создаются и просты в использовании для большой категории интерфейсов. Но он решает использовать их или нет - ваш собственный.

2 голосов
/ 10 февраля 2012

Для разработки игр лучше не использовать файл макета.Учебник, которому вы следуете, является правильным.Возможно, вы захотите нарисовать непосредственно в GL Surface View.

Лично я отказываюсь от многих функций фреймворка Android при разработке игр.Я использую одно действие для начальной загрузки игры и запускаю один GLSurfaceView.Многие учебные пособия по разработке игр для Android следуют этому подходу, и, вероятно, будут гораздо полезнее для вас, чем учебники для более традиционных приложений для Android.

2 голосов
/ 09 февраля 2012

Макет используется для упорядочивания видов.Если вы не используете какие-либо виды (т.е. вы рисуете все самостоятельно), то нет смысла использовать макет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...