#googleplay
Google ослабит политики и выплатит разработчикам $90 млн
Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.
В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
Google ослабит политики и выплатит разработчикам $90 млн
Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.
В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
👍40👎10🤔4
#android13 #security
Making Sense of Intent Filters in Android 13 (5 мин)
В Android 13 поменялось поведение <intent-filter> у компонетов.
Было: Любое приложение может запусть компонент (Activity или Broadcast Receiver) другого приложения с заданным <intent-filter>, при условии что exported = true
Стало (targetSdk 33+): Intent из внешнего приложения будет доставлен только тогда, когда он соотвествует требования в <intent-filter>
В статье автор приводит примеры запуска разных Intent и как нужно поменять их или правильно описывать <intent-filter>
👉 Подробности изменения
Making Sense of Intent Filters in Android 13 (5 мин)
В Android 13 поменялось поведение <intent-filter> у компонетов.
Было: Любое приложение может запусть компонент (Activity или Broadcast Receiver) другого приложения с заданным <intent-filter>, при условии что exported = true
Стало (targetSdk 33+): Intent из внешнего приложения будет доставлен только тогда, когда он соотвествует требования в <intent-filter>
В статье автор приводит примеры запуска разных Intent и как нужно поменять их или правильно описывать <intent-filter>
👉 Подробности изменения
👍29👎13🤔4
📺 Как работает компания при запрете на публикацию в Google Play и App Store (45 мин)
#AndroidBroadcast #GooglePlay #Интервью
В текущих реалиях санкционные компании столкнулись с тем, что распространять сборке в Google Play и Apple App Store невозможно. Разработчикам надо решать новые задачи для распространения своих продуктов, а также обеспечения их безопасности. Вот что делать с iOS разработкой совсем непонятно и будет ли это катастрофа для яблочного сообщества в России и Беларуси. Обо всем этом в новом интервью на канале
Гость - Дамир Шайхисламов, Android Team Lead в банке Точка
#AndroidBroadcast #GooglePlay #Интервью
В текущих реалиях санкционные компании столкнулись с тем, что распространять сборке в Google Play и Apple App Store невозможно. Разработчикам надо решать новые задачи для распространения своих продуктов, а также обеспечения их безопасности. Вот что делать с iOS разработкой совсем непонятно и будет ли это катастрофа для яблочного сообщества в России и Беларуси. Обо всем этом в новом интервью на канале
Гость - Дамир Шайхисламов, Android Team Lead в банке Точка
👍30👎17🎉1
#performance
Performance Considerations for Memory Leaks: An Android Cookbook (6 мин)
Неплохая статья с примерами основных причин утечек памяти и как с ними бороться. Тем кто не знаком с этим рекомендую пройтись, тем кто в курсе - вспомнить лишний раз про возможные причины:
👉 Статические ссылки
👉 Взаимодействие с UI не из UI слоя/Android классов
👉 Хранение Bitmap
👉 Строгие ссылки на объекты с жизненным циклом
👉 Вложенные нестатические классы
Performance Considerations for Memory Leaks: An Android Cookbook (6 мин)
Неплохая статья с примерами основных причин утечек памяти и как с ними бороться. Тем кто не знаком с этим рекомендую пройтись, тем кто в курсе - вспомнить лишний раз про возможные причины:
👉 Статические ссылки
👉 Взаимодействие с UI не из UI слоя/Android классов
👉 Хранение Bitmap
👉 Строгие ссылки на объекты с жизненным циклом
👉 Вложенные нестатические классы
👍32👎12
Возможна ли работа с bluetooth в Android без местоположения?
При работе с Bluetooth постоянно запрашивают доступ к локации, хотя вот вообще непонятно зачем и смущает пользователя.
Рассказывается про работу с разрешениями для Bluetooth, нововведения в Android 12 и почему все также плохо
Спойлер: Блютуз не может работать без геолокации до сих пор
При работе с Bluetooth постоянно запрашивают доступ к локации, хотя вот вообще непонятно зачем и смущает пользователя.
Рассказывается про работу с разрешениями для Bluetooth, нововведения в Android 12 и почему все также плохо
Спойлер: Блютуз не может работать без геолокации до сих пор
😱28👎16👍6
Выложили записи с Community Day (27 мая) Mobius 2022 Spring. На что обратил внимание
📺 Вы за это заплатите! Цена чистой архитектуры (1 час)
📺 Positional memoization. Как работает одна из главных концепций Jetpack Compose (50 мин)
📺 Четыре релиза мобильного приложения в неделю? — Да легко!
Были на Mobius? Какие доклады понравились пишите в комментариях а я постараюсь позвать экспертов рассказать доклад на моем канале
📺 Вы за это заплатите! Цена чистой архитектуры (1 час)
📺 Positional memoization. Как работает одна из главных концепций Jetpack Compose (50 мин)
📺 Четыре релиза мобильного приложения в неделю? — Да легко!
Были на Mobius? Какие доклады понравились пишите в комментариях а я постараюсь позвать экспертов рассказать доклад на моем канале
👍23👎15
#ПодборкаВидео
📺 Вы за это заплатите! Цена чистой архитектуры (1 час)
📺 Positional memoization. Как работает одна из главных концепций Jetpack Compose (50 мин)
📺 Четыре релиза мобильного приложения в неделю? — Да легко! (0.5 часа)
📺 Новости мобильной разработки. Android Broadcast (0.5 часа)
📺 Экспертное собеседование. Кодинг. Дудаков — Иванов (2 часа)
📺 Жизнь без публикации в Google Play и Apple App Store. Интервью (45 мин)
📺 Курс по корутинам. #8 Корутины в Android (8 мин)
📺 Вы за это заплатите! Цена чистой архитектуры (1 час)
📺 Positional memoization. Как работает одна из главных концепций Jetpack Compose (50 мин)
📺 Четыре релиза мобильного приложения в неделю? — Да легко! (0.5 часа)
📺 Новости мобильной разработки. Android Broadcast (0.5 часа)
📺 Экспертное собеседование. Кодинг. Дудаков — Иванов (2 часа)
📺 Жизнь без публикации в Google Play и Apple App Store. Интервью (45 мин)
📺 Курс по корутинам. #8 Корутины в Android (8 мин)
👍22👎16🔥6
📺 Сидим Ворчим #3 Мода в технологиях разработки | Проектирование Compose (50 мин)
Формат невошедшего на каналы Android Broadcast и Mobile Developer. Обсудили нужно ли гнаться за модой в технологиях на проде и дизайн API Compose
Еще и в формате подкаста теперь будет. Свежий выпуск тут, скоро на все площадки засунем
Формат расслабленный. Не ждите высокого качества картинки, могут быть маты и мысли которые вам не понравятся. Помните - вы сами строите ожидания, а мы не даём обещаний
Формат невошедшего на каналы Android Broadcast и Mobile Developer. Обсудили нужно ли гнаться за модой в технологиях на проде и дизайн API Compose
Еще и в формате подкаста теперь будет. Свежий выпуск тут, скоро на все площадки засунем
Формат расслабленный. Не ждите высокого качества картинки, могут быть маты и мысли которые вам не понравятся. Помните - вы сами строите ожидания, а мы не даём обещаний
👍44👎24
#performance #network
How OkCredit Android App boosted Network Performance by 30% (6 мин)
Разбор подключения Http и оптимизация его скорости работы. Результат оптимизации - уменьшении времени запросов примерно на 30%. Что делали:
👉 Анализ скорости каждого шага
👉 Использование одного экземпляра OkHttp клиента во всем приложении
👉 Настройки OkHttp ConnectionPool для своего приложения
👉 Избегайте I/O операций в Interceptor
👉 Используйте единый хост для API
👉 Автоматически повторяйте запрос при ошибке API (таймауты, ошибки сервера и др.)
👉 Используйте QUIC (Quick UDP Internet Connections). OkHttp это не поддерживает (
👉 Увеличьте TTL (Time To Live) в DNS
👉 Используйте пагинацию и правильно настраивайте размеры страницы основываясь на размере экрана
👉 Используйте Brotli вместо Gzip
👉 Настраивайте кэширования локально и на бэкенде
How OkCredit Android App boosted Network Performance by 30% (6 мин)
Разбор подключения Http и оптимизация его скорости работы. Результат оптимизации - уменьшении времени запросов примерно на 30%. Что делали:
👉 Анализ скорости каждого шага
👉 Использование одного экземпляра OkHttp клиента во всем приложении
👉 Настройки OkHttp ConnectionPool для своего приложения
👉 Избегайте I/O операций в Interceptor
👉 Используйте единый хост для API
👉 Автоматически повторяйте запрос при ошибке API (таймауты, ошибки сервера и др.)
👉 Используйте QUIC (Quick UDP Internet Connections). OkHttp это не поддерживает (
👉 Увеличьте TTL (Time To Live) в DNS
👉 Используйте пагинацию и правильно настраивайте размеры страницы основываясь на размере экрана
👉 Используйте Brotli вместо Gzip
👉 Настраивайте кэширования локально и на бэкенде
👍33👎12
Forwarded from iOS Broadcast (Кирилл Розов)
Всем привет. На связи Кирилл Розов, автор Broadcast. Сейчас я в поиске автора канала @ios_broadcast.
Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.
От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.
За подробностями пишите @ab_manager
Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.
От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.
За подробностями пишите @ab_manager
👎33👍26🔥3
#material
Material Design Components for Android 1.6.1
Рассказ про гармонизацию цветов относительно цветов темы, что позволяет нормально выглядеть им независимо от того какие цвета
Material Design Components for Android 1.6.1
Рассказ про гармонизацию цветов относительно цветов темы, что позволяет нормально выглядеть им независимо от того какие цвета
👍23👎16🔥1
#testing
De-mock your tests: practical recipes (5 мин)
Mock объектов в текстах - не самая быстрая штука и лучше использовать stub - специальную реализацию для тестов. В статье автор приводит пример как это можно сделать на пример Data Storage, Presenter и Callback
De-mock your tests: practical recipes (5 мин)
Mock объектов в текстах - не самая быстрая штука и лучше использовать stub - специальную реализацию для тестов. В статье автор приводит пример как это можно сделать на пример Data Storage, Presenter и Callback
👎18👍13🤔1
#AndroidBroadcast #собеседование
🔴 Собеседование на позицию Junior Android разработчика
Когда: 13 июля, ср, 19:00 (GMT+3)
Собеседование на позицию Junior Android разработчика. От кандидата ожидается понимание как писать Android приложение и знание популярных библиотек, а также их использование.
Запись останется на YT канале после эфира
🔴 Собеседование на позицию Junior Android разработчика
Когда: 13 июля, ср, 19:00 (GMT+3)
Собеседование на позицию Junior Android разработчика. От кандидата ожидается понимание как писать Android приложение и знание популярных библиотек, а также их использование.
Запись останется на YT канале после эфира
👍67🔥17👎15
#firebase
New product updates to Firebase Crashlytics
Свежая порция обновление от Crashlytics:
👉 Улучшили работу с Flutter
👉 Информацию о крешах можно смотреть прямо в Android Studio
👉 Можно фильтровать креши по трекам (prod, open beta, closed beta) из Google Play Console
👉 Простая загрузка dSYM файлов в консоле (iOS фича)
👉 Улучшены репорты отчетов для Unity
👉 Обновлен гайд по настройке
New product updates to Firebase Crashlytics
Свежая порция обновление от Crashlytics:
👉 Улучшили работу с Flutter
👉 Информацию о крешах можно смотреть прямо в Android Studio
👉 Можно фильтровать креши по трекам (prod, open beta, closed beta) из Google Play Console
👉 Простая загрузка dSYM файлов в консоле (iOS фича)
👉 Улучшены репорты отчетов для Unity
👉 Обновлен гайд по настройке
👍21👎10😁1
📺 Курс по корутинам. #7 Flow (20 мин)
#AndroidBroadcast #курс #coroutines
Продолжение курс по корутинам в раннем доступе на Boosty. В новой части рассказываю про Flow, StateFlow и SharedFlow, а также миграцию с RxJava.
Совсем скоро для донатеров будут сессии с кодингом, где буду решать реальные задачи с использованием корутин
#AndroidBroadcast #курс #coroutines
Продолжение курс по корутинам в раннем доступе на Boosty. В новой части рассказываю про Flow, StateFlow и SharedFlow, а также миграцию с RxJava.
Совсем скоро для донатеров будут сессии с кодингом, где буду решать реальные задачи с использованием корутин
🔥71👎22😁16👍7🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
#compose
Compose Image on Steroids - набор Compose API для расширения ваших возможностей по работе с изображениями в новомодном UI фреймворке от Google
Compose Image on Steroids - набор Compose API для расширения ваших возможностей по работе с изображениями в новомодном UI фреймворке от Google
🔥68👎10👍6
#gradle
Remote and Distributed Build Patterns
В статье разбирается
👉 что такое удаленная сборка
👉 разницу между “remote” и “distributed” билдами
👉 типы удаленных билдов
👉 Remote IDE
👉 Сборка одного билда на нескольких машинах
Полезная статья чтобы понимать лучше теорию и состояние подходов к сборке проектов в Gradle
Remote and Distributed Build Patterns
В статье разбирается
👉 что такое удаленная сборка
👉 разницу между “remote” и “distributed” билдами
👉 типы удаленных билдов
👉 Remote IDE
👉 Сборка одного билда на нескольких машинах
Полезная статья чтобы понимать лучше теорию и состояние подходов к сборке проектов в Gradle
👍21👎10🤔2