Android разработка – Telegram
Android разработка
5.22K subscribers
442 photos
25 videos
1 file
547 links
все о Android разработке

@itchannels_telegram - 🔥 лучшие it каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - ml 📚

@pythonlbooks -📚books
Download Telegram
💻 Exposed — ORM библиотека для Kotlin

val exposed_version = "0.50.0"
dependencies {
implementation("org.jetbrains.exposed", "exposed-core", exposed_version)
implementation("org.jetbrains.exposed", "exposed-dao", exposed_version)
implementation("org.jetbrains.exposed", "exposed-jdbc", exposed_version)
}


Exposed — это легковесная библиотека SQL поверх драйвера JDBC для Kotlin. Exposed имеет два варианта доступа к базам данных: облегченный ORM (с использованием DAO) и безопасный для типов SQL (с использованием DSL).

Exposed можно использовать для имитации различных движков баз данных, что позволяет создавать приложения без зависимости от конкретного движка и переключаться между ними с минимальными изменениями или вообще без них.

Поддерживает MariaDB, MySQL, Oracle, Postgres, SQLite, Microsoft SQL Server

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👎1🔥1
💻 fmodel — функциональное, алгебраическое и реактивное моделирование доменов с помощью Kotlin

Библиотека fmodel написана на чистом Kotlin без зависимостей

🖥 GitHub
🟡 Страничка fmodel

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Coil — библиотека загрузки изображений для Android, основанная на корутинах Kotlin

Фичи Coil (Coroutine Image Loader):

Скорость: Coil выполняет ряд оптимизаций, включая кэширование памяти и диска, понижение дискретизации изображения в памяти, автоматическую приостановку/отмену запросов и многое другое.

Лёгкость: Coil добавляет ~2000 методов в ваш APK (для приложений, которые уже используют OkHttp и Coroutines), что сравнимо с Picasso и значительно меньше, чем Glide и Fresco.

Простота использования: API Coil использует возможности языка Kotlin для простоты и минимального количества косяков.

Современность: Coil ориентирован на Kotlin и использует современные библиотеки, включая Coroutines, OkHttp, Okio и AndroidX Lifecycles.

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍2
💻 LeakCanary — библиотека Kotlin для обнаружения утечек памяти

При анализе кода LeakCanary опирается на внутреннее устройство Android Framework, что позволяет определить причину каждой утечки
В итоге можно свести к минимуму количество зависаний, Application Not Responding и сбоев OutOfMemoryError

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
💻 Ktor — это асинхронный open-source фреймворк для создания микросервисов, веб-приложений и многого другого

Ktor позволяет создавать асинхронные клиентские и серверные приложения. Все, от микросервисов до многоплатформенных клиентских приложений HTTP.
Полностью написан на Kotlin.

🖥 GitHub
🟡 Доки

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
💻 kotlin-logging — легковесный фреймворк для логгирования, написанный на чистом Kotlin

implementation 'io.github.oshai:kotlin-logging-jvm:5.1.0'

kotlin-logging предоставляет обертку для slf4j-api для использования классами Kotlin; при этом kotlin-logging имеет такие преимущества:
— нет необходимости писать шаблонный код, содержащий имя логгера и класса или имя логгера
— простой способ регистрации сообщений в виде строки с ленивой оценкой с помощью лямбда-выражения {}
— все предыдущие реализации slf4j по-прежнему могут быть использованы

🖥 GitHub
🟡 Wiki

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1
💻 Compose Destinations — библиотека обработки аннотаций для безопасной с точки зрения типов навигации Jetpack Compose, не содержащая шаблонов

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

При этом Compose Destinations легко освоить — большинство API либо такие же, как в Jetpack Components, либо вдохновлены ими.

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
💻 KODEIN — удобная библиотека Kotlin для управления зависимостями

dependencies {
implementation 'org.kodein.di:KODEIN:7.21.1'
}


KODEIN (Kotlin Dependency Injection) — это полезная библиотека для инъекции/получения зависимостей, она очень прост в использовании и настройке.

KODEIN позволяет:
— не заботиться о порядке инициализации зависимостей

— легко привязывать классы или интерфейсы к их экземплярам, или фабрикам

При этом KODEIN предлагает очень простой и читаемый декларативный DSL, эта библиотека не подвержена стиранию типов (как Java), прекрасно интегрируется с Android, предлагает идиоматический API в стиле Kotlin.

KODEIN можно использовать с Java.

Пример, показывающий всю мощь KODEIN:
val di = DI {
bindProvider<Dice> { RandomDice(0, 5) }
bindSingleton<DataSource> { SqliteDS.open("path/to/file") }
}

class Controller(private di: DI) {
private val ds: DataSource by di.instance()
}


🖥 GitHub
🟡 Доки

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
💻 FlorisBoard — open-source клавиатура на Kotlin

В FlorisBoard большой упор сделан на приватность и конфиденциальность, поэтому можно без проблем использовать её в своих Kotlin проектах.
FlorisBoard поддерживается устройствами на базе Android 7.0+; проект активно развивается, сейчас находится в ранней бета-версии

🖥 GitHub
🟡 F-Droid

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥1
💻 voyager — мультиплатформенная навигационная библиотека для Jetpack Compose

Позволяет создавать масштабируемые приложения на Kotlin на основе удобного API

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
💻 ImageToolbox — мощный open-source редактор изображений на Kotlin

ImageToolbox может обрезать картинки, применять фильтры, добавлять другие изображения, удалять фон, редактировать EXIF и даже создавать PDF-файлы

🖥 GitHub

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥1
🖥 Релиз Winlator 7.0, окружения для запуска Windows-приложений в Android, написанного на Java (и C)

Состоялся релиз открытого проекта окружения для запуска Windows-приложений в Android под названием Winlator 7.0.

Проект Android-приложения Winlator 7.0 (размер APK-пакета составляет 251 МБ) предоставляет собой обвязку над Wine и эмуляторами Box86/Box64 для выполнения Windows-приложений на платформе Android.

Инструмент Winlator разворачивает Linux-окружение на базе Ubuntu с Mesa, DXVK, D8VK, Vkd3d и CNC DDraw, в котором при помощи эмулятора и Wine на ARM-устройствах с Android выполняются Windows-приложения, собранные для архитектуры x86.

🖥 Исходный код проекта написан на языках C и Java и опубликован на GitHub под лицензией MIT.

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
💻 FileKit — библиотека Kotlin, которая позволяет вам выбирать и сохранять файлы простым способом

Позволяет выбирать отдельные файлы, или целые папки, позволяет учитывать нужный формат (скажем, только .png)
Для каждой платформы FileKit использует собственный API для выбора файлов, чтобы обеспечить корректную работу.

🖥 GitHub
🟡 Затестить, как это работает

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51