Я очень новичок в разработке Android, и, хотя я получаю общую предпосылку (и даже создал небольшое приложение), я смотрел другой исходный код разработчика, чтобы получить представление о том, как лучше подойти к моей разработке для более крупных проектов.
Один код разработчика считывается, в основном, с использованием как макетов XML, так и видов для различных частей пользовательского интерфейса (аналогично тому, что задается в этом вопросе). Я понимаю, что он делает, но мне кажется слишком сложным. Макеты XML предоставляют функциональность уже для создания ответов на действия. (Например, "onClick" предоставляется для большинства компонентов в XML.) Макеты могут быть сгенерированы очень легко с XML.
Итак, мой вопрос: могу ли я уйти со строительством всего моего приложения, используя только действия и XML-макеты? Могу ли я не использовать какие-либо представления? (Конечно, это предполагает относительно простой список задач - думаю, что-то подобное.) Или я пытаюсь упростить слишком много?
Общая стратегия, которую я использую, заключается в том, чтобы максимально приблизить XML. Это совсем другой способ мышления от некоторых других систем разработки пользовательского интерфейса, но он очень крут, как только вы пройдете кривую обучения.
Я не знаю, что вы имеете в виду, выбрав "не использовать никаких просмотров". Каждый компонент пользовательского интерфейса представляет собой вид некоторого вида. Если вы имеете в виду не использовать какие-либо пользовательские подклассы View, то да, это определенно возможно. Единственная причина для создания собственных пользовательских классов View (а затем использовать их в XML!) - это когда виджеты и представления не делают то, что вы хотите. Поскольку они довольно гибкие, это имеет тенденцию быть довольно необычным (пока вы не начнете получать фантазии или не нуждаетесь в пользовательском графическом поведении).
Существует два способа создания пользовательского интерфейса для Android-приложения. Они
Использование XML. Вы можете использовать xml для разработки пользовательского интерфейса, предназначенного для поддержки нескольких устройств. Также XML помогает вам создавать статические компоненты.
Java Code. Вообще-то это не хорошая практика создания пользовательского интерфейса в Java. Его подходит, если вы создаете приложение samll. Это также полезно, когда вы хотите разработать приложение с динамическими компонентами. Если вы хотите создать динамические компоненты в пользовательском интерфейсе, код Java поможет вам достичь этого.
Хороший подход заключается в создании пользовательского интерфейса через XML, если в пользовательском интерфейсе не требуется динамический компонент. если вам требуется динамическое создание пользовательского интерфейса, тогда вы создадите пользовательский пользовательский интерфейс i, например, используя Java-код.
Поскольку вы новичок в Android, я бы хотел, чтобы вы отправили сайт разработчика Android
Я думаю, вы неправильно поняли, XML-макеты - это просто ярлык для создания представлений. В конечном итоге вы получаете одинаковые результаты во время выполнения. Смешайте, совместите, используйте тот или иной, это зависит от вас.
Views
после того, как они определены в XML, вы должны извлечь их с помощьюfindViewById
. Но определенно перейдем на XML поверх Java.