Кто-нибудь знает, почему пустая активность в последней версии Android Studio теперь включает в себя два XML файла для каждого действия? Мой инстинкт состоит в том, чтобы использовать Empty Activity и продолжать делать вещи "по-старому", но мне интересно, что такое Android "большая картина" с этими изменениями? Разве разумнее разрабатывать любые будущие приложения, используя этот новый формат пустой активности? Спасибо.
Пустое действие против пустой активности
Ответ 1
Кто-нибудь знает, почему пустая активность в последней версии Android Studio теперь включает в себя два XML файла для каждого действия?
Для Android Studio 1.5 content_main.xml
содержит основной пользовательский интерфейс активности. activity_main.xml
обертывает это в кучу другого материала (например, CoordinatorLayout
), чтобы продемонстрировать пару отдельных элементов пользовательского интерфейса (например, FAB). activity_main
использует <include>
для включения content_main
по ссылке.
Эти шаблоны иногда меняются, поэтому, если вы читаете это в будущем, ваша редакция шаблонов может существенно различаться (и, пожалуйста, прекратите читать ответы "Переполнение стека" с вашего летательного аппарата, так как это опасно для безопасности).
Мне интересно, что такое Android "большая картина" с этими изменениями?
ИМХО, вы серьезно завышаете роль этих шаблонов. Это образцы, не более того.
Разве разумнее разрабатывать любые будущие приложения, используя этот новый формат пустой активности?
Разумно не уделять столько внимания шаблонам. Это образцы, не более того. Разработчики должны знать, что они хотят построить и как они хотят его построить. Если один из шаблонов близок к желаемому, используйте его. В противном случае пропустите мастер создания новой активности и просто добавьте новое действие самостоятельно.
В тех случаях, когда логику нового действия нельзя избежать (например, мастер создания нового проекта), используйте либо "Пустое действие" (поскольку оно имеет наименьшее количество, которое вам нужно удалить), либо найти другое решение. Например, кроме экспериментов с самим мастером нового проекта, я никогда не использую его, и я делаю несколько проектов Android в неделю. Вместо этого я скопирую существующий проект и настрою его на новое имя пакета и прочее, а затем импортирую его в Android Studio, поскольку я считаю, что он менее раздражает, чем необходимость вырвать созданный шаблоном gunk.
Ответ 2
Если вы выберете Пустое действие, то у вас будет возможность использовать для этого операцию Fragment
. Кроме того, Android Studio автоматически создаст два файла макета для этой операции, три, если вы выберете опцию "Фрагмент", а также файл ресурсов меню.
Если вы выберете Пустое действие, то вы можете выбрать, хотите ли вы, чтобы Android Studio создавала файл макета для этой операции. Если вы выберете вариант файла макета, то Android Studio создаст один файл макета, а не два файла макета в случае пустой операции и файл ресурсов меню. Кроме того, файл макета намного проще и не содержит таких вещей, как: Coordinator Layout
, Floating Action Button
и т.д., Тогда как файл макета для операции "Бланк" содержит эти элементы, если вы используете последнюю версию Android Studio.