Android Developer

Description
Топовый канал для Android разработчиков!
Advertising
We recommend to visit
Roxman
Roxman
13,760,591 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 4 days, 21 hours ago

HAYZON
HAYZON
6,623,244 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 2 months, 1 week ago

2 weeks, 5 days ago
**Топ плагинов для Android Studio**

Топ плагинов для Android Studio

  1. Kotlin Fill Class — фантастический плагин, который делает разработку намного более приятной и быстрой. С его помощью вы можете заполнять классы и функции на лету.

  2. ADB Idea — это дополнение к ADB, которое вы можете запустить с помощью всплывающего окна.

  3. Key Promotex X — поможет вам освоить основные сочетания клавиш во время работы. Когда вы нажимаете мышью на кнопку в среде IDE, Key Promoter X показывает сочетание клавиш, которое вы должны были использовать вместо этого.

  4. IdeaVim — это Vim в Android Studio. Вы можете настроить его по своему вкусу с помощью файла .ideavimrc в вашем домашнем каталоге, как если бы вы использовали .vimrc.

@android_dev_ru#android

2 weeks, 6 days ago
***🖥*** **Duress**

🖥 Duress

Приложение с открытым исходным кодом Duress, наспинное на Kotlin, помогает следить за безопасностью вашего устройства.

Оно позволяет установить специальный пароль принуждения, который можно использовать при угрозе безопасности. Если кто-то попытается заставить вас разблокировать телефон, просто введите этот пароль.

После этого Duress автоматически отправит уведомление выбранным контактам, чтобы они знали, что вам нужна помощь.

🖥 Github: https://github.com/x13a/Duress
*👩‍💻*F-droid: https://f-droid.org/en/packages/me.lucky.duress/

@android_dev_ru#android

2 months, 3 weeks ago

Как получить ссылку на фрагмент из активити?

*Отвечая на этот вопрос, не рассказывайте, пока не спросят, об использовании в активити объекта List, в который вы добавляете фрагменты при вызове onAttach() и удаляете в onDetach(). Интервьюер хочет услышать знаете ли вы стандартные методы API.

Системное API предоставляет два метода для поиска и получения фрагмента внутри активити: findFragmentByTag() и findFragmentById().

findFragmentByTag() принимает параметром тег, который передается в методе add() или replace() или в XML в элементе . Возвращает null, если фрагмент не найден.

findFragmentById() принимает параметром id фрагмента. Если фрагмент добавляется методом add() или replace(), то id фрагмента – это id контейнера, который передается первым параметром. В случае добавления фрагмента через XML, id задается в элементе . findFragmentById() возвращает null, если фрагмент не найден.*

#android @android_dev_ru

12 months ago

Что такое Activity State Loss Exception? Для чего нужен commitAllowingStateLoss()?

*Это два вопроса на одну и ту же тему.
Под Activity State Loss Exception понимается исключение вида:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState with MyFragment.

Это исключение случается, когда метод FragmentTransaction.commit() вызывается после Activity.onSaveInstanceState(). Его не всегда удается поймать во время тестирования, потому что место вызова onSaveInstanceState() зависит от версии ОС.

В чем же причина исключения?
Когда пользователь уходит с активити, состояние сохраняется на случай, если активити будет уничтожена системой. Сохранение состояния происходит в методе onSaveInstanceState(). Если транзакция применяется после сохранения состояния, то транзакция не может быть сохранена и система бросает исключение.
Метод commitAllowingStateLoss() делает то же, что и метод commit(), но говорит системе, что мы готовы к потере состояния и исключение бросать не нужно. commitAllowingStateLoss() замалчивает, а не решает, проблему. Использование commitAllowingStateLoss() приводит к ситуациям такого вида:
Пользователь возвращается на активити, которая была уничтожена системой. Пользователь ожидает увидеть UI, который отображался перед тем как он покинул активити, но транзакция с добавлением или удалением фрагмента не сохранилась и пользователь видит пустой экран или активити в неверном состоянии.

Хорошей практикой считается использование commit(), а не commitAllowingStateLoss(). Если вы получаете репорты о state loss крэшах, пробуйте решить корень проблемы. Для этого не вызывайте commit() в onPause() или следующих после него методах.*

1 year, 1 month ago

Метод FragmentManager.commit() – синхронный или нет?*– Асинхронный.

Это значит, что транзакция не выполняется во время вызова метода. commit() добавляет транзакцию в очередь главного потока и транзакция выполняется при первой возможности.

Чтобы выполнить транзакцию синхронно, можно воспользоваться методом commitNow() вместо commit() или вызвать executePendingTransactions() после метода commit().*

We recommend to visit
Roxman
Roxman
13,760,591 @roxman

Sharing my thoughts, discussing my projects, and traveling the world.

Contact: @borz

Last updated 4 days, 21 hours ago

HAYZON
HAYZON
6,623,244 @hayzonn

💼 How to create capital and increase it using cryptocurrency

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam

Last updated 22 hours ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 2 months, 1 week ago