Всем привет. На связи Кирилл Розов, автор Broadcast. Сейчас я в поиске автора канала @ios_broadcast.
Вы сможете прокачать свой публичный бренд, освоиться с ведением соц сетей и улучшить профессиональные навыки.
От вас ожидаем экспертизу в iOS разработке и интерес к изучению нового, а также делится этими знаниями с сообществом. Вы получите всю поддержку от нас, а также 60% всего дохода канала.
За подробностями пишите @ab_manager
#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
👉 Настраивайте кэширования локально и на бэкенде
📺 Сидим Ворчим #3 Мода в технологиях разработки | Проектирование Compose (50 мин)
Формат невошедшего на каналы Android Broadcast и Mobile Developer. Обсудили нужно ли гнаться за модой в технологиях на проде и дизайн API Compose
Еще и в формате подкаста теперь будет. Свежий выпуск тут, скоро на все площадки засунем
Формат расслабленный. Не ждите высокого качества картинки, могут быть маты и мысли которые вам не понравятся. Помните - вы сами строите ожидания, а мы не даём обещаний
Возможна ли работа с bluetooth в Android без местоположения?
При работе с Bluetooth постоянно запрашивают доступ к локации, хотя вот вообще непонятно зачем и смущает пользователя.
Рассказывается про работу с разрешениями для Bluetooth, нововведения в Android 12 и почему все также плохо
Спойлер: Блютуз не может работать без геолокации до сих пор
#реклама
Хотите попробовать себя в Android-разработке, но сложно оставаться с учёбой один на один? На курсе в Яндекс Практикуме вас поддержит целая команда сопровождения.
👨🎓 Наставники — действующие мобильные разработчики — проведут Q&A-сессии по сложным темам, сеансы кодинга в прямом эфире и расскажут реальные истории из жизни разработчиков.
👨💻 Ревьюеры — опытные Android-разработчики — проверят проекты и подскажут, как сделать их лучше.
📎 Кураторы и команда поддержки помогут учиться регулярно и не сбиться с пути.
📌 Если вы никогда не пробовали писать код и хотите освоить базовые принципы программирования, вам поможет двухнедельный курс «Бассейн».
В сообществе студентов Практикума можно будет поделиться трудностями и получить совет.
Познакомьтесь с языками Java и Kotlin, напишите своё первое приложение бесплатно!
#performance
Performance Considerations for Memory Leaks: An Android Cookbook (6 мин)
Неплохая статья с примерами основных причин утечек памяти и как с ними бороться. Тем кто не знаком с этим рекомендую пройтись, тем кто в курсе - вспомнить лишний раз про возможные причины:
👉 Статические ссылки
👉 Взаимодействие с UI не из UI слоя/Android классов
👉 Хранение Bitmap
👉 Строгие ссылки на объекты с жизненным циклом
👉 Вложенные нестатические классы
#реклама
🔥 Создайте свою первую аркадную игру на Flutter 3! 🔥
📱 В новую версию Flutter 3.0 добавили официальную поддержку игровых движков Flare и SpriteWidget и набор инструментов CasualGamingKit.
🚀 На открытом уроке 12 июля в 20:00 мск мы изучим возможности Flutter для создания кроссплатформенных игр для мобильных устройств, веб и настольных компьютеров и создадим простую аркадную игру от начала и до подготовки к публикации в магазинах приложений.
💻 Не упустите возможность оценить материалы онлайн-курса «Flutter Mobile Developer» OTUS и познакомиться с преподавателем Дмитрием Золотовым, Flutter-разработчиком в Яндексе.
👉 Пройдите вступительный тест для регистрации на вебинар
📺 Как работает компания при запрете на публикацию в Google Play и App Store (45 мин)
#AndroidBroadcast #GooglePlay #Интервью
В текущих реалиях санкционные компании столкнулись с тем, что распространять сборке в Google Play и Apple App Store невозможно. Разработчикам надо решать новые задачи для распространения своих продуктов, а также обеспечения их безопасности. Вот что делать с iOS разработкой совсем непонятно и будет ли это катастрофа для яблочного сообщества в России и Беларуси. Обо всем этом в новом интервью на канале
Гость - Дамир Шайхисламов, Android Team Lead в банке Точка
#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>
👉 Подробности изменения
Даже после выхода финального Android 13 SDK в Android Studio не убрали название новой версии Android - Tiramisu. Обычно всегда писали просто первую букву и цифру новой версии, а тут полноценное название. Возвращение к корням?
#googleplay
Google ослабит политики и выплатит разработчикам $90 млн
Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.
В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
#вакансия
🔥 AvitoTech ищет Android-разработчиков…
…сразу в три команды кластера mobile!
Вот чем предстоит в них заниматься:
🏄♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;
🎨 Команда Mobile Design System: работать над консистентностью UI, строить компонентную архитектуру, создавать элементы интерфейса и развивать backend-driven UI;
🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.
Залетайте на сайт за подробностями
#AndroidBroadcast
🎉🎉🎉🎉 За 1338 дней существования Telegram @android_broadcast мы смогли пробить 10000 подписчиков, не позиционирую контент для новичков 🎉🎉🎉🎉
Спасибо всем что вы со мной. YT каналу осталось совсем немного до 15 тыс. Подписывайтесь!
#tooling
X2C - библиотека для конвертации XML Layout в код
Задача библиотеки — избавится от рефлексии при парсинге Layout XML, чтобы создать иерархию View для отображения.
Результаты впечатляют на примере, но использовать ее не стал бы. Есть ограничения + не все атрибуты из XML можно задать через код. Как решение для критичных частей выглядит интересно.
#googleplay
ФАС обязала Google разрешить сторонние способы оплаты в Google Play
Не понял шаг вызван текущей ситуацией или давно прорабатывался, но платный контент в Google Play в России и Беларуси это все равно не вернёт. На устранение дали 1 месяц (до 4 августа)
В Google сказали, что ещё не получили текст предупреждения: «Мы должны изучить его, чтобы определить следующие шаги»