DroidDev : собесы, вопросы, новости
235 subscribers
50 photos
2 videos
13 links
Канал посвящен подготовке к собеседованиям на позицию Android разработчика:
✍️ Тесты и вопросы с собесов
📚 Статьи, разборы, курсы
💬 Mock собеседования

(Для записи на собеседование пиши в ЛС @golubev_den)
Download Telegram
#Middle #Android #JetpackCompose

Это происходит, потому что items это мутабельный обьект (MutableList).
Изменение мутабельных обьектов не вызывает рекомпозиции.

Если использовать mutableStateOf(listOf<String>()), то все будет работать, либо можно использовать mutableStateListOf<String> (замечание
@early6AM (MRZ))

Подробнее можно почитать тут
https://developer.android.com/jetpack/compose/state

[Сложность 🧔Middle]
👍7🔥42🤔1🤯1
#JetpackCompose #State

Функция remember позволяет значению кешироваться в Composer и пережить композицию.

Функция rememberSaveable позволяет значению пережить не только рекомпозицию, но и пересоздание Activity.
👍114🔥4
#JetpackCompose

Как предотвратить множественные клики по элементу в Jetpack Compose?


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

В статье представлен вариант с debounce, хотя можно использовать и throttle (я лично его и использую).

How to prevent multiple clicks in Android Jetpack Compose

[время чтения: ~2 минуты]
👍7🔥42
#Middle #FunctionalProgramming #Quiz #Holivarable

⬇️ Poll ниже ⬇️

[Сложность 🧔Middle]
👍5🔥32🤔2
Какую из функций можно в большей степени считать функцией, написанной в функциональном стиле?
Anonymous Quiz
60%
A
30%
B
10%
Никакую (оставлю комментарий)
5🤯5🔥3
#Middle #Android #Testing

- Использовать аннотацию @VisibleForTesting

- Использовать аннотацию
@RestrictTo(RestrictTo.Scope.TESTS)

BTW, в RestrictTo можно передать и другие скоупы, например LIBRARY, который "Restrict usage to code within the same library (e.g. the same gradle group ID and artifact ID)."


Оставляйте свои варианты в комментариях, я дополню ими ответ.

[Сложность 🧔Middle]
👍7🔥52👎1🤔1
#Junior #Android #Context

В иерархии наследования какого класса нет Context?
Anonymous Quiz
12%
Application
4%
Activity
51%
Fragment
33%
IntentService
3👍3🔥3🤔1
👍8😁6🔥31👎1
#Middle #Android #Permissions

Использовать на функции аннотацию RequiresPermission с нужным permission

[Сложность 🧔Middle]
👍9🔥53😁1
#Junior #Java #Kotlin #References #Quiz

⬇️ Poll ниже ⬇️

[Сложность 👶 Junior]
4🔥4👍3
О какой ссылке идет речь? (Вопрос выше)
Anonymous Quiz
13%
Strong Reference
47%
Weak Reference
29%
Soft Reference
11%
Phantom Reference
🔥4👍3🤔31
This media is not supported in your browser
VIEW IN TELEGRAM
Не знаю насколько актуально, но забавно 😄
😁5👍3🔥32
#Junior #Kotlin

Будет выведено " DroidDev ", так как функция trim() возвращает строку без пробелов в начале и в конце, но не изменяет значение text.

[Сложность 👶 Junior]
👍15🔥43🤯2👎1
#Junior #Kotlin

По дефолту нет, но инстансы могут быть созданы в случае сериализации/десериализации object'ов (делать этого не рекомендуется)

[Сложность 👶 Junior]
🔥8🤔43👍2
#Middle #StructuredProgramming

Структурное программирование накладывает ограничение на прямую передачу управления.
Источник: Книга "Чистая архитектура" Роберт Мартин


[Сложность 🧔Middle]
4👍3🔥3🤔2👎1
Coffee&Code
👋 Всем привет!
📆 16 и 17 сентября

🍟Оффлайн встречи мобильных разработчиков в формате дружеской беседы.

Мероприятия совершенно бесплатны,
ждём всех желающих, обсудить разработку, задать вопросы, поделиться опытом и знаниями.

🌆Города в которых пройдут встречи:

🤖Android:

📍СПИСОК ГОРОДОВ

📱Mobile:

📍СПИСОК ГОРОДОВ

🍏iOS:

📍СПИСОК ГОРОДОВ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🤔1
#Junior #Android

Использовать аннотацию CheckResult

[Сложность 👶 Junior]
🔥7👍32🤯2
Forwarded from Coffee&Code
Привет! На связи международное сообщество мобильных разработчиков - Coffee&Code.

Оффлайн встречи мобильных разработчиков в формате дружеской беседы на этих выходных.

Мероприятия совершенно бесплатны,
ждём всех желающих, обсудить разработку, задать вопросы, поделиться опытом и знаниями.

🌆Города в которых пройдут встречи:

🤖 Android:

📍СПИСОК ГОРОДОВ

📱 Mobile:

📍СПИСОК ГОРОДОВ

🍏 iOS:

📍СПИСОК ГОРОДОВ
3🔥3
Ну наконец-то, теперь вопросов по алгоритмам сортировки на собесах точно не будет
😁11👍4🔥42