Anonymous Quiz
61%
class MyClass private constructor()
26%
private class MyClass()
11%
class private MyClass()
3%
class MyClass() private
❤2
Anonymous Quiz
24%
Программа будет работать корректно
32%
Произойдет ошибка компиляции
32%
Значение переменной будет инициализировано нулем
12%
Значение переменной будет неопределенным
#Собес
🤔 Как обрабатывать nullable значения в Kotlin?
B Kotlin для работы с nullable типами данных можно использовать несколько методов:
🟠 Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен
null.
🟠 Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен null.
🟠 Safe casts (as?): безопасное приведение типов, которое возвращает null , если
приведение невозможно.
🟠 Non-null assertion (!!): если вы уверены, что переменная не равна null, используйте оператор !! , но будьте осторожны, потому что это может вызвать исключение NullPointerException.
👉 Новости 👉 Платформа
B Kotlin для работы с nullable типами данных можно использовать несколько методов:
null.
приведение невозможно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Anonymous Quiz
21%
map
73%
forEach
6%
transform
0%
Пра
❤2
#вакансии
👨💻 Junior Android разработчик
Локация: Удаленно
Компания: Effective Mobile
ЗП: 70 000 р. на старте
Занятость: Полная
Мы - аккредитованная IT-компания Effective Mobile. Сейчас мы в поисках андроид разработчика (junior).
Если ты готов активно развивать свои навыки (а мы в этом поможем), то ты сможешь поработать в крупных компаниях, таких как Х5 Group, Сбербанк, ВК, МТС, Магнит, Magnum и других.
🚩 Мы ждём от тебя
🔵 Понимание Android (Activity, Fragment, Service, BroadcastReceiver, WorkManager, View под капотом);
🔵 Владение Kotlin (generics, лямбды, null safety);
🔵 Понимание принципов работы с Coroutines/RxJava;
🔵 Уверенное знание любого DI фреймворка;
🔵 Понимание принципов Clean Architecture;
🔵 Навыки работы с Git.
🚩 Мы предлагаем
🟡 Удаленный формат работы с гибким графиком 5/2;
🟡 Четкая система постановки задач;
🟡 Наставничество от более опытных специалистов;
🟡 Поддержка корпоративного психолога.
💬 Резюме отправлять: @sumkinapolina
👉 Новости 👉 Платформа
Локация: Удаленно
Компания: Effective Mobile
ЗП: 70 000 р. на старте
Занятость: Полная
Мы - аккредитованная IT-компания Effective Mobile. Сейчас мы в поисках андроид разработчика (junior).
Если ты готов активно развивать свои навыки (а мы в этом поможем), то ты сможешь поработать в крупных компаниях, таких как Х5 Group, Сбербанк, ВК, МТС, Магнит, Magnum и других.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Anonymous Quiz
36%
Использовать ключевое слово lateinit
18%
Использовать модификатор volatile
46%
Использовать делегат lazy
0%
Применить модификатор synchronized
❤2
#Собес
🤔 В чем разница между val и var в Kotlin?
B Kotlin
объявления изменяемых переменных, которые можно переназначать несколько раз. Например,
позволяет.
👉 Новости 👉 Платформа
B Kotlin
val используется для объявления неизменяемых переменных (констант), значение которых нельзя изменить после присвоения. var используется дляобъявления изменяемых переменных, которые можно переназначать несколько раз. Например,
val не позволяет переприсваивать значение переменной, а varпозволяет.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Anonymous Quiz
33%
С помощью object с методом создания экземпляра
38%
Использовать companion object с фабричным методом
13%
Использование функций расширения для создания экземпляров
17%
Применить аннотацию @Factory к функции
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Библиотека Texty
Это библиотека для Compose Multiplatform (Kotlin), позволяющая отображать текст с различными стилями, эффектами и анимациями. Texty ориентирован на разработку кросс-платформенных приложений с поддержкой Android и iOS, предоставляя гибкие инструменты для стилизации текста и создания интерактивных пользовательских интерфейсов
🟠 Основная цель проекта — упростить создание анимированных и стилизованных текстовых элементов, сохраняя высокую производительность и совместимость с Compose UI
👉 Новости 👉 Платформа
Это библиотека для Compose Multiplatform (Kotlin), позволяющая отображать текст с различными стилями, эффектами и анимациями. Texty ориентирован на разработку кросс-платформенных приложений с поддержкой Android и iOS, предоставляя гибкие инструменты для стилизации текста и создания интерактивных пользовательских интерфейсов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Anonymous Quiz
38%
Использовать ключевое слово default
33%
Напрямую в теле интерфейса
5%
Использовать abstract class вместо интерфейса
24%
Интерфейсы в Kotlin не поддерживают методы с реализацией
❤2
#Собес
🤔 Что такое оператор Elvis в Kotlin?
Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен null . Если объект не равен null , возвращается его значение, если равен null, то используется значение после оператора ?: .
👉 Новости 👉 Платформа
Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен null . Если объект не равен null , возвращается его значение, если равен null, то используется значение после оператора ?: .
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 637. Average of Levels in Binary Tree
Учитывая корень бинарного дерева, верните среднее значение узлов на каждом уровне в виде массива. Принимаются ответы в пределах 10-5 от фактического ответа.
Пример:
👨💻 Алгоритм:
1⃣ Обход дерева
Используйте обход в ширину (BFS) для обхода каждого уровня дерева.
2⃣ Подсчет среднего значения
Для каждого уровня дерева подсчитайте сумму значений узлов и количество узлов, чтобы вычислить среднее значение.
3⃣ Сохранение результата
Сохраните среднее значение каждого уровня в массив и верните его.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 637. Average of Levels in Binary Tree
Учитывая корень бинарного дерева, верните среднее значение узлов на каждом уровне в виде массива. Принимаются ответы в пределах 10-5 от фактического ответа.
Пример:
Input: root = [3,9,20,null,null,15,7]
Output: [3.00000,14.50000,11.00000]
Используйте обход в ширину (BFS) для обхода каждого уровня дерева.
Для каждого уровня дерева подсчитайте сумму значений узлов и количество узлов, чтобы вычислить среднее значение.
Сохраните среднее значение каждого уровня в массив и верните его.
import java.util.LinkedList
import java.util.Queue
class Solution {
fun averageOfLevels(root: TreeNode?): List<Double> {
val result = mutableListOf<Double>()
val queue: Queue<TreeNode> = LinkedList()
queue.add(root)
while (queue.isNotEmpty()) {
var sum: Long = 0
val count = queue.size
for (i in 0 until count) {
val node = queue.poll()
sum += node.`val`
node.left?.let { queue.add(it) }
node.right?.let { queue.add(it) }
}
result.add(sum.toDouble() / count)
}
return result
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
#полезное
😊 Carbon-compose
Реализация дизайн-системы Carbon от IBM с использованием Kotlin Multiplatform (KMP) и Compose Multiplatform. Она позволяет создавать приложения с единым дизайном для Android, iOS, десктопа и веба (через WebAssembly)
🟠 Этот репозиторий включает приложение-каталог компонентов, где можно протестировать интерфейсные элементы для всех поддерживаемых платформ
Гитхаб
👉 Новости 👉 Платформа
Реализация дизайн-системы Carbon от IBM с использованием Kotlin Multiplatform (KMP) и Compose Multiplatform. Она позволяет создавать приложения с единым дизайном для Android, iOS, десктопа и веба (через WebAssembly)
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
0%
String.toInt()
24%
String?.toInt()
76%
String.toIntOrNull()
0%
String.asInt()
❤4
#Собес
🤔 Объясните концепцию умных приведений типов в Kotlin.
Умные приведения типов в Kotlin позволяют компилятору автоматически преобразовывать переменные в ненулевые типы после проверки на
👉 Новости 👉 Платформа
Умные приведения типов в Kotlin позволяют компилятору автоматически преобразовывать переменные в ненулевые типы после проверки на
null . Это позволяет избежать необходимости вручную указывать типы и повышает безопасность и читаемость кода.Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#вакансии
👨💻 Разработчик Kotlin
Локация: Удалённо
Компания: Irbis
ЗП: 150 000 р. за этап
Занятость: Полная/Проектная
Город: Санкт-Петербург
Описание вакансии:
Производим поиск разработчика kotlin для поддержки текущего и разработки нового функционала в рамках мобильного приложения для AndroidTV.
🚩 Ждем от вас
🔵 Знание (опыт от 3-х лет): Kotlin, разработка под AndroidTV;
🔵 Будет большим преимуществом, если у вас есть опыт работы с аудио, потоковыми данными, socket, rabbitmq, очередностью загрузки данных.
Тех. стек стандартный (просто чтобы был)
🔵 Android development (Kotlin, XML, Jetpack Compose)
🔵 Архитектуры: MVP, MVVM, MVI
🔵 Room, Retrofit, REST API
🔵 Coroutines, Flow
🔵 Firebase (Authentication, Firestore, Cloud Messaging, Remote Config, Analytics)
🔵 Dagger Hilt (Dependency Injection)
🔵 CI/CD, SOLID, Git/GitHub
🚩 Условия
🟡 Оплата на карту или счет банков РФ и РБ, с криптой не работаем, трансграничные переводы не делаем.
💬 Резюме отправлять: @xscout
👉 Новости 👉 Платформа
Локация: Удалённо
Компания: Irbis
ЗП: 150 000 р. за этап
Занятость: Полная/Проектная
Город: Санкт-Петербург
Описание вакансии:
Производим поиск разработчика kotlin для поддержки текущего и разработки нового функционала в рамках мобильного приложения для AndroidTV.
Тех. стек стандартный (просто чтобы был)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊
Смотреть статью
👉 Новости 👉 Платформа
keyframesWithSpline — новая анимация в Jetpack Compose, которая создает естественную плавную кривую, идеально подходящую для работы с предопределенными координатами X, Y!Смотреть статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
63%
Использовать const val
15%
Использовать lateinit val
15%
Использовать static val
7%
Использовать final val
#Собес
🤔 Что такое коллекции в Kotlin?
Коллекции в Kotlin - это структуры данных, предназначенные для хранения и управления набором элементов. В Kotlin существуют несколько типов коллекций:
🟠 Списки (List) - упорядоченные коллекции, которые могут содержать дубликаты.
🟠 Множества (Set) - неупорядоченные коллекции без дубликатов.
🟠 Карты (Мар) - коллекции, которые хранят пары ключ-значение.
👉 Новости 👉 Платформа
Коллекции в Kotlin - это структуры данных, предназначенные для хранения и управления набором элементов. В Kotlin существуют несколько типов коллекций:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Anonymous Quiz
46%
object : InterfaceName {}
8%
new InterfaceName() {}
27%
class : InterfaceName {}
19%
InterfaceName.create()