TGViewer
Channel Public Channel
Android Mobile | YeaHub

Android Mobile | YeaHub

@yeahub_android_mobile

Теория, подготовка к интервью и курсы для Android разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
431
Photos
332
Videos
21
Links
597

Showing posts older than #67 · Back to latest

Older Posts 20 shown
Post #66 128
#Собес
🤔 Что такое коллекции в Kotlin?

Коллекции в Kotlin - это структуры данных, предназначенные для хранения и управления набором элементов. В Kotlin существуют несколько типов коллекций:
🟠 Списки (List) - упорядоченные коллекции, которые могут содержать дубликаты.
🟠 Множества (Set) - неупорядоченные коллекции без дубликатов.
🟠 Карты (Мар) - коллекции, которые хранят пары ключ-значение.

👉Новости 👉Платформа
  • ❤ 3
Post #64 135
#полезное
😊 keyframesWithSpline — новая анимация в Jetpack Compose, которая создает естественную плавную кривую, идеально подходящую для работы с предопределенными координатами X, Y!
Смотреть статью

👉Новости 👉Платформа
  • 👍 2
Post #63 140
#вакансии
👨‍💻 Разработчик 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

👉Новости 👉Платформа
  • ❤ 2
Post #62 126
#Собес
🤔 Объясните концепцию умных приведений типов в Kotlin.

Умные приведения типов в Kotlin позволяют компилятору автоматически преобразовывать переменные в ненулевые типы после проверки на null . Это позволяет избежать необходимости вручную указывать типы и повышает безопасность и читаемость кода.

👉Новости 👉Платформа
  • ❤ 2
Post #61 137
  • ❤ 4
Post #60 125
#полезное
😊 Carbon-compose

Реализация дизайн-системы Carbon от IBM с использованием Kotlin Multiplatform (KMP) и Compose Multiplatform. Она позволяет создавать приложения с единым дизайном для Android, iOS, десктопа и веба (через WebAssembly)

🟠 Этот репозиторий включает приложение-каталог компонентов, где можно протестировать интерфейсные элементы для всех поддерживаемых платформ
Гитхаб

👉Новости 👉Платформа
  • 👍 3
Post #59 127
#ЛитКод
Задача: 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]


👨‍💻 Алгоритм:

1⃣Обход дерева
Используйте обход в ширину (BFS) для обхода каждого уровня дерева.

2⃣Подсчет среднего значения
Для каждого уровня дерева подсчитайте сумму значений узлов и количество узлов, чтобы вычислить среднее значение.

3⃣Сохранение результата
Сохраните среднее значение каждого уровня в массив и верните его.

😎 Решение:
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
}
}


👉Новости 👉Платформа
  • ❤ 3
  • 👍 1
Post #58 116
#Собес
🤔 Что такое оператор Elvis в Kotlin?

Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен null . Если объект не равен null , возвращается его значение, если равен null, то используется значение после оператора ?: .

👉Новости 👉Платформа
Post #57 136
  • ❤ 2
Post #56 146
#полезное
😊 Библиотека Texty

Э
то библиотека для Compose Multiplatform (Kotlin), позволяющая отображать текст с различными стилями, эффектами и анимациями. Texty ориентирован на разработку кросс-платформенных приложений с поддержкой Android и iOS, предоставляя гибкие инструменты для стилизации текста и создания интерактивных пользовательских интерфейсов

🟠Основная цель проекта — упростить создание анимированных и стилизованных текстовых элементов, сохраняя высокую производительность и совместимость с Compose UI

👉Новости 👉Платформа
  • 🔥 3
  • 👍 1
Post #55 134
  • ❤ 3
Post #54 138
#Собес
🤔 В чем разница между val и var в Kotlin?

B Kotlin val используется для объявления неизменяемых переменных (констант), значение которых нельзя изменить после присвоения. var используется для
объявления изменяемых переменных, которые можно переназначать несколько раз. Например, val не позволяет переприсваивать значение переменной, а var
позволяет.

👉Новости 👉Платформа
  • ❤ 3
Post #53 161
  • ❤ 2
Post #52 167
#вакансии
👨‍💻 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

👉Новости 👉Платформа
  • ❤ 3
Post #51 181
  • ❤ 2
Post #50 231
#Собес
🤔 Как обрабатывать nullable значения в Kotlin?

B Kotlin для работы с nullable типами данных можно использовать несколько методов:
🟠 Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен
null.
🟠 Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен null.
🟠 Safe casts (as?): безопасное приведение типов, которое возвращает null , если
приведение невозможно.
🟠 Non-null assertion (!!): если вы уверены, что переменная не равна null, используйте оператор !! , но будьте осторожны, потому что это может вызвать исключение NullPointerException.

👉Новости 👉Платформа
  • ❤ 2
  • 👍 2
Post #47 278
#полезное
😊 Шаблон приложения Kotlin Multiplatform

🟠Базовый шаблон приложения Kotlin Multiplatform для Android и iOS. Он включает общую бизнес-логику и обработку данных, а также реализацию общего пользовательского интерфейса с использованием Compose Multiplatform

👉Новости 👉Платформа
  • 🔥 3
  • ❤ 1
Post #46 249
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →