Подтвердить что ты не робот

Android - Создать приложение с чистой Java и без XML?

Мне интересно, можно ли создать приложение для Android только с Java. Нет XML, никаких других вещей.

В Eclipse, когда я создаю новый проект для Android, автоматически создается XML файл Manifest и XML файл основного макета. Могу ли я удалить эти файлы и заменить их на Java файл?

4b9b3361

Ответ 1

Для макетов у вас есть две опции

  • Объявлять элементы интерфейса в XML. Android предлагает простой словарь XML, который соответствует классам и подклассам View, например, для виджетов и макетов.

  • Создавать элементы макета во время выполнения. Приложение может создавать объекты View и ViewGroup (и управлять их свойствами) программно.

Итак, для первого вопроса - да - вы можете удалить файлы макета xml (если нужно).

Я думаю, вы не можете избавиться от manifest.xml..Quoting:

Каждое приложение должно иметь файл AndroidManifest.xml(именно с этим именем) в корневом каталоге.

Ответ 2

Можно ли избежать XML? Да, за исключением манифеста и, возможно, некоторых объявлений темы (я не уверен, есть ли общедоступные эквиваленты Java для всего, что мы можем настроить через темы).

Это хорошая идея? Небеса, нет.

Точка, лежащая в основе системы ресурсов, - это позволить Android прозрачно предоставить вам необходимые ресурсы, необходимые устройству в настоящий момент, на основе как постоянных характеристик устройства (например, плотности экрана), так и характеристик переходных устройств (например, портрет против ландшафтная ориентация).

Чтобы избежать ресурсов, вам придется пройти через кучу операторов if, чтобы определить, какой кусок кода Java запускается, обнаруживая все эти вещи вручную. Это значительно усложняется после того, как вы учтете изменения в самом Android, так как новые изменения конфигурации и значения добавляются, что затрудняет вам поддержку всего, что вам нужно, с обратной совместимостью.

По пути вы потеряете всю поддержку инструмента (drag-and-drop GUI-здание, вспомогательные помощники строк MOTODEV Studio и т.д.), за пределами простого редактирования и отладки Java.

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

Ответ 3

Взгляните на это видео, просто отправленное командой android: http://www.parleys.com/#st=5&id=2191&sl=8

Это все о макетах и ​​включает в себя как использовать приложения с использованием Java, а не XML. Однако вы предупреждены, что команда android хочет, чтобы вы использовали XML...

Ответ 4

Возможно создание всех файлов макета из кода. Но было рекомендовано использовать XML файлы макета.

AndroidManifest.xml не может быть заменен кодом, так как система использует данные, включенные в этот файл.