Pull to refresh

Comments 10

8. Когда твое приложение крашится только в release-mode и ты не видишь логи, чтобы узнать что происходит
Совет: самое простое решение — внедрить crash reporter, например Crashlytics, и ты сможешь зафиксировать ошибку в консоли.


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

Articles