Я начинаю углубляться в разработку Android, и в Интернете есть много материалов. Вопрос в том ... Какие плюсы и минусы у метода перетаскивания XML-дизайна и ручного кодирования представления? Единственная причина, по которой я спрашиваю здесь, состоит в том, что в сети мнения неоднозначны и они не подтверждают то, что защищают.

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

1
Nathan K 26 Июн 2017 в 16:46
Не используйте перетаскивание. потому что в будущем, если вы захотите изменить какое-либо выравнивание, вы не сможете легко справиться с \
 – 
ashish
26 Июн 2017 в 16:51
Я лично никогда не использовал функцию перетаскивания и, честно говоря, я бы посоветовал вам просто игнорировать ее. Используйте предварительный просмотр макета, чтобы увидеть, как выглядит макет, но изменяйте макет только в XML. Таким образом, вы можете явно диктовать поведение представлений и групп представлений.
 – 
Leo Aso
26 Июн 2017 в 16:56

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, это один из важных виджетов, которые будут использоваться на регулярной основе.
2
Amit Bhandari 26 Июн 2017 в 17:20

Используя подход дизайнера:

  • Использование перетаскивания действительно удобно для быстрого создания и запуска простого пользовательского интерфейса.

Используя подход XML:

  • Уровень контроля, предоставляемый вам как разработчику с использованием подхода XML, легко перевешивает «удобство» использования конструктора.
  • Я обнаружил, что попытка создать UI-дизайн любой сложности сильно затруднена из-за использования конструктора.
  • После того, как вы привыкнете к подходу XML, мне часто удавалось разрабатывать пользовательские интерфейсы быстрее, чем когда я использовал конструктор.
  • XML - это просто, и есть ТОННЫ ресурсов, когда вам нужна помощь!

Я уверен, что у использования дизайнера есть и другие преимущества, но, по моему опыту, действительно стоит отказаться от дизайнера и использовать XML.

1
Charles Bisbee 26 Июн 2017 в 17:02