Я начинаю углубляться в разработку Android, и в Интернете есть много материалов. Вопрос в том ... Какие плюсы и минусы у метода перетаскивания XML-дизайна и ручного кодирования представления? Единственная причина, по которой я спрашиваю здесь, состоит в том, что в сети мнения неоднозначны и они не подтверждают то, что защищают.
Если я использую метод перетаскивания, будут ли у меня проблемы в дальнейшем при разработке? Это то, что меня беспокоит больше всего ... Я не хочу изучать метод перетаскивания, а затем редактировать XML в соответствии со своими потребностями, а затем мне это мешает.
2 ответа
Новичкам я настоятельно рекомендую не использовать Drag and drop. Нам нужно понимать XML
, чтобы привыкнуть к виджетам Android. Понимание XML
пригодится в будущем при создании пользовательских styles
и тем.
Вот несколько советов, прежде чем вы погрузитесь в XML-макет Android
- Попробуйте придерживаться
match_parent
иwrap_content
при определенииandroid:layout_height
илиandroid:layout_width
, если возможно - Убедитесь, что вы хорошо понимаете
RelativeLayout
,LinearLayout
иFrameLayout
и то, как устроены его дочерние представления. - Забудьте о
ConstraintLayout
,AppbarLayout
и подобном расширенном макете в настоящее время. - Попробуйте изучить
TextView
,EditText
,Button
,ImageView
иProressBar
, насколько это возможно. (Это наиболее распространенные виджеты / представления) - Старайтесь избегать любых руководств, связанных с
ListView
, он устарел. Попробуйте вместо этого использоватьRecyclerView
, это один из важных виджетов, которые будут использоваться на регулярной основе.
Используя подход дизайнера:
- Использование перетаскивания действительно удобно для быстрого создания и запуска простого пользовательского интерфейса.
Используя подход XML:
- Уровень контроля, предоставляемый вам как разработчику с использованием подхода XML, легко перевешивает «удобство» использования конструктора.
- Я обнаружил, что попытка создать UI-дизайн любой сложности сильно затруднена из-за использования конструктора.
- После того, как вы привыкнете к подходу XML, мне часто удавалось разрабатывать пользовательские интерфейсы быстрее, чем когда я использовал конструктор.
- XML - это просто, и есть ТОННЫ ресурсов, когда вам нужна помощь!
Я уверен, что у использования дизайнера есть и другие преимущества, но, по моему опыту, действительно стоит отказаться от дизайнера и использовать XML.
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .