Android Mobile | YeaHub
431 subscribers
332 photos
21 videos
597 links
Теория, подготовка к интервью и курсы для Android разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😊 Запуск android приложений

Waydroid - решение на основе контейнеров для запуска Android приложения в GNU/Linux системах, используй Wayland

Если любите Linux, то Waydroid даст вам возможность запуска Android приложений и сделать их интеграцию в систему как нативные приложения.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Ничего необычного, просто юзеры андроидов делают скриншот
🔥4
🤔 В Kotlin, как объявить переменную, которая может хранить null?
Anonymous Quiz
11%
var variable: String = null
61%
var variable: String? = null
14%
var variable = null
14%
var variable: Nullable<String>
❤2
#Собес
🤔 Объясните концепцию неизменяемых и изменяемых переменных в Kotlin.

В Kotlin переменные могут быть либо неизменяемыми, либо изменяемыми:
🟠 Неизменяемые переменные обьявляются с помощью val и не могут быть изменены после их инициализации.
🟠 Изменяемые переменные объявляются с помощью var и могут быть изменены в процессе выполнения программы.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🤔 В Kotlin, какое ключевое слово используется для создания наследуемого класса, ограниченного одним файлом?
Anonymous Quiz
26%
open
26%
abstract
42%
sealed
6%
final
❤4🔥1
#ЛитКод
Задача: 653. Two Sum IV - Input is a BST

Вам дан целочисленный массив nums без дубликатов. Из nums можно рекурсивно построить максимальное двоичное дерево, используя следующий алгоритм: создайте корневой узел, значение которого равно максимальному значению в nums. Рекурсивно постройте левое поддерево по префиксу подмассива слева от максимального значения. Рекурсивно постройте правое поддерево по суффиксу подмассива справа от максимального значения. Верните максимальное двоичное дерево, построенное из nums.

Пример:
Input: root = [5,3,6,2,4,null,7], k = 9
Output: true


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

1⃣Выполните обход BST и сохраните все значения узлов в набор.
2⃣Для каждого узла в процессе обхода проверьте, существует ли в наборе значение, равное k минус значение текущего узла.
3⃣Если найдена такая пара, верните true. Если обход завершен и пары не найдены, верните false.

😎 Решение:
class TreeNode(var `val`: Int) {
var left: TreeNode? = null
var right: TreeNode? = null
}

fun findTarget(root: TreeNode?, k: Int): Boolean {
val seen = mutableSetOf<Int>()
fun find(node: TreeNode?): Boolean {
if (node == null) return false
if (seen.contains(k - node.`val`)) return true
seen.add(node.`val`)
return find(node.left) || find(node.right)
}
return find(root)
}


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Объясните концепцию высших функций в Kotlin.

Высшие функции в Kotlin - это функции, которые могут принимать другие функции в качестве параметров или возвращать функции как результат. Это позволяет создавать более гибкий и динамичный код, используя функциональные подходы.
Пример: функция, которая принимает лямбда выражение для выполнения различных операций над данными.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
#полезное
😊 Первые шаги в мобильной разработке с Flutter

Flutter — один из самых популярных инструментов для создания кроссплатформенных приложений. Если хочешь научиться разрабатывать сразу под iOS и Android, эта статья для тебя!

Разбираем
🟠 Как установить и настроить окружение
🟠 Запуск первого приложения и работа с виджетами
🟠 Ошибки, которые мешают новичкам осваивать Flutter
Читать статью

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что происходит, если в Java вызвать метод Kotlin, который может возвращать null, и не обработать возможный null?
Anonymous Quiz
13%
Автоматическая обработка null Kotlin'ом
58%
Возможно возникновение NullPointerException
25%
Java-код не скомпилируется
4%
Kotlin гарантирует, что null не вернется
This media is not supported in your browser
VIEW IN TELEGRAM
«Нет повести печальнее на свете,
чем повесть о клиенте и его бюджете»
#Собес
🤔 Для чего используется модификатор lateinit в Kotlin?

Модификатор lateinit в Kotlin используется для отложенной инициализации свойств, которые не могут быть проинициализированы сразу при создании объекта. Это особенно полезно для свойств, которые должны быть инициализированы позже, например, при внедрении зависимостей или получении данных из внешнего источника.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🥰 PuppyGit — это клиент Git для Android, предоставляющий полный функционал для работы с репозиториями, включая fetch, pull, push, merge, управление ветками, тегами, сабмодулями и историю коммитов!

🟠Приложение является бесплатным, без рекламы и с открытым исходным кодом. PuppyGit также поддерживает функции редактирования файлов, разрешения конфликтов, squash-коммитов и работу с персональными токенами для двухфакторной аутентификации.
Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Android Quick Guides

Это недавно вышедшая серия официальных кратких руководств от Google, созданных для разработчиков, работающих с платформой Android. Эти руководства нацелены на предоставление основных рекомендаций и шаблонов для быстрого внедрения стандартных компонентов и функциональности Android-приложений
Руководство

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
#видео
👍 Decompose шаг за шагом

Если вы хотели попробовать Decompose, но не знали, с чего начать, то специально для вас Максим Казанцев выпустил подробный туториал по библиотеке. Шаг за шагом автор покажет, как создать простое приложение и познакомит вас со всеми основными компонентами Decompose.

Это лишь первая часть серии видео, в которых вы подробно узнаете, как использовать Decompose на разных платформах.
📱 Смотреть на YouTube

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое data class в Kotlin?

Data class в Kotlin - это специальный тип класса, предназначенный для хранения данных. Он автоматически генерирует стандартные методы, такие как equals(), hashCode() , toString() , и сору() , основываясь на свойствах, определенных в классе. Data class полезен для создания структур, хранящих данные, с минимальными усилиями по написанию дополнительного кода.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 С сеткой на мобилках больше не паримся нашел простой гайд как юзать гриды на экранах смартфонов с iOS и Android.

Все параметры указаны вплоть до пикселя.

Сохраняем себе и подсматриваем во время работы.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👍 Why Not Compose!

Репозиторий представляет собой сборник коллекций анимаций, композиций и пользовательских интерфейсов с использованием Jetpack Compose.
Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
#новости
😊 TrustedTime API: Introducing a reliable approach to time keeping for your apps

Google выпустил новое API для безопасной работы с временем на устройстве.

TrustedTime использует защищенную инфраструктуру Google для предоставления надежного источника времени и периодически синхронизирует свои часы с серверами Google, которые имеют доступ к высокоточному источнику времени.
Читать статью

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Объясните концепцию расширений функций в Kotlin.

Расширение функций в Kotlin позволяет добавлять новые функции к существующим классам без их изменения. Это достигается путем создания специальных функций, которые могут быть вызваны на экземпляре существующего класса. Такое расширение удобно для добавления полезных методов или для улучшения функциональности классов.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#полезное
😊 Krontab
Это библиотека Kotlin, которая позволяет планировать выполнение задач с использованием синтаксиса, похожего на Crontab!

🟠 Она интегрируется с Kotlin Coroutines, обеспечивая эффективное и простое планирование повторяющихся или отложенных задач в приложениях.
🖥 Гитхаб

👉Новости 👉Платформаa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1