Healthy Chair помогает сохранить здоровье спины и ясность ума: подстраивается под тебя и поддерживает в любой рабочей позе.
✨ Преимущества Healthy Chair:
• Эргономичная спинка с поддержкой поясницы
• Регулировка сиденья по высоте и глубине
• Подлокотники в 3 плоскостях
• Подголовник с настройкой по высоте и углу
• Система качания с фиксацией
• Текстиль, сетка или стул-седло — под любой сетап
🔥 С 15 по 21 декабря включительно при покупке регулируемого стола Ergostol — –20% на кресла Healthy Chair.
Скидка применяется автоматически, если в корзине есть и стол, и кресло.
ANDROID10 получите ещё –10% на все столы и опции к ним, кроме комплекта стол + кресло по акции. Если вы покупаете стол или другие товары без акционного набора — промокод действует!Со всеми товарами можно ознакомиться на сайте ergostol.ru.
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
💳 Чем принимать оплату в Android‑приложении от пользователей из России
Даже если стор не даёт собственного биллинга или он ограничен, в Android‑приложении всё ещё можно легально принимать оплату от пользователей в России через платёжные агрегаторы.
Вот варианты, которые умеют карты российских банков, Mir, СБП и подписки:
👉 YooKassa (ЮKassa) - платёжный агрегатор с мобильным SDK и полноценным API для разовых платежей
👉 CloudPayments - агрегатор с нативным Android SDK и поддержкой регулярных платежей.
👉 Robokassa - классический российский платёжный агрегатор с API и режимом подписок.
Стоит уточнять юридическую форму получателя с которой может работать сервис
Все эти решения можно использовать в Android‑приложениях вне зависимости от стора, где вы публикуетесь: RuStore, Google Play, альтернативные каталоги или собственная дистрибуция APK. Ограничения будут не технические, а юридические — правила конкретного магазина и ваша модель налогообложения.
Это может быть один из выходов для самозанятых, что распространять приложение как бесплатное, а оплату проводить через сторонние сервисы
#Монетизация #GooglePlay #RuStore
Даже если стор не даёт собственного биллинга или он ограничен, в Android‑приложении всё ещё можно легально принимать оплату от пользователей в России через платёжные агрегаторы.
Вот варианты, которые умеют карты российских банков, Mir, СБП и подписки:
👉 YooKassa (ЮKassa) - платёжный агрегатор с мобильным SDK и полноценным API для разовых платежей
👉 CloudPayments - агрегатор с нативным Android SDK и поддержкой регулярных платежей.
👉 Robokassa - классический российский платёжный агрегатор с API и режимом подписок.
Стоит уточнять юридическую форму получателя с которой может работать сервис
Все эти решения можно использовать в Android‑приложениях вне зависимости от стора, где вы публикуетесь: RuStore, Google Play, альтернативные каталоги или собственная дистрибуция APK. Ограничения будут не технические, а юридические — правила конкретного магазина и ваша модель налогообложения.
Это может быть один из выходов для самозанятых, что распространять приложение как бесплатное, а оплату проводить через сторонние сервисы
#Монетизация #GooglePlay #RuStore
👍21🔥9❤5👎2
JetBrains объявила о важном изменении: с версии 2025.3 IntelliJ IDEA Community Edition и Ultimate объединяются в один продукт. Больше не нужно выбирать между двумя редакциями.
Всё основное — бесплатно: Базовый функционал для разработки на Java, Kotlin, поддержка Spring Boot, работа с базами данных и многое другое доступны сразу после установки без активации.
Важно:
JetBrains уже ранее закрыла Fleet. Кажется, что все шаги идут как оптимизация портфолио продуктов и упрощение разработки.
#JetBrains #IDEA #IDE #Java #Kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38❤12🔥10👎2
🎁 Топ подарков айтишнику на 2026: для здоровья, а не для продуктивности
После личного опыта с выгоранием понял: лучший подарок — тот, что помогает выжить в профессии. Не для скорости, а для здоровья.
Сохраняйте этот список — всё проверено и работает.
🪑 Основа: спина и рабочее место
* Подъемный стол — мастхэв. Хотя бы час работы стоя меняет всё. Рекомендация: Ergostol (есть конструктор на сайте) или на Ozon.
* Кресло с сеткой — спина должна дышать. Топ: METTA Samurai Black Edition. Бюджетно: CHAIRMAN CH636.
* Портативный монитор — для переездов и коворкингов. Топ: Arzopa Z1RC 16" (2.5K) или UPERFECT 17.3" Ugame J19 2K.
🤲 Руки: профилактика туннельного синдрома
* Раздельная/эрго-клавиатура — снимает нагрузку с плеч. Варианты: Keychron Q11 Split, Logitech Ergo K860 или классика Logitech MX KEYS Mini.
* Эргономичная мышь — держит запястье в естественном положении. Вертикальные: Logitech Lift (для средних/маленьких рук) или Logi MX Vertical (для крупных). Классика: Logi MX Master 4.
🥤 Биохакинг: вода и воздух
* Умная бутылка HidrateSpark — мигает, напоминая пить.
* Датчик CO₂ и увлажнитель — если голова «не варит», часто проблема в воздухе. Увлажнитель: Xiaomi Smartmi Evaporative Air Humidifier 3.
✨ Уют, свет и тишина
* Лампа на монитор — бережёт глаза, не занимает место на столе. Отличный вариант: Лампа Xiaomi 1S ScreenBar.
* Наушники с шумоподавлением (ANC) — кнопка «выключить мир». Топ: Sony WH-1000XM6. Разумная альтернатива: Anker Soundcore Space One Pro. Для любителей Apple - AirPods обычные или Pro последней модели.
* Надёжные аксессуары UGreen — GaN-зарядки (например, UGreen Nexode Pro 100Вт, Powerbank Ugreen PB551.
* Аксессуары ShevDesk — войлочные коврики, деревянные подставки для эстетики сайт бренда.
🎮 Разгрузка мозга
* Sony PlayStation 5 Pro — для полного погружения.
* Steam Deck OLED — играть в большие игры где угодно.
* Сложные LEGO (Icons/Technic) — лучшая медитация для рук и головы. (На маркетплейсах можно найти более доступные аналоги).
* Рамки для Lego
👇 Пишите в комментариях: какой гаджет в этом году стал для вас открытием? Или о чём мечтаете под ёлку?
После личного опыта с выгоранием понял: лучший подарок — тот, что помогает выжить в профессии. Не для скорости, а для здоровья.
Сохраняйте этот список — всё проверено и работает.
🪑 Основа: спина и рабочее место
* Подъемный стол — мастхэв. Хотя бы час работы стоя меняет всё. Рекомендация: Ergostol (есть конструктор на сайте) или на Ozon.
* Кресло с сеткой — спина должна дышать. Топ: METTA Samurai Black Edition. Бюджетно: CHAIRMAN CH636.
* Портативный монитор — для переездов и коворкингов. Топ: Arzopa Z1RC 16" (2.5K) или UPERFECT 17.3" Ugame J19 2K.
🤲 Руки: профилактика туннельного синдрома
* Раздельная/эрго-клавиатура — снимает нагрузку с плеч. Варианты: Keychron Q11 Split, Logitech Ergo K860 или классика Logitech MX KEYS Mini.
* Эргономичная мышь — держит запястье в естественном положении. Вертикальные: Logitech Lift (для средних/маленьких рук) или Logi MX Vertical (для крупных). Классика: Logi MX Master 4.
🥤 Биохакинг: вода и воздух
* Умная бутылка HidrateSpark — мигает, напоминая пить.
* Датчик CO₂ и увлажнитель — если голова «не варит», часто проблема в воздухе. Увлажнитель: Xiaomi Smartmi Evaporative Air Humidifier 3.
✨ Уют, свет и тишина
* Лампа на монитор — бережёт глаза, не занимает место на столе. Отличный вариант: Лампа Xiaomi 1S ScreenBar.
* Наушники с шумоподавлением (ANC) — кнопка «выключить мир». Топ: Sony WH-1000XM6. Разумная альтернатива: Anker Soundcore Space One Pro. Для любителей Apple - AirPods обычные или Pro последней модели.
* Надёжные аксессуары UGreen — GaN-зарядки (например, UGreen Nexode Pro 100Вт, Powerbank Ugreen PB551.
* Аксессуары ShevDesk — войлочные коврики, деревянные подставки для эстетики сайт бренда.
🎮 Разгрузка мозга
* Sony PlayStation 5 Pro — для полного погружения.
* Steam Deck OLED — играть в большие игры где угодно.
* Сложные LEGO (Icons/Technic) — лучшая медитация для рук и головы. (На маркетплейсах можно найти более доступные аналоги).
* Рамки для Lego
👇 Пишите в комментариях: какой гаджет в этом году стал для вас открытием? Или о чём мечтаете под ёлку?
1👍50🔥18❤8👎3
Forwarded from Kotlin Multiplatform Broadcast
Команда Kotlin выпустила финальную версию Kotlin 2.3.0. Обновление приносит новые стабильные возможности языка, улучшения производительности и поддержку новейших инструментов.
📢 Основные нововведения:
✅ Язык: Больше стабильных функций, проверка неиспользуемых возвращаемых значений, явные backing field.
✅ Kotlin/JVM: Поддержка Java 25.
✅ Kotlin/Native: Улучшенный Swift export, ускорение сборки, импорт C/Objective-C библиотек (бета).
✅ Kotlin/Wasm: Полные имена и новая модель исключений включены по умолчанию.
✅ Kotlin/JS: Экспериментальный export suspend-функций, новое представление LongArray.
✅ Gradle: Совместимость с Gradle 9.0, новый API для регистрации сгенерированных исходников.
✅ Compose compiler: Стектрейсы для минифицированных Android-приложений.
✅ Стандартная библиотека: Стабильные API для работы со временем и улучшенная работа с UUID.
📖 Подробнее на сайте
Каждую ключевую фичу подробно разберу в отдельном посте в канале @kotlin_broadcast. Следите за новостями!
#Kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍3👎3❤2
Обсудили положение дел в найме, перспективные направления, AI собеседования и сантехников
Запись эфира также доступна на
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7❤2👎2
Android Broadcast
Вместе с Ирой мы сделали ещё один классный эфир (запись есть на Boosty). Мы взяли резюме подписчиков и разбирали их на ошибки и что мешает кандидату после отклика попасть до человека.
Печально, что системы автоматизируются до того, что самый верный способ передать резюме через знакомых знакомых HR из компании
Печально, что системы автоматизируются до того, что самый верный способ передать резюме через знакомых знакомых HR из компании
❤9🔥5👎4👍2🎉1
Google выпустил стабильную версию Jetpack Ink 1.0 — библиотеку для создания продвинутых функций рукописного ввода (inking) и рисования в Android-приложениях.
Это многомодульная библиотека, которая обрабатывает цифровые штрихи (strokes) от ввода (стилус или палец) до их показа. Она предоставляет все необходимые инструменты для создания реалистичного и отзывчивого опыта письма или рисования.
👨💻 Кому будет полезна?
👉 Разработчикам приложений для заметок, скетчей, цифровых подписей.
👉 Образовательным приложениям, требующим аннотирования документов или изображений.
👉 Любому продукту, где нужен реалистичный, выразительный пользовательский ввод поверх контента.
Библиотека берет на себя сложности обработки графики, физики мазков и обработки жестов, позволяя легко добавить профессиональные функции рисования.
#Jetpack #AndroidDev #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37👎4❤3🔥1
Google выпустил новую библиотеку Core-Backported-Fixes 1.0. Она помогает приложениям определить, установлены ли на устройстве пользователя критические исправления системных ошибок от Google.
Когда Google выпускает исправление системной ошибки Android, его распространение на все устройства занимает месяцы. Эта библиотека позволяет приложению проверить, применено ли конкретное исправление на текущем устройстве, и в зависимости от этого выбрать безопасную стратегию работы.
Библиотека предоставляет API для проверки статуса известных проблем (
KnownIssues) по их ID.val fixManager = BackportedFixManager()
if (fixManager.isFixed(KnownIssues.KI_398591036)) {
// Исправление установлено, можно использовать функцию
useFeatureSafely()
} else {
// Исправления нет, включаем обходной путь
useFallbackWorkaround()
}
Пока что библиотека содержит информацию об одной известной проблеме -
KI_398591036: Аномальные цветовые тона при съёмке в формате JPEG-R на некоторых устройствах Pixel. Рекомендация — использовать обычный JPEG, пока проблема не исправлена.👨💻 Кому это будет полезно?
👉 Разработчикам, чьи функции зависят от конкретных системных исправлений.
👉 Приложениям, работающим с аппаратными возможностями (камера, датчики), где часто встречаются специфичные для устройств баги.
👉 Тем, кто хочет повысить стабильность и избежать сбоев, связанных с прошивкой.
#AndroidDev #Jetpack #Pixel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎4❤2🎉1
Смотрите новое видео на YouTube
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👎5❤2👍2🎉2
Вышла версия 1.15.0 библиотеки AndroidX WebKit (WebView). Главное изменение — повышение minSdk с API 21 до API 23 😁
🎯 Ключевые новые возможности:
⚡️ Ускорение загрузки
👉 prerenderUrlAsync() — предварительная загрузка (prerender) страниц для мгновенного открытия.
👉 Profile.preconnect()
— предварительное установление соединения с origin.👉 Profile.addQuicHints() — подсказка WebView использовать протокол QUIC/HTTP3 для ускорения.
🔧 Больше контроля
👉 setHyperlinkContextMenuItems() — кастомизация контекстного меню для ссылок.
👉 setBackForwardCacheSettings() — настройка Back/Forward кэша (таймауты, лимиты).
👉 Profile.addCustomHeader() — установка кастомных HTTP-заголовков для запросов.
🔒 Безопасность и отладка
👉 Новый WebViewBuilder API для создания WebView с неизменяемой конфигурацией, что повышает безопасность при использовании addJavanoscriptInterface.
👉 Улучшенные API для отладки асинхронной инициализации WebView.
👉 Также возвращена отправка заголовка X-Requested-With, а старый API для его исключения помечен как deprecated.
#WebView #AndroidDev #Jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎4🔥4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Ключевые изменения:
👉 Компоновка элементов UI с отступами и закруглёнными углами
👉 Чёткие границы окон инструментов, упрощающие их изменение размера и настройку пространства.
👉 Активная вкладка теперь подсвечена более явно.
👉 Новые визуальные настройки
Чтобы выключить новый дизайн достаточно сменить тему на другую в настройках
Appearance & Behavior → Appearance и выберите другую тему🤔 Мне визуально нравится. Выглядит легко и обновлено, но вот насколько это будет удобно в работе? В целом у программистов большие экраны и места на немного отступов там есть. Но меня не отпускает мысль: "А зачем было менять?" Предыдущее крупное обновление дизайна было в 2022 и то не все его приняли.
Буду ждать когда новый UI доедет до Android Studio чтобы оценить в повседневной работе
#IDEA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47👍11👎6❤4
Как вам новый дизайн IDEA?
Anonymous Poll
56%
Круто
9%
Раньше было лучше
10%
Лучше промолчать
12%
Верните дизайн из 2010-x
14%
Другой вариант
🔥9🤔8👎4
This media is not supported in your browser
VIEW IN TELEGRAM
На созвон закрытого сообщества позвал разработчика Koin - популярного DI. Про что будем говорить:
- Возможности Koin плагина для Android Studio
- Анализ производительнсти приложения
- Будущее Koin DI
- Конкуренция с Metro DI
Сможете подключиться и пообщаться с Артемом и Кириллом с расширенной подпиской и выше, а позже посмотреть в записи на Boosty.
Весь контент Boosty можно посмотреть тут
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤9👎7👍6👏1🎉1
Вышел крупный релиз Jetpack Media3 1.9.0. В центре обновления — четыре новых модуля и значительные улучшения производительности:
👉 Новый модуль
media3-inspector — извлечение метаданных (длительность, формат) и кадров (превью) без запуска воспроизведения. Заменяет MediaMetadataRetriever.👉 Новый модуль
media3-ui-compose-material3 — готовые Compose-компоненты в стиле Material 3 для быстрой сборки UI плеера.👉 Переписали
media3-cast — автоматическое управление переходами между локальным (ExoPlayer) и удалённым (Chromecast) воспроизведением.👉 Переписали
media3-decoder-av1 (переписан) — стабильный AV1-декодер на основе библиотеки dav1d от автором VLC плеера.⚡️ Умный PreloadManager - Добавлена интеграция с кэшем на диске и автоматическое управление памятью. Можно предзагружать большие очереди, не боясь превысить лимит оперативной памяти.
👉 Упрощённая настройка кнопок в уведомлениях (Android Auto, Wear OS) через Player.COMMAND_*.
🔮 CompositionPlayer - экспериментальное API для реального превью видеомонтажа перед экспортом через Transformer.
Подробности в официальном блоге
#Android #Jetpack #Media #Chromecast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👎4👍3❤1
Пример встраивания проигрывания видео с ExoPlayer через Jetpack Media3 в UI на Compose
@Composable
fun SimplePlayerUI(
player: Player,
modifier: Modifier = Modifier,
) {
Column(modifier) {
ContentFrame(player) // Video
Row (...) {
// Simple controls
SeekBackButton(player)
PlayPauseButton(player)
SeekForwardButton(player)
}
}
}
🤔23👍18👎5❤2
Уже не первый раз замечаю как при обновлении приложения вижу одну цифру, в когда начинаю обновлять - объем скачиваемых данных больше
#GooglePlay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔9👎4
Команда Compose представила opt-in API для улучшения читаемости стектрейсов во время разработки и для релизов.
Теперь становится возможным:
👉 Точно определять источник крешей в композиции, Side Effect (
LaunchedEffect, DisposableEffect) и корутинах из rememberCoroutineScope.👉 Изолировать падения для создания воспроизводимых примеров.
👉 Изучать креши, которые раньше показывали только внутренние фреймы Compose.
Достаточно добавить одну строку в точке входа в приложение (например, в
Application.onCreate()):// Включить stack trace только для минифицированных сборок (рекомендуемый способ)
Composer.setDiagnosticStackTraceMode(ComposeStackTraceMode.Auto)
// Или для локальной отладки (более точные, но тяжёлые трассировки)
Composer.setDiagnosticStackTraceMode(ComposeStackTraceMode.SourceInformation)
‼️ ВАЖНО Требуется Kotlin 2.3.0, а для режимов `Auto` и `GroupKeys` - включённый R8 с минификацией.
Есть несколько режимов работы
Auto (рекомендуется): использует GroupKeys для минифицированных сборок и None для отладочных.👉
GroupKeys: для минифицированных приложений. Использует маппинг-файл от R8 для восстановления примерного местоположения.👉
SourceInformation: для отладки. Даёт точные строки где произошел креш, но затратно по производительности. Стоит использовать только на этапе разработке.None: ничего не добавляет (поведение по умолчанию).Под капотом любой креш в Compose коде оборачивается в
DiagnosticComposeException, который добавляется в suppressed-исключения. В нём будет полная иерархия вызовов `@Composable` функций на момент падения!java.lang.IllegalStateException: Test layout error
at <original trace>
Suppressed: androidx.compose.runtime.DiagnosticComposeException:
Composition stack when thrown:
at ReusableComposeNode(Composables.kt:<unknown line>)
at Layout(Layout.kt:79)
at <lambda>(TempErrorsTest.kt:164) <-- Ваша функция!
... и т.д.
⚠️ Известные ограничения:
👉 В режиме
SourceInformation для первых фреймов могут не указываться номера строк (<unknown line>).👉
GroupKeys указывает только на первую строку @Composable функции.👉 Если сам сбор стектрейса упадёт, его исключение будет добавлено как suppressed.
Подробнее в официальной документации
#AndroidDev #Kotlin #Compose #R8 #Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤6👎4🔥3