Я в настоящее время пишу и приложение, и недавно я столкнулся с «Архитектурой Single Activity», которая на первый взгляд кажется великолепной, использующей fragments
/ SupportFragmentManager
для программной загрузки фрагментов в «контейнер».
На практике у меня возникла проблема с шаблоном, а именно с наличием отдельных макетов устройств.
Предполагается, что мы используем один Activity.ktкласс, как мы можем использовать FragmentManager для достижения вышеуказанного?Используя один класс Activity для всех устройств / ориентаций, код кажется слишком связанным с макетами, чтобы получить шаблон.Вам понадобится код, такой как:
if layout == tablet AND Landscape -> do this fragment transaction
if layout == phone AND portrait -> do this fragment transaction
if layout == television AND landscape -> do this fragment transaction
Кажется, он быстро становится довольно плохим и грязным «немасштабируемым» шаблоном, в отличие от того, что фрагменты просто помещаются в различные файлы макетов XML для устройств...
Или шаблон действительно предназначен только для сценариев простого макета приложения (скажем, только для телефона)?
Было бы замечательно любое просветление.
Ссылка: Reddit
Ссылка: Блог разработчика Android