Anonymous Quiz
    15%
    val result = str1.plus(str2)
      
    46%
    val result = "$str1$str2"
      
    15%
    val result = str1.concat(str2)
      
    24%
    val result = str1.append(str2)
      
    - val — переменная, значение которой нельзя изменить после инициализации.
- var — переменная, значение которой можно менять.
Для чего нужны конструкторы в data class и можно ли обойтись без них?
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3🔥1
  Anonymous Quiz
    90%
    delay
      
    5%
    wait
      
    2%
    timeout
      
    4%
    sleep
      
    Anonymous Quiz
    26%
    0
      
    61%
    10
      
    10%
    9
      
    3%
    6
      
    Для передачи сигналов из сервисов в Activity можно использовать механизмы, такие как BroadcastReceiver, Handler, LiveData, или EventBus. Например, BroadcastReceiver позволяет отправлять широковещательные сообщения, которые Activity может получить и обработать. Также можно использовать Binder, если сервис связан с Activity.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    54%
    Hello*
      
    9%
    Hello
      
    5%
    Hello
      
    31%
    Hello.....
      
    💊15
  Anonymous Quiz
    24%
    launch
      
    18%
    async
      
    42%
    runBlocking
      
    16%
    withContext
      
    💊7
  - Жизненный цикл — особенно при навигации и конфигурации.
- Утечки памяти через context/view.
- Передача аргументов через Bundle, а не напрямую.
- Подписка на данные — отвязка в onDestroyView.
- Навигация — через Navigation Component или FragmentManager.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    79%
    Set
      
    14%
    HashSet
      
    5%
    MutableSet
      
    2%
    LinkedHashSet
      
    Anonymous Quiz
    92%
    Null Safety
      
    5%
    NullPointerException
      
    3%
    Smart Casts
      
    0%
    Type Erasure
      
    - private — для инкапсуляции данных внутри класса;
- protected — если нужно разрешить доступ наследникам и классам в пакете;
- public — для API, доступного извне;
- package-private (без модификатора) — для доступа внутри одного пакета.
Лучше всего ограничивать доступ настолько, насколько это возможно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    31%
    fun  printElement(element: T) { println(element) }
      
    9%
    fun printElement(element: T) { println(element) }
      
    57%
    fun printElement(element: Any) { println(element) }
      
    2%
    fun  printElement(element: T) { println(element) }
      
    💊26🤔5
  Anonymous Quiz
    6%
    Использовать mutableListOf()
      
    5%
    Использовать arrayListOf()
      
    84%
    Использовать listOf()
      
    4%
    Использовать linkedListOf()
      
    - Жестовое управление.
- Поддержка ML Kit и нейросетевых API.
- Adaptive Battery и Adaptive Brightness.
- App Actions и предиктивные предложения.
- Поддержка notch-экранов (Display Cutout).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    18%
    Random
      
    38%
    Math.random()
      
    41%
    SecureRandom
      
    3%
    RandomGenerator
      
    Anonymous Quiz
    86%
    fun myFunction(vararg args: Int)
      
    6%
    fun myFunction(args...: Int)
      
    5%
    fun myFunction(args: Array)
      
    3%
    fun myFunction(*args: Int)
      
    Да, технически можно, но не рекомендуется. Handler сам по себе не предназначен для сетевых операций — он просто ставит задачи в очередь выбранного потока. Чтобы делать запрос в сеть:
- Нужно создать HandlerThread и использовать Handler, привязанный к нему.
- Но лучше использовать Coroutines, RxJava или OkHttp с колбэками, так как они дают гораздо более чистый и безопасный подход.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    35%
    Использовать WeakHashMap
      
    33%
    Применять SoftReference для хранения элементов
      
    22%
    Очищать коллекцию методом clear()
      
    10%
    Использовать ключевое слово transient для элементов коллекции
      
    Anonymous Quiz
    9%
    private, protected, public
      
    85%
    internal, private, protected, public
      
    3%
    internal, public
      
    4%
    private, public
      
    Она разделяет логику на независимые уровни: домен, данные, представление. Это делает код легко тестируемым, масштабируемым и гибким для изменений без каскадных изменений в других слоях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥3💊1
  Anonymous Quiz
    7%
    4
      
    91%
    5
      
    2%
    6
      
    1%
    7