Интервью
📺 Интервью. Как работает "Мой Офис" на Android (1 час 42 мин)
📺 Александр Филимонов // Pet-проекты, обработка видео и когда менять компанию (1 час)
📺 Jetpack Compose Performance Performance and a bit more Performance (2 часа)
📺 Алексей Савватеев. Нейросети заменят не всех. Зачем программисту математика ( 1 час 40 мин)
Разборы
📺 Hollywood Principle, IoC, Service Locator | Курс «Паттерны и практики написания кода» (15 мин)
📺 Google Play PolicyBytes - Safe SDKs (10 мин)
Новости
📺 Google Dev News (4 мин)
📺 Now in Android #84 (5 мин)
Лекции
📺 Build Your First Compose Multiplatform App (KMM) - Beginner Crash Course (16 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
📺 Интервью. Как работает "Мой Офис" на Android (1 час 42 мин)
📺 Александр Филимонов // Pet-проекты, обработка видео и когда менять компанию (1 час)
📺 Jetpack Compose Performance Performance and a bit more Performance (2 часа)
📺 Алексей Савватеев. Нейросети заменят не всех. Зачем программисту математика ( 1 час 40 мин)
Разборы
📺 Hollywood Principle, IoC, Service Locator | Курс «Паттерны и практики написания кода» (15 мин)
📺 Google Play PolicyBytes - Safe SDKs (10 мин)
Новости
📺 Google Dev News (4 мин)
📺 Now in Android #84 (5 мин)
Лекции
📺 Build Your First Compose Multiplatform App (KMM) - Beginner Crash Course (16 мин)
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео
👍16👎15
На сайте developers.android.com появился раздел с лучшими практиками для высокой производительности SQLite:
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👍62👎8❤1
Пока ездил по России я понял как важно иметь качественный VPN. Я использую AdGuard для блокировки рекламы и блокирования отправки аналитики (экономлю дестки гигибайт трафика). Полноценный AdGuard VPN со множеством регионов прекрасно работал и позволил использовать все недоступные сервисы и видеть картинки с Medium.
Что мне нравится в AdGuard VPN:
👉 Множество серверов в разных регионах мира (так себе оформил YouTube Premium через Индию)
👉 Бесплатно 3 ГБ трафика и несколько регионов для теста
👉 Настраивать VPN можно для отдельных сервисов и сайтов
VPN платный, но работает без проблем и доступен на всех платформах. Хотелось бы иметь возможность поднять его прямо на роутере, но пока не нашел как это сделать.
P.S. Это не реклама, а рекомендация хорошего и надёжного сервиса, кто готов заплатить за качественный сервис
Что мне нравится в AdGuard VPN:
👉 Множество серверов в разных регионах мира (так себе оформил YouTube Premium через Индию)
👉 Бесплатно 3 ГБ трафика и несколько регионов для теста
👉 Настраивать VPN можно для отдельных сервисов и сайтов
VPN платный, но работает без проблем и доступен на всех платформах. Хотелось бы иметь возможность поднять его прямо на роутере, но пока не нашел как это сделать.
P.S. Это не реклама, а рекомендация хорошего и надёжного сервиса, кто готов заплатить за качественный сервис
👎108👍42🤔3
С 1 января 2024 в Google Play monetization.subnoscriptions APIs заменит InAppProducts API для управления каталогом подписок. Это касается тех кто управляет подписками через API для работы c Google Play Console. Уже опубликованным можно выполнить миграция до 1 мая 2024. Это потребует от вас миграцию на Google Play Billing API 5.0 и выше. При использовании старого API в Google Play Console вам будет показываться предупреждение.
Подробности и инструкции по миграции найдёте в статье
#googleplay
Подробности и инструкции по миграции найдёте в статье
#googleplay
👎21👍5
Forwarded from iOS Broadcast
Краткий обзор WWDC23 Keynote:
📱iOS: Standby, NameDrop, iMessage все ближе к Telegram
🖼️ iPadOS: Автозаполнение PDF, приложение Здоровье, интерактивные виджеты
⌚️WatchOS: Новые велотренировки, умный стек как в siri watch face теперь везде, обновленные приложения
💻 MacOS: Режим презентации, игровой режим, виджеты на рабочем столе
🕶️ VisionPro: Будущее?
#WWDC23
📱iOS: Standby, NameDrop, iMessage все ближе к Telegram
🖼️ iPadOS: Автозаполнение PDF, приложение Здоровье, интерактивные виджеты
⌚️WatchOS: Новые велотренировки, умный стек как в siri watch face теперь везде, обновленные приложения
💻 MacOS: Режим презентации, игровой режим, виджеты на рабочем столе
🕶️ VisionPro: Будущее?
#WWDC23
👎15🤔11❤6👍4🔥1
Продолжаю разбор Android 14 - Ultra HDR (High Dynamic Range) для картинок. Это не тот HDR что используется при создании фото, а тот HDR что есть при просмотре видео. Android уже поддерживает показ Ultra HDR картинок в обычно цветовом пространстве на лету.
Также появится возможность съемки 10-битных картинок в камере на устройствах с поддержкой этой фичи.
🔗 Спецификация по формату Ultra HDR Image
#android14 @android_broadcast
Также появится возможность съемки 10-битных картинок в камере на устройствах с поддержкой этой фичи.
🔗 Спецификация по формату Ultra HDR Image
#android14 @android_broadcast
👍18👎6
В Android 14 появится поддержка аудио форматов без потерь (lossless) через USB для проводных наушников. Появился новый класс AudioMixerAttributes который позволяет работать с настройками USB устройства. Google работает c производителями устройств над поддержкой этой фичи в новых и существующих устройствах.
#android14 @android_broadcast
#android14 @android_broadcast
👍25👎7🤔2
Health Connect - хранилище пользовательских данных о здоровье и тренировках, которыми можно делиться между приложениями, сохраняя информацию от них в единое место. В Android 14 этот сервис становится частью Android платформы и будет получать обновления через Google Play. До Android 14 это продолжит работать через сервис в Google Play Services и отдельное приложения в Google Play.
#android14 @android_broadcast
#android14 @android_broadcast
🔥14👎8👍5
При запросе доступа к местоположению в диалоге запроса разрешения будет новая секция с тем как приложение использует локацию пользователя. Данные берутся на основе Data Safety формы, которые заполняются в Google Play каждые приложением.
Если политики шаринга данных будут меняться, то пользователю покажется уведомление с обновлением политик шаринга данных о местоположении.
Изменения касаются только сборок Android с Google сервисами, на всех остальных диалог будет как и прежде в Android 13
Подробности изменения тут
#android14 @android_broadcast
Если политики шаринга данных будут меняться, то пользователю покажется уведомление с обновлением политик шаринга данных о местоположении.
Изменения касаются только сборок Android с Google сервисами, на всех остальных диалог будет как и прежде в Android 13
Подробности изменения тут
#android14 @android_broadcast
👍36👎11🤯5
RuStore пришли с новостями:
💰 Появилась монетизация для физ. лиц, а именно для самозанятых. Получить его можно будет при настройке монетизации в RuStore. Инструкция тут
👉 В консоле появились разные роли с разными возможностями для тех кто имеет доступ к RuStore консоли продукта, а именно: Владелец, Релиз-Менеджер, Финансовый менеджер, Разработчик. Подробности тут
👉 В описание приложения можно загружать скриншоты для планшетов. Отображаться они будут для устройств с диагональю 7" и больше. Инструкция для загрузки.
#rustore
💰 Появилась монетизация для физ. лиц, а именно для самозанятых. Получить его можно будет при настройке монетизации в RuStore. Инструкция тут
👉 В консоле появились разные роли с разными возможностями для тех кто имеет доступ к RuStore консоли продукта, а именно: Владелец, Релиз-Менеджер, Финансовый менеджер, Разработчик. Подробности тут
👉 В описание приложения можно загружать скриншоты для планшетов. Отображаться они будут для устройств с диагональю 7" и больше. Инструкция для загрузки.
#rustore
👎122👍67
Как RuStore может заблокировать приложение, если оно читает файлы с расширением: права на которые принадлежит какому-то разработчику, который просто заблокировал приложение и не выходит на контакт. Google Play претензий к приложению не имеет.
Скорее всего магазин не заинтересован разбираться кто прав, кто виноват. Дали документы, ссылки - всем бан.
Со слов автора в похожей ситуации Google Play делает иначе - снимает приложение с публикации и ждет ответ. Если обвиняемый уверен в своей правоте - то контент восстанавливается, а заявителю предлагается идти в суд и далее предоставить решение суда.
UPD Приложение автора доступно в магазине и его можно скачать, но без поддержки спорного формата
#rustore
Скорее всего магазин не заинтересован разбираться кто прав, кто виноват. Дали документы, ссылки - всем бан.
Со слов автора в похожей ситуации Google Play делает иначе - снимает приложение с публикации и ждет ответ. Если обвиняемый уверен в своей правоте - то контент восстанавливается, а заявителю предлагается идти в суд и далее предоставить решение суда.
UPD Приложение автора доступно в магазине и его можно скачать, но без поддержки спорного формата
#rustore
👎120👍17🤔4🤯3❤1😢1
Android Broadcast
Как RuStore может заблокировать приложение, если оно читает файлы с расширением: права на которые принадлежит какому-то разработчику, который просто заблокировал приложение и не выходит на контакт. Google Play претензий к приложению не имеет. Скорее всего…
Разобрался в истории с удалением. Приложение автора уже доступно в магазине и его можно скачать. Разрешили сделать публикацию без поддержки спорного формата файла. Будет юридическое разбирательство после которого будут новости.
Нужно понимать, что сравнивать политики Google Play, которое подчиняется американскому законодательству, и RuStore из юридического пространства РФ некорректно + сами магазины имеют публичные правила для публикации. Множество историй безвозвратного удаления и комментарием можно найти и про Google Play и App Store.
Нужно понимать, что сравнивать политики Google Play, которое подчиняется американскому законодательству, и RuStore из юридического пространства РФ некорректно + сами магазины имеют публичные правила для публикации. Множество историй безвозвратного удаления и комментарием можно найти и про Google Play и App Store.
👎67👍28
Разработчик из Dodo в статье рассказывает как они ускорили запуск приложения на 20% с помощью Baseline Profiles. Статья раскрывает:
👉 Что такое Baseline Profiles
👉 Как они связаны с компилятором
👉 Как сгенерировать Baseline Profiles для приложения и библиотеки
👉 Замер скорости запуска приложения с помощью Jetpack Macrobenchmark
👉 Зависимость оптимизации от сценария запуска приложения
#performance
👉 Что такое Baseline Profiles
👉 Как они связаны с компилятором
👉 Как сгенерировать Baseline Profiles для приложения и библиотеки
👉 Замер скорости запуска приложения с помощью Jetpack Macrobenchmark
👉 Зависимость оптимизации от сценария запуска приложения
#performance
👍41👎16🤔2😢1
Статья про многопоточность для чайников (26 мин)
👉 Что такое многопоточность
👉 Запуск приложения системой
👉 Создание главного потока в приложении
👉 Один поток vs множество
👉 Как происходит создание нового потока
👉 Основные принципы и примеры использования RxJava и Kotlin Coroutines.
👉 RxJava VS Kotlin Coroutines
#concurrency
👉 Что такое многопоточность
👉 Запуск приложения системой
👉 Создание главного потока в приложении
👉 Один поток vs множество
👉 Как происходит создание нового потока
👉 Основные принципы и примеры использования RxJava и Kotlin Coroutines.
👉 RxJava VS Kotlin Coroutines
#concurrency
👍56👎15🔥9❤1🤯1😢1