Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
368 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#googleplay

ФАС обязала Google разрешить сторонние способы оплаты в Google Play

Не понял шаг вызван текущей ситуацией или давно прорабатывался, но платный контент в Google Play в России и Беларуси это все равно не вернёт. На устранение дали 1 месяц (до 4 августа)

В Google сказали, что ещё не получили текст предупреждения: «Мы должны изучить его, чтобы определить следующие шаги»
🤣27😁17👎6👍5
#tooling

X2C - библиотека для конвертации XML Layout в код

Задача библиотеки — избавится от рефлексии при парсинге Layout XML, чтобы создать иерархию View для отображения.

Результаты впечатляют на примере, но использовать ее не стал бы. Есть ограничения + не все атрибуты из XML можно задать через код. Как решение для критичных частей выглядит интересно.
🤔35👎13👍3
#AndroidBroadcast

🎉🎉🎉🎉 За 1338 дней существования Telegram @android_broadcast мы смогли пробить 10000 подписчиков, не позиционирую контент для новичков 🎉🎉🎉🎉

Спасибо всем что вы со мной. YT каналу осталось совсем немного до 15 тыс. Подписывайтесь!
🔥101🎉64❤‍🔥11👎8👍2👏1😁1
#googleplay

Google ослабит политики и выплатит разработчикам $90 млн

Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.

В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.

Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
👍40👎10🤔4
Даже после выхода финального Android 13 SDK в Android Studio не убрали название новой версии Android - Tiramisu. Обычно всегда писали просто первую букву и цифру новой версии, а тут полноценное название. Возвращение к корням?
👍49🤔14👎10
#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>

👉 Подробности изменения
👍29👎13🤔4
📺 Как работает компания при запрете на публикацию в Google Play и App Store (45 мин)
#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
👉 Строгие ссылки на объекты с жизненным циклом
👉 Вложенные нестатические классы
👍32👎12
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Kotlin 1.7.10

Обновленная версия Kotlin 1.7 с исправлениеями багов и улучшениями
👍40👎13🔥2
Возможна ли работа с bluetooth в Android без местоположения?

При работе с Bluetooth постоянно запрашивают доступ к локации, хотя вот вообще непонятно зачем и смущает пользователя.

Рассказывается про работу с разрешениями для Bluetooth, нововведения в Android 12 и почему все также плохо

Спойлер: Блютуз не может работать без геолокации до сих пор
😱28👎16👍6
Выложили записи с Community Day (27 мая) Mobius 2022 Spring. На что обратил внимание
📺 Вы за это заплатите! Цена чистой архитектуры (1 час)
📺 Positional memoization. Как работает одна из главных концепций Jetpack Compose (50 мин)
📺 Четыре релиза мобильного приложения в неделю? — Да легко!

Были на Mobius? Какие доклады понравились пишите в комментариях а я постараюсь позвать экспертов рассказать доклад на моем канале
👍23👎15
Live stream started
Live stream finished (1 hour)
📺 Сидим Ворчим #3 Мода в технологиях разработки | Проектирование Compose (50 мин)

Формат невошедшего на каналы 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
👉 Настраивайте кэширования локально и на бэкенде
👍33👎12
Forwarded from iOS Broadcast (Кирилл Розов)
Всем привет. На связи Кирилл Розов, автор Broadcast. Сейчас я в поиске автора канала @ios_broadcast.

Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.

От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.

За подробностями пишите @ab_manager
👎33👍26🔥3
#material

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
👎18👍13🤔1