Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Illuminating Interactions: Visual State in Jetpack Compose (15 мин)

Руководство по добавлению визуальных эффектов элементам UI в Compose с реакцией на действия пользователя на основе InteractionSource

#compose
Сегодня я на CodeFest в Новосибирск. Сейчас на стенде IT's Tinkoff, где меня сможет найти и после доклада. Заходите поболтать!

Отчёт со стендов в комментариях
RuStore поделился распространенными ошибками (5 мин), которые разработчики допускают при публикации приложения в магазин:
👉 Неверная категория
👉 Плохой UI приложения
👉 WebView, а не натив
👉 Публикация одного и того же приложения несколько раз
👉 Нет лицензии
👉 Копирование оригинальных приложений
👉 Разные подписи APK файлов
👉 Запутывание в ролях и версиях приложения
👉 Публикация дебажной версии

#rustore
Сбор заявок на участие в собеседовании

Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию Junior Android Dev в прямом эфире у Анны Жарковой @azharkova, руководитель группы разработки в Usetech. 

Собеседование пройдет в формате вопрос-ответ, при необходимости нужно будет написать пример ответом на вопрос.

Если тебе интересно получить в этом опыт, то с требованиями можно ознакомиться здесь

#собеседование
Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI (10 мин)

Просто и понятно - опишите API через специальный конфигурационный файл и распространяйте его так. Особенно хорошо будет если разработчик API предоставит вам такой конфиг.
Собрали с авторами полезных каналов для Android разработчиков (именно каналами а не чатами) и сделали общую подборку. Да что-то вы уже знаете, но сможете себе найти полезное. Я сам слежу за коллегами иногда беру от них полезное в @android_broadcast или новости на YouTube.

Чтобы было удобно собрали все в одной папке https://t.me/addlist/k3QvI6MeX49kMjhi
How to architect Android apps: a deep dive into principles, not rules (13 мин)

Можно ли создать универсальную архитектуру? Нужно ли? В статье собираются лучшие практики которым архитектура вашего приложения/сервиса/продукта должна следовать чтобы быть гибкой и расширяемой, но ни кто не даст вам серебряную пулю.

#architecture
Bitrise провели перфоман тест скорости сборки нескольких проектов с разными версиями JDK. Совет - переходите на JDK 17, включайте Parallel GC и получите ускорение сборки от 9 до 20%. Все подробности теста в статье, вот только не рассказали про потребление оперативной памяти.

#performance
Image Picker on Android. What suits your needs? (5 мин)

Автор стать рассказывает какие решения стоит вам выбрать, когда вам нужно выбрать картинка или сделать фото для отправки ее на сервер, например, аватар пользователя:
👉 Google Photo Picker
👉 Реализация собственной камеры на основе CameraX
👉 Обратиться к стандартной системной камере за фото

Затем надо добавить какой-то редактор для кропа и поворота картинки и понять ограничения
СВЕЖАЯ ПОРЦИЯ ПРИНТОВ В МАГАЗИНЕ (расскажу в комментариях про каждый)

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

Хотите себе такую же майку? Это можно сделать в магазине Android Broadcast androidbroadcaststore.by (альтернативная ссылка). Там можно сделать и другую одежду с принтом для мужчин, девушек и детей

Доставка осуществляется по всем странам СНГ, так и за пределы

Для патронов на Boosty есть кэшбек на заказы, сделаные с 1 по 4 июня. Подробности тут

#AndroidBroadcast
Unified Modeling Language (UML) - унифицированный язык моделирования для описания связей между классами/интерфейсами в код и других целей. Статья (7 мин) поможет вам разобраться в UML и как его применять

#architecture
📺 [РАННИЙ ДОСТУП] Взял интервью у Android Team Lead "Мой Офис" (1 час 40 мин).

Поговорили про:
👉 Особенности отображения документов
👉 Какие приему используются
👉 Технологии гейминга для показа документов
👉 Кроссплатформа между клиента

#AndroidBroadcast
Если вы знаете полезные и хорошие книжки для Android разработчика - поделить ссылками на них

Этот тред в комментариях @android_broadcast потом превращу в каталог в Notion.

Формат комментария такой:
👉 название книги
👉 автор
👉 ссылка (по возможности)
👉 обложка картинкой (по возможности)
👉 краткое описание почему полезно

Закидывайте как классику так и что-то редкое. Желательно посмотрите комментарии чтобы кто-то до вас не сделал подобное

ВАЖНО 1! Оставляйте комментарий под оригинальным постом

ВАЖНО 2! Помните что авторы продают свои книги и получают мотивацию делать это дальше, поэтому ссылки на файлы скачивания лучше не скидывать, а указать где можно купить бумажную/электронную версию!

#AndroidBroadcast @android_broadcast
На сайте developers.android.com появился раздел с лучшими практиками для высокой производительности SQLite:
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)

#sqlite #performance
Пока ездил по России я понял как важно иметь качественный VPN. Я использую AdGuard для блокировки рекламы и блокирования отправки аналитики (экономлю дестки гигибайт трафика). Полноценный AdGuard VPN со множеством регионов прекрасно работал и позволил использовать все недоступные сервисы и видеть картинки с Medium.

Что мне нравится в AdGuard VPN:
👉 Множество серверов в разных регионах мира (так себе оформил YouTube Premium через Индию)
👉 Бесплатно 3 ГБ трафика и несколько регионов для теста
👉 Настраивать VPN можно для отдельных сервисов и сайтов

VPN платный, но работает без проблем и доступен на всех платформах. Хотелось бы иметь возможность поднять его прямо на роутере, но пока не нашел как это сделать.

P.S. Это не реклама, а рекомендация хорошего и надёжного сервиса, кто готов заплатить за качественный сервис