
Получите клиентов в любой нише!
Делегируйте запуск рекламы нам — бесплатно
Подробнее
5.7

Kotlin | Вопросы собесов
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
1 час в топе / 24 часа в ленте
Количество:
keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
3 496.50₽3 496.50₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
imageИзображение не доступно для предпросмотра
Быстроокупаемая франшиза - Мидийный дом!
💰Получай От 400 тысяч рублей в месяц!
✅ Сопровождаем партнера на стадии открытия и после!
- Юридическое оформление;
- Подберем помещение;
- Разработаем дизайн-проект;
- Поможем в подборе сотрудников;
- Адаптируем меню, тех. карты, поставщиков;
- Выстроим маркетинг;
⚡Успейте открыть в вашем городе!
📊Мидии — новый тренд в общепите!
Получить предложение
#реклама
musselhouse-franchise.ru
О рекламодателе
243
20:46
17.04.2025
🤔 Что такое Task и где это используется?
Task в Android — это стек активити, связанных логически (обычно из одного приложения).
- Управляется системой.
- Пример: пользователь от крывает ссылку → новая Task (браузер), возвращается назад — старая Task восстанавливается.
Можно управлять Task через Intent-флаги, affinity, launchMode.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
327
16:10
17.04.2025
🤔 Что объединяет основные компоненты Android-приложения?
Основные компоненты Android-приложения:
Activity – экран пользовательского интерфейса.
Fragment – часть UI внутри
Activity
.
Service – выполняет фоновые задачи.
BroadcastReceiver – реагирует на системные события.
ContentProvider – управляет доступом к данным между приложениями.
🚩`Context` – доступ к ресурсам и системным сервисам
Все компоненты наследуют Context
или получают его через getContext()
.
- Activity
и Service
наследуют Context
.
- Fragment
, BroadcastReceiver
и ContentProvider
получают Context
через getContext()
.
fun showToast(context: Context) {
Toast.makeText(context, "Привет!", Toast.LENGTH_SHORT).show()
}{}
🚩`AndroidManifest.xml` – регистрация компонентов
Все компоненты объявляются в AndroidManifest.xml
, чтобы система знала о них.
<manifest>
<application>
<activity android:name=".MainActivity"/>
<service android:name=".MyService"/>
<receiver android:name=".MyReceiver"/>
<provider android:name=".MyContentProvider"/>
</application>
</manifest>{}
🚩`Intent` – механизм взаимодействия компонентов
Все компоненты могут общаться друг с другом через Intent
. Пример: Запуск `Activity` из `Service` через `Intent`
val intent = Intent(context, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent){}
Ставь 👍 и забирай 📚 Базу знаний394
09:10
17.04.2025
imageИзображение не доступно для предпросмотра
Курс "Дизайн карточек для WB и Ozon". Бесплатно и с нуля
Дизайнер карточек для маркетплейсов — востребованная и доходная профессия 💰
Научись ей бесплатно!
- Бесплатный доступ к курсу
- Разбор ДЗ от наставника
- Мощные кейсы в портфолио
Узнать больше
#реклама 16+
yudaevschool24.online
О рекламодателе
423
19:17
16.04.2025
🤔 Расскажи для чего нужен Dagger?
Dagger — это библиотека для внедрения зависимостей, упрощающая создание, управление и тестирование объектов. Она генерирует код для автоматического предоставления зависимостей, что делает приложение модульным и устойчивым к изменениям.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
424
16:10
16.04.2025
imageИзображение не доступно для предпросмотра
📺 Уникальная база IT собеседований
456+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.
Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.
🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
441
11:10
16.04.2025
🤔 Почему могут быть проблемы со списками в data class?
В
data class
могут возникнуть проблемы со списками при использовании:
Методов copy()
– список не копируется, а передаётся по ссылке.
Методов equals()
и hashCode()
– List
сравнивается по элементам, что может быть медленно.
Mutable списков (MutableList
) – изменения внутри списка изменяют все копии объекта.
🚩Проблема `copy()` – список не клонируется
data class User(val name: String, val tags: List<String>)
fun main() {
val original = User("Alice", listOf("Admin", "Editor"))
val copy = original.copy() // ✅ Поверхностное копирование
println(original.tags === copy.tags) // true (один и тот же объект)
}{}
Используем toList()
, чтобы создать новый неизменяемый список:
fun main() {
val original = User("Alice", listOf("Admin", "Editor"))
val copy = original.copy(tags = original.tags.toList())
println(original.tags === copy.tags) // false (разные объекты)
}{}
🚩`equals()` и `hashCode()` могут работать медленно
data class Message(val id: Int, val content: String, val tags: List<String>)
fun main() {
val message1 = Message(1, "Привет", listOf("important", "urgent"))
val message2 = Message(1, "Привет", listOf("important", "urgent"))
println(message1 == message2) // true (сравнивает элементы списка)
}{}
Если идентификатор (id
) уникален, сравнивать только его
data class Message(val id: Int, val content: String, val tags: List<String>) {
override fun equals(other: Any?) = other is Message && this.id == other.id
override fun hashCode() = id.hashCode()
}{}
🚩`MutableList` в `data class` – неожиданные изменения
data class Task(val name: String, val subtasks: MutableList<String>)
fun main() {
val original = Task("Купить продукты", mutableListOf("Хлеб", "Молоко"))
val copy = original.copy() // ✅ Поверхностная копия
copy.subtasks.add("Яйца") // ❌ Меняет список в обоих объектах!
println(original.subtasks) // [Хлеб, Молоко, Яйца]
println(copy.subtasks) // [Хлеб, Молоко, Яйца]
}{}
Создаём новый MutableList
внутри copy()
data class Task(val name: String, val subtasks: List<String>) {
fun deepCopy() = Task(name, subtasks.toMutableList())
}
fun main() {
val original = Task("Купить продукты", mutableListOf("Хлеб", "Молоко"))
val copy = original.deepCopy()
copy.subtasks.toMutableList().add("Яйца") // ✅ Теперь изменения не влияют на оригинал
println(original.subtasks) // [Хлеб, Молоко]
println(copy.subtasks) // [Хлеб, Молоко, Яйца]
}{}
Ставь 👍 и забирай 📚 Базу знаний441
09:10
16.04.2025
🤔 Что известно про ресиверы и контент-провайдеры?
BroadcastReceiver принимает сообщения (интенты) от системы или приложений — например, при смене сети или получения SMS. ContentProvider предоставляет структурированный способ доступа к данным, используется для обмена данными между приложениями (например, контакты, галерея).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
446
16:10
15.04.2025
imageИзображение не доступно для предпросмотра
Kуpс JАVA - paзpаботчик с нуля гарантия трудоустройства
Jаvа — это язык, на котором строятся банковские системы, мобильные приложения, крупные веб-сервисы и многое другое, а спрос на Jаvа-разработчиков стабильно высок. Благодаря кроссплатформенности и надежности, ты сможешь работать в любой сфере IТ — от финансов до Коммерческой отрасли.📊💰
Почему это работает?✨
- Минимальные вложения.
- Тысячи человек уже в IТ. Наши выпускники работают в крутых компаниях: от стартапов до международных корпораций.
- Наши менторы — это опытные разработчики, которые ежедневно работают в IТ и готовы делиться актуальными знаниями.
P.S. Если всё ещё сомневаешься и думаешь что будет сложно — просто попробуй.😊
Мы берем на себя все риски: ты оплачиваешь основную стоимость обучения только после успешного трудоустройства — это закреплено в договоре.
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
431
12:38
15.04.2025
imageИзображение не доступно для предпросмотра
Что такое PRO-подписка на easyoffer 2.0?
easyoffer PRO — это не просто доступ к базе, а полноценный инструмент для получения оффера.
🧠 База вопросов с собеседований
+ Анализ на основе 4,000 собеседований
+ Вероятность встречи каждого вопроса
+ Фильтрация по грейдам, компаниям, типам интервью
+ Примеры ответов: текстовые и видео
+ Готовьтесь к собеседованию в конкретную компанию
🛠 Тренажер "Проработка вопросов"
+ Флеш-карточки + интервальные повторения
+ Персональная система показа карточек в зависимости от ваших ответов
+ Упор на наиболее частые вопросы
+ Фокус на слабые места и быстрый прогресс
🎭 Тренажер "Реальное собеседование"
+ Сценарии на основе реальных интервью
+ Подготовка к конкретным компаниям
+ Итоговая статистика: прошёл/не прошёл
🧩 База задач с собеседований
+ Live-coding и System Design задачи
+ Оценка вероятности встречи задачи
+ Подготовка к задачам по конкретным компаниям
📋 База тестовых заданий
+ Задания из реальных вакансий
+ Фильтрация по технологиям и грейдам
+ Лучшие решения в доступе
📈 Тренды технологий в вакансиях
+ Топ-100 навыков, которые требуют компании
+ Динамика популярности технологий
+ Фильтрация по грейдам
🎁 Специальная цена до релиза:
3200 руб. за целый год
Сейчас PRO на 1 год стоит как будет стоить 1 месяц после релиза. Покупка также открывает доступ к закрытому бета-тестированию.
+ Вы можете активировать подписку в любой момент, например, когда начнете искать работу.
Предзаказ здесь: https://planeta.ru/campaigns/easyoffer
📌 Цена поднимется сразу после запуска.
Если вы хотите перестать угадывать, что спросят на собеседовании, и начать точечно готовиться на основе реальных данных — easyoffer PRO именно для вас.
Экономьте время. Получайте оффер легко.
265
11:05
15.04.2025
close
С этим каналом часто покупают
Отзывы канала
Отзывов нет
Лучшие в тематике
Новинки в тематике
Статистика канала
Рейтинг
5.7
Оценка отзывов
0.0
Выполнено заявок
1
Подписчики:
2.6K
Просмотры на пост:
lock_outline
ER:
15.7%
Публикаций в день:
4.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий