Android Broadcast
14.1K subscribers
3.47K photos
316 videos
11 files
5.78K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Paperize - Android приложение с открытым исходным кодом для смены картинки заставки. Написано на Kotlin, Compose, Material 3, Dagger Hilt, Room, Lottie, Android 7.0+

#пример #opensource
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot Autofix станет доступен всем open source проектам на GitHub в сентябре абсолютно бесплатно.

Copilot Autofix анализирует код на уязвимости в PR и предлагает сразу их исправить

#copilot #github #opensource
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Заработок на Open Source. Decompose. Будущее KMP. Аркадий Иванов (1 час 22 мин)

Интервью с Аркадием Ивановым, автором популярных библиотек Decompose и MVIKotlin, про open source, жизнь в Англии, будущее Kotlin Multiplatform.

#AndroidBroadcast #видео #kmp #decompose #mvikotlin #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
GPT Mobile - приложение с открытым исходным кодом для чатов с разными AI моделями. Скачать билд на Google Play или F-Droid

#проект #opensource
🤯 VK откроет исходный код своих решений

VK планирует выкладывать часть проектов своей экосистемы в open source, включая публикацию в свободном доступе исходников элементов IT-систем и продуктов, инструментов, библиотек для разработчиков, а также ИИ-моделей. Компания зарегистрировала домены opensourcevk.ru и vkopensource.ru.

#opensource #vk
VK представила OpenVK, где будут собраны все проекты компании с открытым исходным кодом. Сам же код располагается на GitHub и других публичных площадках.

Уже опубликованы:
👉 ByteWeaver - инструмент для патчинга JVM байт-кода Android-приложений во время сборки. Используется в Tracer
👉 DeviceHub - система удаленного управления Android-устройствами, которые используются для тестирования и разработки приложений
👉 VKUI — дизайн-система на React для создания интерфейсов

Среди ML-разработок — модель Sentence Encoders которая строит специальные векторные представления по тексту и служит базой для многих внутренних задач. Сейчас она находится в топе ru-MTEB, а число скачиваний доходит до 100 000 в месяц.

Источник тут

#opensource #vk
Inure App Manager - Android приложение с открытым исходным кодом для управления другими приложения, получением информации и их модификацией

Установить из Google Play, а полная версия уже за деньги

#android #пример #opensource
FFShare - Android-приложение с открытым исходны кодом для сжатия картинок, видео и аудио файлов с помощью ffmpeg

#android #пример #opensource #fdroid
Streamflix - приложение-кинотеатр с открытым исходным кодов для Android смартфонов, планшетов и Android TV для просмотра фильмов и ТВ шоу. Для видео используется ExoPlayer из Jetpack Media 3

#android #пример #opensource #androidtv #медиа
🐱 Buckwheat (на русском звучит "Гречка") - это приложение с открытым исходным кодом, которое помогает вам тратить деньги разумно. Запись каждой статьи расходов приводит вас в чувства и дает представление о том, сколько и как вы можете потратить.

Стек технологий: Jetpack Compose, KotlinX Coroutines, Room, Dagger + Hilt, Coil

🛒 Вы можете установить приложение из Google Play

#android #opensource #пример #fdroid #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Качественное приложение для расписания ВУЗа (8м)

Разработчик создал качественное Android-приложение для расписания ВУЗов. Он использовал шаблон через GitHub Template, и теперь вы можете легко получить приложение с расписанием для своего ВУЗа (возможно, и школы).

🛒 Скачать приложение
🐱 Шаблон на GitHub

Знаю, что автор подписан на @android_broadcast, поэтому в комментариях можете задавать свои вопросы, а также подписаться на его блог @mxkmn_inc

#android #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🐱 OpenNote-Compose — open-source заметки на Jetpack Compose 🚀

Если ищете легковесное и современное приложение для заметок, которое можно кастомизировать или доработать под свои нужды, OpenNote-Compose — отличный вариант!

Что внутри?
⚙️ Jetpack Compose UI
Хранение заметок с Room
🚀 ViewModel + StateFlow для управления состоянием
🌙 Тёмная тема
Минималистичный и удобный интерфейс

#android #opensource #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
Demeter - open source библиотека от разработчиков из Яндекс для замера производительности работы Android приложения во время работы, чтобы после анализировать проблемы

Библиотека предназначена для использования в дебажных сборках приложения. Добавление в прод на свой страх и риск!

#android #производительность #opensource
Статья с рассказом истории написания файлового менеджера для WearOS

🛒 Приложение в Google Play
🐱 Исходный код на GitHub

#android #wearos #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 История написания приложения Lissen (17м) - красивый плеер для аудиокниг с Audiobookshelf.

Исходный код не доступен, но автор осветил архитектуру приложения, модуляризацию, публикацию, решение проблем, локализацию

🛒 Скачать приложение из Google Play
🐱 Исходники на GitHub

#opensource #media3 #пример
Please open Telegram to view this post
VIEW IN TELEGRAM
Как найти неиспользуемые зависимости в Dagger Component (EN,11м)

С помощью Dagger SPI автор написал анализатор графа Dagger c целью поиска неиспользуемых зависимостей и описал подход в статье. Также подход можно использовать для визуализации графа зависимостей, считать разные метрики графа и пр.

🐱 Исходный код на GitHub
🔗 Альтернативная ссылка

#dagger #di #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
Escape Launcher - минималистичный опен сорс лаунчер для Android 8.1+

#android #opensource #пример
🤖 Demeter — инструмент для анализа производительности Android приложений

🔧 В опенсорс выложили инструмент для сбора метрик работы Android приложений - Demeter. Решение было разработано в рамках задач по улучшению скорости запуска и работы приложений. Команде не хватало информации, которую собирают готовые решения, поэтому ребята сделали свой инструмент.

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

Инструмент имеет плагинную архитектуру и открытый исходный код, что позволяет вам сделать собственные расширения. Из коробки доступны плагины:
• Замер времени выполнения методов и добавление большей информации для профайлера
• Подсчет количества рекомпозиций в Composable функциях
• Время инициализации зависимостей из Dagger графа
(предлагайте в комментариях, какие замеры было бы полезно сделать в ваших приложениях, а я буду делиться своими)

Demeter может работать через плагин Kotlin компилятора (только с исходным кодом в вашем проекте) и/или через модификацию байткода, где уже можно следить за кодом в подключённых библиотеках без исходного кода. Подробнее можно ознакомиться в статье.

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

❗️ ВАЖНО! Demeter можно интегрировать в продакшен билд, но НЕ НАДО этого делать. Весь замер должен производиться на тестовых сборках с включением опций профилирования через AndroidManifest.

Задавайте свои вопросы по библиотеке, и ещё сделаем отдельное интервью про производительность приложений и тем как за ней постоянно следить, выдерживая заданную планку качества работы.

#android #производительность #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
🐱 Библиотека Navigation - навигационная библиотека для Compose под Android, построенная вокруг состояния. Open source решение от подписчика канала (задавате вопросы в комментариях и поддержите Звездой на 🐱 GitHub)

// Создаем NavigationManager и передаем в него начальное состояние
val navigationManager = rememberNavigationManager(
NavigationState(
NavigationHost(
hostName = "Main",
initialDestination = FirstSampleDestination(),
)
)
)

@Parcelize
class FirstSampleDestination : ComposeDestination {

@IgnoredOnParcel
override val composable: @Composable (Destination) -> Unit = {
FirstSamplePane()
}
}

// инициализируем навигацию в Compose
Navigation(
navigationManager = navigationManager
) {
Pane(rememberNavigationHost("Main"))
}

// Пример перехода
navigationManager.execute(
ForwardCommand(SecondSampleDestination(text))
)

@Parcelize
data class SecondSampleDestination(val text: String) : ComposeDestination {

@IgnoredOnParcel
override val composable: @Composable (Destination) -> Unit = { destination ->
SecondSamplePane((destination as SecondSampleDestination).text)
}
}


Делитесь в комментариях как вам решение и я тоже пошел обсуждать

#compose #навигация #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM