Intereting Posts
Переопределение «элементов» в стиле Android. Драйверы Samsung Galaxy bluetooth Как избежать httpsURLConnection.getInputStream () в Android, зависающем, если указаны неверные учетные данные? Андроид bluetooth connection fail (isSocketAllowedBySecurityPolicy start: device null) Как изменить событие «Мое местоположение» с помощью API Google Maps android v2? Связанная концепция для iOS типа «Файлы расширения APK в Android» Android с открытым исходным кодом, чтобы позволить пользователю выбирать / создавать носитель? Android Studio: ошибка: выполнение не выполнено для задачи: app: dexDebug ' Как создать представление таблицы с несколькими столбцами в android с помощью java-кода? Как ограничить отображение элементов списка в ListView на 10 и последующих 10 после нажатия следующей кнопки Socialauth-android получает токен-токен и использует информацию об учетной записи на устройстве Android – поддержка SCORM API между двумя веб-просмотрами Android-разрешения: телефонные звонки: состояние и идентификация телефона Java.security.UnrecoverableKeyException: Не удалось получить информацию о закрытом ключе Пользовательская карта Google Maps Engine на Android-картах v2?

Альтернативы xml, разрабатывая макет приложения для Android.

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

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

И, учитывая это, вы можете придумать свои собственные средства определения пользовательского интерфейса (проанализировать некоторые JSON, использовать генератор случайных чисел и т. Д.), Так как в конце это всего лишь объекты Java.

Если вы разрабатываете игры, есть некоторые игровые среды, такие как Cocos2d-x или Unity, которые имеют собственные способы отображения содержимого на экране. Они также могут быть полезны для приложений, для которых требуется какая-то трехмерная визуализация (например, Unity можно встроить в собственное приложение).

Помимо этого, альтернативой XML является создание представлений программно в Java и управление иерархией представлений. Вы можете смешивать оба, что особенно полезно, когда вы хотите динамически создавать контент на основе некоторых данных, которые вы извлекаете во время выполнения.