Forwarded from Machinelearning
Google выпустила Gemma 3n — это новая версия модели, которая запускается локально на мобильных устройствах.
Gemma 3n может работа локально на устройстве с 2 ГБ оперативной памяти!
• Работает в 1.5 раза быстрее, чем предыдущая Gemma 3 4B
• Поддерживает работу без интернета — всё локально и безопасно
• Умеет понимать текст, речь и изображения
• Можно использовать даже на устройствах с 2–3 ГБ RAM
• Поддерживает мгожетсво языков,
💡 Gemma 3n использует гибкую архитектуру (MatFormer), которая может "переключаться" между лёгким и полным режимом (2B и 4B параметров) — модель подстраивается под задачу, не перегружая устройство.
🔧 Как начать пользоваться:
• Через Google AI Studio — работает прямо в браузере
• Или через SDK Google AI Edge — интеграция на Android, Chromebook и другие устройства
📊 Где это применимо:
• Голосовые ассистенты
• Приложения с ИИ, которые работают без интернета
• Переводчики, чат-боты, анализ изображений на телефоне
#Gemma #Google #mobile #МультимодальныйИИ #МобильныйИИ #edgedevices
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Mihon — читалка манги и вебтунов с открытым исходным кодом. Этот проект предлагает чистый Android-клиент с поддержкой локального чтения и синхронизацией с трекерами вроде MyAnimeList.
Проект является форком известного Tachiyomi, продолжающий его традиции после прекращения разработки оригинала. Здесь есть всё, от настраиваемого режима чтения до автоматического обновления глав по расписанию.
🤖 GitHub
@androidits
Проект является форком известного Tachiyomi, продолжающий его традиции после прекращения разработки оригинала. Здесь есть всё, от настраиваемого режима чтения до автоматического обновления глав по расписанию.
🤖 GitHub
@androidits
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
📜 springdoc-openapi — библиотека, превращающая ваши Spring Boot 3.x приложения в самоописываемые API, она генерирует OpenAPI 3.0 спецификацию и интерактивный Swagger UI на ходу.
В отличие от ручного описания эндпоинтов, она анализирует контроллеры, модели и аннотации вроде @Operation или @SecurityScheme, создавая актуальную документацию без boilerplate-кода. Проект поддерживает не только классические MVC, но и WebFlux, включая функциональные эндпоинты.
🤖 GitHub
@androidits
В отличие от ручного описания эндпоинтов, она анализирует контроллеры, модели и аннотации вроде @Operation или @SecurityScheme, создавая актуальную документацию без boilerplate-кода. Проект поддерживает не только классические MVC, но и WebFlux, включая функциональные эндпоинты.
🤖 GitHub
@androidits
📥 Seal — open-source приложение, предлагающее простое решение для скачивания контента — загрузку медиа через yt-dlp с поддержкой 1000+ сайтов. Проект выделяется чистым Material Design 3 интерфейсом и неожиданными фишками вроде встроенного aria2c для ускорения загрузок и автоматического добавления метаданных в аудиофайлы.
Приложение полностью написано на Kotlin с использованием современных подходовю, а его разработчик принципиально запрещает коммерческое использование названия Seal в форках.
🤖 GitHub
@androidits
Приложение полностью написано на Kotlin с использованием современных подходовю, а его разработчик принципиально запрещает коммерческое использование названия Seal в форках.
🤖 GitHub
@androidits
⚡️ Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.
При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.
🤖 GitHub
@androidits
При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.
🤖 GitHub
@androidits
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
Компания "Открытая мобильная платформа" представила инструментарий, позволяющий использовать в ОС Аврора технологию KMP (Kotlin Multiplatform). KMP позволяет создавать многоплатформенный код на языке Kotlin, вынося общую бизнес-логику в библиотеку, адаптированную для платформ Аврора, Android, iOS, Web или Linux.
В ОС Аврора, как и в iOS, нет JVM, но благодаря поддержке в Kotlin нативной компиляции (Kotlin/Native), код KMP можно собрать в форме статической или динамической библиотеки, которую можно переносить на любые системы, поддерживающие использование Си-библиотек. При этом низкоуровневые С-библиотеки, генерируемые KMP, напрямую использовать неудобно. В ОС Аврора эта проблема решена с помощью плагина QtBinding, который создаёт прослойку между низкоуровневым C и Qt. Поэтому писать приложения для ОС Аврора стало не сложнее, чем для iOS.
Инструментарий пока находится на начальной стадии развития, его ещё предстоит их упростить и оптимизировать. Тем не менее, даже текущее состояние проекта позволяет повторно использовать существующий код Kotlin в ОС Аврора. Код инструментария открыт под лицензией Apache 2.0, приветствуются предложения по доработке, замечания и передача изменений и улучшений.
https://kotlinlang.org/docs/multiplatform.html
@android_its
В ОС Аврора, как и в iOS, нет JVM, но благодаря поддержке в Kotlin нативной компиляции (Kotlin/Native), код KMP можно собрать в форме статической или динамической библиотеки, которую можно переносить на любые системы, поддерживающие использование Си-библиотек. При этом низкоуровневые С-библиотеки, генерируемые KMP, напрямую использовать неудобно. В ОС Аврора эта проблема решена с помощью плагина QtBinding, который создаёт прослойку между низкоуровневым C и Qt. Поэтому писать приложения для ОС Аврора стало не сложнее, чем для iOS.
Инструментарий пока находится на начальной стадии развития, его ещё предстоит их упростить и оптимизировать. Тем не менее, даже текущее состояние проекта позволяет повторно использовать существующий код Kotlin в ОС Аврора. Код инструментария открыт под лицензией Apache 2.0, приветствуются предложения по доработке, замечания и передача изменений и улучшений.
https://kotlinlang.org/docs/multiplatform.html
@android_its
Kotlin Help
Kotlin Multiplatform | Kotlin
🚀 Ktorfit — retrofit для Kotlin Multiplatform на базе Ktor
Когда нужно реализовать сетевые запросы в Kotlin-приложении, Ktorfit предлагает знакомый по Retrofit DSL инструмент, но с поддержкой Ktor-клиентов под капотом.
Проект использует Kotlin Symbol Processing для генерации кода во время компиляции — это даёт возможность использовать нативные suspend-функции и Flow для Kotlin Coroutines, поддержку всех платформ, где работает Ktor, а также лёгковесную альтернативу без рефлексии
🤖 GitHub
@androidits
Когда нужно реализовать сетевые запросы в Kotlin-приложении, Ktorfit предлагает знакомый по Retrofit DSL инструмент, но с поддержкой Ktor-клиентов под капотом.
Проект использует Kotlin Symbol Processing для генерации кода во время компиляции — это даёт возможность использовать нативные suspend-функции и Flow для Kotlin Coroutines, поддержку всех платформ, где работает Ktor, а также лёгковесную альтернативу без рефлексии
🤖 GitHub
@androidits
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐 Gitnuro — кроссплатформенный Git-клиент без подписок и слежки. Этот полностью открытый клиент на Kotlin предлагает альтернативу тяжеловесным решениям вроде GitKraken или SourceTree.
В отличие от веб-ориентированных аналогов, он работает нативно на Linux, Windows и macOS, при этом не требуя активаций или подписок. Особенность проекта в поддержке сложных операций через минималистичный интерфейс.
🤖 GitHub
@androidits
В отличие от веб-ориентированных аналогов, он работает нативно на Linux, Windows и macOS, при этом не требуя активаций или подписок. Особенность проекта в поддержке сложных операций через минималистичный интерфейс.
🤖 GitHub
@androidits
📱 Kotlin/Android-задача: почему `Context` утечёт в этом коде?
❓ Вопрос: что здесь не так и к чему это приведёт?
🔍 Варианты:
• a) Всё работает корректно
• b) Приложение вылетит
• c) Произойдёт утечка памяти
• d) SharedPreferences будет работать некорректно
💡 Разбор:
Если ты передаёшь
-
- а значит,
- это и есть memory leak —
Особенно опасно при:
• частых пересозданиях Activity (например, при смене ориентации)
• использовании этого синглтона в фоне
✅ Правильный ответ: c) Произойдёт утечка памяти
🛠️ Решение: всегда передавай `applicationContext`, если сохраняешь ссылку надолго:
📌
🧠 Вывод: при создании синглтонов и долгоживущих объектов всегда думай, какой Context ты передаёшь. Это частая ошибка даже среди опытных Android‑разработчиков.
class MyManager(context: Context) {
private val prefs = context.getSharedPreferences("app", Context.MODE_PRIVATE)
fun doSomething() {
// ...
}
companion object {
var instance: MyManager? = null
fun init(context: Context) {
instance = MyManager(context)
}
}
}
❓ Вопрос: что здесь не так и к чему это приведёт?
🔍 Варианты:
• a) Всё работает корректно
• b) Приложение вылетит
• c) Произойдёт утечка памяти
• d) SharedPreferences будет работать некорректно
💡 Разбор:
Если ты передаёшь
Activity
как context
в init(context)
, то:-
MyManager
сохранится в companion object
(по сути, глобально) - а значит,
Activity
не сможет быть сборщиком мусора (GC) удалена - это и есть memory leak —
Activity
остаётся в памяти навсегдаОсобенно опасно при:
• частых пересозданиях Activity (например, при смене ориентации)
• использовании этого синглтона в фоне
✅ Правильный ответ: c) Произойдёт утечка памяти
🛠️ Решение: всегда передавай `applicationContext`, если сохраняешь ссылку надолго:
fun init(context: Context) {
instance = MyManager(context.applicationContext)
}
📌
applicationContext
живёт столько же, сколько и приложение, и не зависит от жизненного цикла Activity
.🧠 Вывод: при создании синглтонов и долгоживущих объектов всегда думай, какой Context ты передаёшь. Это частая ошибка даже среди опытных Android‑разработчиков.
🚀 Jooby — лаконичный веб-фреймворк для Java и Kotlin. Этот проект предлагает минималистичный подход к созданию API — без лишних абстракций, но с поддержкой популярных серверов вроде Jetty и Netty. Инструмент универсален: один и тот же код работает как в традиционных Java-приложениях, так и в Kotlin-проектах.
Фреймворк сохраняет совместимость с существующими решениями, позволяя подключать модули для GraphQL, WebSocket или авторизации. При этом стартовый шаблон умещается в несколько строк — достаточно вызвать
🤖 GitHub
@androidits
Фреймворк сохраняет совместимость с существующими решениями, позволяя подключать модули для GraphQL, WebSocket или авторизации. При этом стартовый шаблон умещается в несколько строк — достаточно вызвать
runApp
и описать роуты. 🤖 GitHub
@androidits
📊 Charty — библиотека для создания графиков через Compose. Проект предоставляет разработчикам простой и мощный инструмент для визуализации данных с использованием современных декларативных подходов. В отличие от других решений, Charty предлагает нативную поддержку мультиплатформенной разработки через KMP.
Библиотека поддерживает различные типы графиков — от линейных и столбчатых до круговых диаграмм, с возможностью кастомизации каждого элемента. Анимации реализованы на уровне фреймворка, что обеспечивает плавность даже при работе с динамическими данными. Особое внимание уделено производительности — рендеринг оптимизирован для работы на мобильных устройствах.
🤖 GitHub
@androidits
Библиотека поддерживает различные типы графиков — от линейных и столбчатых до круговых диаграмм, с возможностью кастомизации каждого элемента. Анимации реализованы на уровне фреймворка, что обеспечивает плавность даже при работе с динамическими данными. Особое внимание уделено производительности — рендеринг оптимизирован для работы на мобильных устройствах.
🤖 GitHub
@androidits
🔐 Feeder — приватный RSS-ридер для Android без синхронизации. Этот open-source инструмент работает полностью локально на устройстве, не отправляя ваши подписки и историю чтения на сторонние серверы.
Проект развивается с 2014 года и сохраняет минималистичную философию: поддержка RSS/Atom/JSONFeed, нотификации о новых статьях и импорт/экспорт через OPML. Недавно добавили экспериментальную поддержку Nostr-лент. Установить можно через F-Droid или собрать вручную (`./gradlew installDebug`).
🤖 GitHub
@androidits
Проект развивается с 2014 года и сохраняет минималистичную философию: поддержка RSS/Atom/JSONFeed, нотификации о новых статьях и импорт/экспорт через OPML. Недавно добавили экспериментальную поддержку Nostr-лент. Установить можно через F-Droid или собрать вручную (`./gradlew installDebug`).
🤖 GitHub
@androidits