Anonymous Quiz
55%
Использовать модификатор internal с open
29%
Использовать sealed class
3%
Применить модификатор private с open
13%
Использовать protected open class
💊4
1. Измерение: определение размеров текста с учётом шрифта и стиля (используя Paint.measureText или StaticLayout).
2. Размещение: расчёт позиции текста на экране.
3. Рендеринг: отрисовка текста на Canvas через методы drawText или StaticLayout.draw.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
49%
Использовать модификатор private и расположить все классы в одном файле.
45%
Использовать модификатор internal и объединить все классы в одном пакете.
2%
Применить аннотацию @JvmPrivate.
4%
Использовать модификатор fileprivate.
💊3
Anonymous Quiz
16%
Использовать lateinit var с модификатором internal
44%
Использовать internal val и инициализировать при объявлении
17%
Использовать companion object с internal val
24%
Использовать object с модификатором internal
🤔1
2. Включить предзагрузку данных с помощью RecyclerView.OnScrollListener.
3. Реализовать Prefetching через LinearLayoutManager или RecyclerView.LayoutManager.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Anonymous Quiz
16%
Использовать if/else внутри лямбды
15%
Использовать when внутри лямбды
4%
Использовать try/catch внутри лямбды
64%
Все вышеперечисленные
💊6
Anonymous Quiz
75%
Использовать try/catch с возвратом значения в catch
13%
Применить getOrElse функцию
4%
Использовать safeCall оператор
8%
Применить defaultWhenThrow метод
2. Указать схему (например, https) и хост (например,
3. При переходе с сайта приложение будет предложено для открытия ссылки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Anonymous Quiz
28%
Использовать fold начиная с начального значения
22%
Применить apply к каждой функции в массиве
37%
Использовать forEach и последовательно вызывать каждую функцию
12%
Применить reduce на массиве функций
Anonymous Quiz
24%
Использовать by lazy с логированием
44%
Использовать Delegates.observable и добавить логику логирования
24%
Написать класс, реализующий интерфейс ReadWriteProperty с логированием
8%
Использовать by vetoable с логированием
- App link: использует HTTP/HTTPS ссылки и требует подтверждения владения доменом через файл assetlinks.json.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3🤔1
Anonymous Quiz
9%
Использовать Thread.sleep(1000) в цикле
3%
Применить timer с задержкой и интервалом
83%
Использовать корутины с delay(1000) в цикле
4%
Использовать ScheduledExecutorService
Anonymous Quiz
59%
class MyClass<T: MyInterface>
32%
class MyClass<T> where T : MyInterface
8%
class MyClass<T> implements MyInterface
2%
class MyClass<T> extends MyInterface
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2🔥1
Anonymous Quiz
80%
Использовать as? и ?:
4%
Применить is и явное приведение
12%
Использовать try/catch блок с явным приведением
5%
Использовать функцию typeSafeCast
Anonymous Quiz
16%
Использовать перегрузку функций.
55%
Использовать generic функцию с ограничениями типа.
21%
Применить when с проверками типа через is.
7%
Использовать dynamic тип.
💊10
2. Ссылочные: классы, интерфейсы, массивы и перечисления.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🤔1
Anonymous Quiz
36%
Использовать Delegates.observable.
7%
Применить список слушателей и рассылать уведомления вручную.
3%
Использовать встроенный в Kotlin механизм событий.
55%
Применить Flow и StateFlow для оповещений.
💊5
Anonymous Quiz
30%
Использовать observable из kotlin.properties.Delegates и добавить логику сохранения в обработчик.
44%
Написать класс, реализующий ReadWriteProperty и включающий логику сохранения в методах чтения/записи
6%
Применить аннотацию @Persist к свойствам, которые нужно сохранять.
20%
Использовать паттерн "Наблюдатель" с автоматическим оповещением о изменениях.
2. Минимизация времени пауз для пользователей (особенно важно в Android).
3. Оптимизация использования памяти для предотвращения утечек и OutOfMemoryError.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1