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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Jetpack Compose — When should I use derivedStateOf?

Разбор применения derivedStateOf в Compose - функции, которая предназначена когда ваше состояние или ключ меняются чаще чем надо обновлять UI

#compose
👍13👎11
Насколько хороши вы знаете Kotlin? Новый квиз по именованным аргумента уже в @kotlin_broadcast. Подписывайтесь чтобы не пропускать новые!

#kotlin #quiz
👍18👎11
RenderNode for Bigger, Better Blurs

Новые фееричные способы применения RenderEffect в Android 12+

#android12
👎8🎉7👍4
Следующая версия Android Studio - Electric Eel 2022.1.1 готовится к релизу. Стал доступен первый Release Candidate

Что нового (подробно здесь):
👉 Jetpack Compose Live Edit
👉 Интеграция с Firebase Crashlytics (подсказки где проблемы прямо в IDE)
👉 Можно менять размер экрана эмулятора. Не надо запускать отдельно эмулятор планшета и телефона
👉 Эмуляция Bluetooth
👉 Device Mirroring - возможность управлять подключенным устройством к компу. Примерно также как с эмулятором, но уже с физическим девайсом
👉 Эмулятор десктопа
👉 Анализатор Gradle билдов показывает стату по загрузке данных

#androidstudio
🔥54👎8👍3
👍12👎12
Android Studio's "I'm Feeling Lucky" Button

"Make/Build Project" - это ужас, а не кнопка в Android Studio. Она запускает все assemble Gradle таски в проекте, включая тесты и модули. Лучший способ - настраивать сборку на эту кнопку (такой опции нет) или лучше скрыть вовсе.

#androidstudio
👎20👍10😱1
Как цветовая схема приложения может меняться в зависимости от контента

red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.

#android12 #material
👍33👎10
Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose

Думаю все наслышены тем что Jetpack Compose тормозит? Точно согласятся не все (привет @mobiledevnews) Статья-детектив по поиску проблем, их решению и итоговой плавной работой UI приложения

#compose #performance #androidstudio
👍26👎13🔥1
📺 Как пройти архитектурную секцию собеседования. Live Demo с Mobius (1 час)

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

В рамках Mobius 2022 Москва на своем примере показал, как пройти архитектурную секцию собеседования и задавать правильные вопросы, чтобы у интервьюера не оставалось вопросов и шансов вам отказать.

Из доклада вы узнаете:
👉 Что такое архитектурная секция
👉 Как к ней подготовиться
👉 Ожидания от кандидатов разного уровня
👉 Какие вопросы надо задавать
👉 Что от вас ожидают увидеть
👉 Какие моменты важно подсветить

Версия для платных подписчиков на YouTube тут

❗️ Доступ только для патронов. В публичном доступе доклад будет на канале Mobius весной 2023

#AndroidBroadcast #архитектура #mobiusconf
👎23👍20🔥5😁5🤡4🕊1😐1
В закрытом доступен стал доступен мой доклад с осеннего Mobius 2022. Открытый доступ только весной 2023 на канале конференции

📺 Новости мобильной разработки от Android Broadcast (20 мин)
📺 How to Swipe & Refresh Your List in Jetpack Compose - Android Studio Tutorial (9 мин)
📺 Multiplatform Core/Http/Database. Курс Kotlin Multiplatform для новичков (30 мин)
📺 How to do screenshot tests on android (2 часа)
📺 Как пройти архитектурную секцию собеседования. Запись доклада Кирилла с Mobius (1 час)

#подборкавидео
👎19👍17🤡4
Вышел Android 13 для телевизоров

Улучшение производительности и качества
👉 AudioManager API для разработчиков
👉 Пользователь сможет менять разрешение и частоту на подключенных по HDMI устройствах
👉 Изменения состояния HDMI теперь отражаются в жизненном цикле MediaSession

Прокачали доступность и устройства ввода
👉 InputDevice API поддерживает разные раскладки клавиатуры

#android13 #androidtv
👍22👎11😐4🤡2👀2
Dynamic Multiple Base URL with Annotations (3 мин)

Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL

#network
👎50🤔5👍3😁1
В Jetpack Compose используется новый концепт построения Slot API, чтобы создавать API для нового UI фреймворка в едином стиле. Зачем? Kotlin и его DSL дает множество стилей его описания.

В статье "Designing Slot APIs in Jetpack Compose" (4 мин) рассматривается как применять этот подход к проектированию Composable функций и почему

#compose #dsl
👍26👎12🤡3
Как работает Activity. Часть 1

Серия статей про то как запускается Activity. В первой части расскажут про:
👉 как происходит запуск Activity
👉 как стартует процесс приложения
👉 как на вызов Activity влияют флаги и launch mode

#android
🔥55👎12👍91
Memory Safe Languages in Android 13

Google делится тем что за период с 2019 до 2022 количество уязвимостей безопасности памяти было уменьшено с 223 до 85. В компании обратили внимание на то что увеличение количества Rust кода коррелирует с уменьшением количества проблем с памятью. В статье рассказывать про безопасность C/C++ кода

#android13 #security
👍32👎8
Google выпустила новый GitHub репо - Android Architecture Starter Templates, который содержит шаблоны для быстрого проведения экспериментов или нового приложения с нуля. Все проекты следуют новым архитектурным рекомендациям и руководству по архитектуре

🔗 Источник

#architecture
👀46👍29👎104🔥4
🔴 Начинаем разбор кода в прямом эфире! Библиотека Kotlin Mock Server

Запись останется на канале после эфира

#AndroidBroadcast #CodeReview
👍19👎9
Transitive dependencies and Play Store violations

Лишние напоминание что надо помнить что вы подключаете в свои проекты - зависимости подключают другие зависимости и вы тоже несете за всё это ответственность, так как это в вашем проекте. Например, на это может пожаловаться Google Play и сказать что вам нужны правки. В статье рассказывается как посмотреть дерево зависимостей и следить за ним

#gradle
👍21👎13👨‍💻4
Migrate The Deprecated OnBackPressed Function

В Android 13 представили новую фичу - Predictive back gesture, которая будет включена по умолчанию в Android 14. Теперь перегрузку Activity.onBackPressed() надо убрать и использовать новый callback - OnBackPressedCallback.

Если вы уже используете аналогичный callback из Jetpack - все заработает из коробки!

#android13
👍22👎14🥱5🌚1