Comments 10
8. Когда твое приложение крашится только в release-mode и ты не видишь логи, чтобы узнать что происходит
Совет: самое простое решение — внедрить crash reporter, например Crashlytics, и ты сможешь зафиксировать ошибку в консоли.
Самое простое — вставить
android:debuggable="true"
в тэг application в AndroidManifest.xml. Тогда логи будут показываться даже в release-mode. Главное — не забыть убрать строчку перед загрузкой в Google Play. А Crashlytics подключают, когда хотят отловить крэши у пользователей на неподключённых к Android Studio устройствах.UFO just landed and posted this here
Как минимум не придется «все переписывать» (тут ржущий смайлик).
Присоединюсь к обсуждению п.1 — замена активностей на одну с кучей фрагментов в ней. Плюсы уже описали — большая гибкость, модульность, меньше переделок если например да, потребуется загнать все экраны в swipe для перелистывания. А на большом экране — размещать сразу несколько на одном экране.
Но а минусы, подводные камни? Использование вложенных фрагментов, как там с этим? Насколько помню есть (была?) проблема с сохранением состояния вложенных фрагментов (фрагментов во фрагменте), они не переживали пересоздания, и есть способ костыль решить эту проблему — setRetainInstance.
Может быть есть ещё какие-нибудь ограничения, усложнения при использовании схемы «одна активность — много фрагментов»? Наложение lifecycle активности и фрагментов, использование FrafmentDialog'ов, ещё что-нибудь не всплывёт?
Но а минусы, подводные камни? Использование вложенных фрагментов, как там с этим? Насколько помню есть (была?) проблема с сохранением состояния вложенных фрагментов (фрагментов во фрагменте), они не переживали пересоздания, и есть способ костыль решить эту проблему — setRetainInstance.
Может быть есть ещё какие-нибудь ограничения, усложнения при использовании схемы «одна активность — много фрагментов»? Наложение lifecycle активности и фрагментов, использование FrafmentDialog'ов, ещё что-нибудь не всплывёт?
Возможность легко адаптировать приложение под планшеты (или большие экраны);
И как ни крути — с фрагментами интерфейс более гибкий чем с активити
И как ни крути — с фрагментами интерфейс более гибкий чем с активити
UFO just landed and posted this here
Можно задать ширину, высоту, поведение — в зависимости от требований.
То бишь мы берем активити как корневой элемент, на котором будем располагать один или несколько фрагментов.
При этом для смартфона можно сделать чтобы одновременно показывался только один фрагмент на экране (а фрагменты менялись смахиванием), а для планшета можно разместить сразу все фрагменты на экране (потому что места хватит).
То бишь мы берем активити как корневой элемент, на котором будем располагать один или несколько фрагментов.
При этом для смартфона можно сделать чтобы одновременно показывался только один фрагмент на экране (а фрагменты менялись смахиванием), а для планшета можно разместить сразу все фрагменты на экране (потому что места хватит).
Sign up to leave a comment.
10 Вещей с которыми сталкиваются начинающие Android-разработчики