#полезное
😊 Запуск android приложений
Waydroid - решение на основе контейнеров для запуска Android приложения в GNU/Linux системах, используй Wayland
Если любите Linux, то Waydroid даст вам возможность запуска 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
Anonymous Quiz
11%
var variable: String = null
61%
var variable: String? = null
14%
var variable = null
14%
var variable: Nullable<String>
❤2
#Собес
🤔 Объясните концепцию неизменяемых и изменяемых переменных в Kotlin.
В Kotlin переменные могут быть либо неизменяемыми, либо изменяемыми:
🟠 Неизменяемые переменные обьявляются с помощью
🟠 Изменяемые переменные объявляются с помощью
👉 Новости 👉 Платформа
В Kotlin переменные могут быть либо неизменяемыми, либо изменяемыми:
val и не могут быть изменены после их инициализации.var и могут быть изменены в процессе выполнения программы.Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
26%
open
26%
abstract
42%
sealed
6%
final
❤4🔥1
Anonymous Quiz
43%
Использовать ключевое слово static
46%
Разместить метод в companion object
7%
Разместить метод в объекте object
4%
Определить метод вне класса
#ЛитКод
Задача: 653. Two Sum IV - Input is a BST
Вам дан целочисленный массив nums без дубликатов. Из nums можно рекурсивно построить максимальное двоичное дерево, используя следующий алгоритм: создайте корневой узел, значение которого равно максимальному значению в nums. Рекурсивно постройте левое поддерево по префиксу подмассива слева от максимального значения. Рекурсивно постройте правое поддерево по суффиксу подмассива справа от максимального значения. Верните максимальное двоичное дерево, построенное из nums.
Пример:
👨💻 Алгоритм:
1⃣ Выполните обход BST и сохраните все значения узлов в набор.
2⃣ Для каждого узла в процессе обхода проверьте, существует ли в наборе значение, равное k минус значение текущего узла.
3⃣ Если найдена такая пара, верните true. Если обход завершен и пары не найдены, верните false.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 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
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 - это функции, которые могут принимать другие функции в качестве параметров или возвращать функции как результат. Это позволяет создавать более гибкий и динамичный код, используя функциональные подходы.
Пример: функция, которая принимает лямбда выражение для выполнения различных операций над данными.
👉 Новости 👉 Платформа
Высшие функции в Kotlin - это функции, которые могут принимать другие функции в качестве параметров или возвращать функции как результат. Это позволяет создавать более гибкий и динамичный код, используя функциональные подходы.
Пример: функция, которая принимает лямбда выражение для выполнения различных операций над данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
#полезное
😊 Первые шаги в мобильной разработке с Flutter
Flutter — один из самых популярных инструментов для создания кроссплатформенных приложений. Если хочешь научиться разрабатывать сразу под iOS и Android, эта статья для тебя!
Разбираем
🟠 Как установить и настроить окружение
🟠 Запуск первого приложения и работа с виджетами
🟠 Ошибки, которые мешают новичкам осваивать Flutter
Читать статью
👉 Новости 👉 Платформа
Flutter — один из самых популярных инструментов для создания кроссплатформенных приложений. Если хочешь научиться разрабатывать сразу под iOS и Android, эта статья для тебя!
Разбираем
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
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-приложений
Руководство
👉 Новости 👉 Платформа
Это недавно вышедшая серия официальных кратких руководств от Google, созданных для разработчиков, работающих с платформой Android. Эти руководства нацелены на предоставление основных рекомендаций и шаблонов для быстрого внедрения стандартных компонентов и функциональности Android-приложений
Руководство
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
#видео
👍 Decompose шаг за шагом
Если вы хотели попробовать Decompose, но не знали, с чего начать, то специально для вас Максим Казанцев выпустил подробный туториал по библиотеке. Шаг за шагом автор покажет, как создать простое приложение и познакомит вас со всеми основными компонентами Decompose.
Это лишь первая часть серии видео, в которых вы подробно узнаете, как использовать Decompose на разных платформах.
📱 Смотреть на YouTube
👉 Новости 👉 Платформа
Если вы хотели попробовать Decompose, но не знали, с чего начать, то специально для вас Максим Казанцев выпустил подробный туториал по библиотеке. Шаг за шагом автор покажет, как создать простое приложение и познакомит вас со всеми основными компонентами Decompose.
Это лишь первая часть серии видео, в которых вы подробно узнаете, как использовать Decompose на разных платформах.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое data class в Kotlin?
Data class в Kotlin - это специальный тип класса, предназначенный для хранения данных. Он автоматически генерирует стандартные методы, такие как
👉 Новости 👉 Платформа
Data class в Kotlin - это специальный тип класса, предназначенный для хранения данных. Он автоматически генерирует стандартные методы, такие как
equals(), hashCode() , toString() , и сору() , основываясь на свойствах, определенных в классе. Data class полезен для создания структур, хранящих данные, с минимальными усилиями по написанию дополнительного кода.Please open Telegram to view this post
VIEW IN TELEGRAM
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, которые имеют доступ к высокоточному источнику времени.
Читать статью
👉 Новости 👉 Платформа
Google выпустил новое API для безопасной работы с временем на устройстве.
TrustedTime использует защищенную инфраструктуру Google для предоставления надежного источника времени и периодически синхронизирует свои часы с серверами Google, которые имеют доступ к высокоточному источнику времени.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес
🤔 Объясните концепцию расширений функций в Kotlin.
Расширение функций в Kotlin позволяет добавлять новые функции к существующим классам без их изменения. Это достигается путем создания специальных функций, которые могут быть вызваны на экземпляре существующего класса. Такое расширение удобно для добавления полезных методов или для улучшения функциональности классов.
👉 Новости 👉 Платформа
Расширение функций в Kotlin позволяет добавлять новые функции к существующим классам без их изменения. Это достигается путем создания специальных функций, которые могут быть вызваны на экземпляре существующего класса. Такое расширение удобно для добавления полезных методов или для улучшения функциональности классов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#полезное
😊 Krontab
Это библиотека Kotlin, которая позволяет планировать выполнение задач с использованием синтаксиса, похожего на Crontab!
🟠 Она интегрируется с Kotlin Coroutines, обеспечивая эффективное и простое планирование повторяющихся или отложенных задач в приложениях.
🖥 Гитхаб
👉 Новости 👉 Платформаa
Это библиотека Kotlin, которая позволяет планировать выполнение задач с использованием синтаксиса, похожего на Crontab!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1