home.social

#kotlin — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #kotlin, aggregated by home.social.

fetched live
  1. Рецензия на книгу «Асинхронный Kotlin»

    Книга «Асинхронный Kotlin» Яны Седовой посвящена теме, которая часто вызывает проблемы у начинающих Android-разработчиков, — корутинам и Flow. Книга строится по маршруту от простого определения к рабочему мессенджеру на Jetpack Compose, Room и Retrofit, закрывая пробелы в знаниях, которые обычно оставляют ИТ-курсы и лекции в ВУЗах. Для студента, стажера или начинающего разработчика (джуна) это полезный русскоязычный учебник, где асинхронность на Kotlin разобрана системно и последовательно, без необходимости собирать воедино материал из самых разных статей на Хабре.

    habr.com/ru/companies/ssp-soft

    #котлин #kotlin #kotlin_coroutines #kotlin_lessons #kotlin_уроки #kotlin_vs_java

  2. Ich dachte schon, es sei fertig. Aber hatte noch ein kleines Feuerwerk vergessen, dass angezeigt wird, wenn ein Level geschafft wurde. Jetzt ist es drin, die 85 Zeilen sind auch im Video zu sehen 🙂

    #AndroidDev #IndieGameDev #Kotlin #MarbleRun

  3. @raccoonforfriendicaapp version 1.1.0 has been released!

    This version includes better support for quotes on Mastodon, a totally revamped navigation system (with better support for foldables and tablets) and some important bug fixes that solve issues you reported.

    Thanks to all testers and users! And remember to live fast and eat trash 🦝🦝🦝

    #kotlin #multiplatform #compose #kmp #foss #fediverse #raccoonforfriendica

  4. 🚀 Compose Multiplatform 1.12.0 is here!

    🤖 MCP server for Compose Hot Reload lets AI agents interact with running Compose apps in real time.

    Plus updates across iOS, Web, Desktop, graphics, navigation & testing.

    github.com/JetBrains/compose-m

    #Kotlin #KMP #ComposeMultiplatform #AI

  5. OpenIDE Pro в деле: Java, Spring, базы данных и AI-агенты в одной IDE

    За последние несколько лет часть привычных инструментов разработки стала для российских компаний ограничена или недоступна: возникли сложности с закупкой лицензий, обновлениями и официальной поддержкой. При этом разработчикам по-прежнему нужны знакомые инструменты: навигация по коду, рефакторинг, работа с фреймворками, базами данных и другими компонентами привычной IDE. 27 августа в 11:00 покажем OpenIDE Pro вживую: от разработки на Java и Spring до работы с базами данных и AI-агентами прямо в IDE. 👉

    habr.com/ru/companies/axiomjdk

    #IDE #OPENIDE #axiom_jdk #axiomjdk #spring_boot #python #c++ #kotlin #go #разработка_приложений

  6. Jabbit — фоновые задачи в KMP с API как у WorkManager (почти)

    Привет! Представьте, что вы с удовольствием пишите один код на все платформы на Kotlin Multiplatform, и вдруг приходит задача «синкать данные раз в час, только по вайфаю и когда телефон на зарядке». Под Android вы берёте WorkManager и за пятнадцать минут закрываете тикет. Потом яблочный смежник открывает документацию по BGTaskScheduler и обнаруживает, что модель там вообще другая и работает всё по-другому: нет очереди задач, есть окна, которые система выдаёт по своему усмотрению и т. д. В итоге в проекте появляется expect fun scheduleSync() с разными реализациями, которые ведут себя по-разному, и никто в команде через год не сможет сказать, что именно произойдёт на iOS, если приложение свернули посреди загрузки. Так как я андроидер с альтернативным мышлением, мне нравится API WorkManager'а. Я захотел его скопировать под KMP, породив так называемый Kotlin Multiplatform Work Manager или же Jabbit (job + rabbit, да, я знаю) — планировщик фоновых задач для KMP. Таргеты: Android, iOS, js и wasmJs. Как будет время и желание, появится ещё и декстоп.

    habr.com/ru/articles/1073906/

    #android #kotlin #kmp #kotlin_multiplatform #workmanager #job_runner #background #doze_mode #worker #kmm

  7. Android CameraX: детекция лица в реалтайме для биометрии

    Привет, Хабр! Я Евгений Шувагин, последний год работаю над компонентом Face-Shot в Т-Банке. Представим ситуацию: клиент хочет перевести большую сумму, используя мобильное приложение. Внутренние системы видят подозрительную активность и запрашивают проверку по селфи, человек наводит камеру на лицо — получает отказ. А все из-за того, что на бэкенде была получена размытая фотография потолка с кусочком лица пользователя, по которому никак не понять, действительно ли это владелец счета хочет провести операцию. Клиент звонит в поддержку, злится. Банк теряет доверие. Именно такие сценарии заставили нас серьезно заняться качеством записываемого фото.

    habr.com/ru/companies/tbank/ar

    #kotlin #android #camera #camerax #camera_api

  8. Конвертация docx на сервере: LibreOffice headless против Apache POI, и где каждый ломается

    Задача звучит безобидно: «нам нужно на бэкенде превращать .docx в .html (а иногда .html в .pdf )». В тикете это одна строчка. На практике конвертация офисных документов — одна из тех тем, где красивый прототип собирается за час, а потом полгода латается по краям: то таблица разъехалась, то картинки пропали, то сервис лёг под нагрузкой, то .doc из 2007-го отказывается открываться. Я подходил к этой задаче двумя принципиально разными способами и в итоге держу два отдельных репозитория:

    habr.com/ru/articles/1073800/

    #конвертация_документов #Apache_POI #LibreOffice #docx_в_html #UNO_API #headless_LibreOffice #Java #Kotlin #JODConverter #html_в_pdf

  9. Electrified Flow ⚡

    High-contrast neon hues driving 20,000 GPU-batched points in dynamic motion.
    The organic Betta fish shapes feel completely transformed under high-saturation lighting.

    🎨 Original Math/Concept: @yuruyurau (X.com)
    🛠️ Ported to Kotlin/OPENRNDR & Custom Color Engine

    Part 3 of the color series.

    youtube.com/shorts/n9ES4MJIxEw

    #creativecoding #generativeart #neonart #openrndr #kotlin #proceduralart #maths

  10. Шпаргалка: Kotlin Coroutines Channels и Actor-модель

    Пытаюсь лучше понять работу Kotlin Coroutines. Беру небольшую тему про Kotlin Coroutines и пытаюсь разобраться и написать шпаргалку (максимально кратко и лаконично). Сегодня поговорим про Каналы ( Channel ) и паттерн Actor. В предыдущих частях мы выяснили, что обычные suspend -функции возвращают результат только один раз. Но что делать, если у нас есть непрерывный поток данных, который асинхронно генерируется в одной корутине, а обрабатываться должен в другой (или даже в нескольких)? Нам нужна потокобезопасная «труба». В мире корутин этой трубой является Channel .

    habr.com/ru/articles/1071290/

    #kotlin_coroutines #channel #kotlin #android

  11. Die dreißig Level sind komplett, es gibt auch Soundeffekte (leider nicht im Video). Muss nur noch das Menü ein bisschen überarbeiten und das Speichern der Spielstände, dann kann es raus 🙂

    Später kommen noch Funktionen wie das Spiel des Tages und Extrapunkte über QR Codes.

    #AndroidDev #IndieGameDev #Kotlin #MarbleRun

  12. ..einige neue Level sind fertig. Ich muss aber ein bisschen aufpassen, dass die nicht zu schwer werden (wenn ich es selber auf Papier aufgemalt habe, weiß ich ja, wie die Lösung ist, die User*innen wissen es nicht) 🙂

    LOC: 6182

    mazeblog.de/current/

    #Kotlin #AndroidDev #IndieGameDev #MarbleRun

  13. Want to be an exceptional #Java or #Kotlin developer? Want an unfair edge?

    Learn Scala.

    Advice that worked 10 years ago - and works just as well today.

  14. Lokksmith 2.0 is out! 🎉
    Thanks to our contributors, persisted state (tokens, etc.) is now encrypted at rest. Tokens have always lived in app-protected storage — this closes a small remaining gap when cloud backups are enabled or on rooted devices.

    github.com/svenjacobs/lokksmit

    #Lokksmith #OIDC #OpenID #OAuth #Android #iOS #Kotlin #KotlinMultiplatform #KMP

  15. 🎤 Onze collega Iulia Stana spreekt op next.app devCon 2026!

    In haar talk “Shift Left: Headless DSL-Powered Compose UI Testing” deelt ze haar expertise over slimmere en beter onderhoudbare Compose UI-tests.

    📅 7–9 oktober
    📍 Berlijn

    Wie is erbij? 👇

    #kotlin #jetpackcompose

  16. zwei neue Level und ein automatischer UI Test, der das Spiel von selber durchspielt (damit ich immer kontrollieren kann, ob nichts kaputt gegangen ist 😀)

    #AndroidDev #IndieGameDev #Kotlin #MarbleRun