Anonymous Quiz
33%
volatile
66%
synchronized
0%
final
1%
static
- internal — это уровень доступа для всего модуля.
- Модуль — это обычно компиляционная единица: одна сборка Gradle, Maven или IntelliJ.
- Код с internal не будет виден в других модулях, даже если класс или функция — public.
Полезно для сокрытия реализации между слоями или при использовании многомодульной архитектуры.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
26%
extend
70%
fun
2%
ext
2%
def
💊7
Anonymous Quiz
83%
is
10%
as
1%
in
6%
typeOf
Коллизии влияют на производительность доступа к данным. При большом количестве коллизий хэш-таблица деградирует до списка или дерева, увеличивая время поиска и вставки. Хорошая хэш-функция и разумный load factor помогают уменьшить их количество.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
96%
finally
0%
always
2%
lastly
2%
after
Anonymous Quiz
5%
ArrayList
16%
Vector
69%
ConcurrentLinkedQueue
10%
LinkedList
Да, это можно настроить через манифест. Достаточно указать в AndroidManifest.xml для нужной Activity
В этом случае система не будет пересоздавать Activity, а передаст событие onConfigurationChanged(), которое ты можешь переопределить. Однако ты сам будешь отвечать за перестройку интерфейса и адаптацию контента.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
39%
Использовать observable из kotlin.properties.Delegates и добавить логику сохранения в обработчик.
33%
Написать класс, реализующий ReadWriteProperty и включающий логику сохранения в методах чтения/записи
3%
Применить аннотацию @Persist к свойствам, которые нужно сохранять.
26%
Использовать паттерн "Наблюдатель" с автоматическим оповещением о изменениях.
🤔3
Anonymous Quiz
41%
System.setOut(new PrintStream(new FileOutputStream("output.txt")));
24%
System.output(new OutputStream("output.txt"));
1%
Console.setOut("output.txt");
33%
System.out(new PrintStream("output.txt"));
🔥1
Compose используется для создания UI в Android-приложениях. Он подходит для экранов с динамическими данными, компонентами интерфейса, анимацией и взаимодействием с пользователем. Его можно использовать как в новых проектах, так и интегрировать в существующие приложения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊8🔥2👍1
Anonymous Quiz
96%
"123"
2%
"124"
1%
"134"
1%
"125"
Anonymous Quiz
91%
Использовать withContext(Dispatchers.Main)
4%
Использовать onThread(Thread.Main)
4%
Применить runOn(Dispatchers.Main)
1%
Применить executeOn(Dispatcher.Main)
Реализация может быть следующей:
- Загрузка на старте экрана: при запуске фрагмента/экрана уже начинать сетевой запрос.
- Фоновая загрузка при idle-состоянии: использовать WorkManager или CoroutineScope для подгрузки ночью, в фоне и т.п.
- RecyclerView prefetch: через RecyclerView.setItemViewCacheSize() и PrefetchingLayoutManager заранее подгружаются карточки.
- Кеширование: сохранить данные в БД или памяти при первом получении, и отображать в UI до завершения запроса.
Цель — снизить видимое пользователю ожидание.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Anonymous Quiz
23%
При вызове функций с высокими затратами на выполнение
58%
При частом вызове функций с лямбда-выражениями
16%
Когда функция содержит только одну строку кода
3%
При работе с функциями ввода-вывода
Anonymous Quiz
2%
public
6%
private
79%
internal
13%
protected
В Android метод называется onStartCommand() — здесь происходит основная работа Service, если он не IntentService. В JobIntentService аналог — onHandleWork().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
26%
UnsupportedOperationException
41%
ImmutableCollectionException
15%
ReadOnlyException
18%
ModificationException
Anonymous Quiz
33%
Изменяет контекстный объект
51%
Передает объект в лямбду и возвращает ее результат
6%
Создает новый объект с заданными свойствами
10%
Используется для инициализации объектов
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1