Size: a a a

Android Broadcast

2021 January 19
Android Broadcast
Какими сервисами вы пользуйтесь не менее 1 раза в неделю? (МНОЖЕСТВЕННЫЙ ВЫБОР)
Анонимный опрос
0%
YouTube
0%
Instagram
0%
Facebook
0%
TikTok
0%
Twitter
0%
VK
0%
Twitch
0%
Другие социальные сети
0%
Не участвую в опросе (а жаль)
Проголосовало: 1648
источник
2021 January 20
Android Broadcast
#Безопасность #Networking

📺 Android Guards "Как прикрутить и отломать SSL pinning. CetificatePinner & NSC vs Reverse Engineer" (36 мин)

Автоматическое откручивание SSL pinning-а не всегда хорошо работает и порой приходится выпиливать его руками, чтобы посмотреть трафик приложения.

Автор пишет приложение с двумя видами пиннинга сертификатов и обфусцирует его. Также продемонстрировал работу взломщика с таким приложением.
источник
Android Broadcast
#Jetpack #AppStartup

A Warning Regarding Android App Startup with Multiprocess Apps

Библиотека Jetpack App Startup, должна ускорить запуск приложения, но не тут так все было. Есть проблемы при работе с приложениями, которые используют несколько процессов, потому что чтоб App Startup работает только на процессе по умолчанию. В статье найдете рецепт как изменить процесс на котором работает библиотека
источник
Android Broadcast
#AndroidStudio

StudioFlags.java - файл, содержащий все флаги Android Studio. Вы сможете узнать пару секретов и включить/выключить то что вам нужно/не нужно.
источник
Android Broadcast
#LiveData #Coroutines #Flow

Migrate from LiveData to StateFlow and SharedFlow

Руководство по миграции с LiveData на Flow и его вариации. Также рассматривается почему это надо делать и какие преимущества даёт Flow.
источник
2021 January 21
Android Broadcast
#AndroidStudio #Performance

Can you trust time measurements in Profiler?
6 минут 📺 Видео версия

Если нужно проанализировать производительность, то в первую очередь надо взять замеры. В этом нам поможет Profiler, который встроен в Androdi Studio.

В статье/видео приводятся доказательства, что не всегда он показывает верные результаты. Решением служит использование Systrace или Jetpack Benchmark Library.
источник
Android Broadcast
#Gradle #Kotlin

Вышел Gradle 6.8

Новый релиз Gradle сосредоточился на скорости, а именно:
🚀 Ускорение компиляции build скриптов на Kotlin DSL
👉 Добавлена поддержка пропуска компиляции для Gradle Kotlin DSL скриптов
👉 Больше совпадений кэша
👉 Улучшение конфигурационного кэша
👉 Улучшение composite builds
👉 Улучшение управления зависимостями: консистентность между runtime и compile зависимостями
👉 В settings.gradle(.kts) теперь можно объявить репозитории для всех зависимостей проектов, component metadata rules и блокировку динамического версионирования (1.+)
👉 Исправление багов
источник
Android Broadcast
#Архитектура #Coroutines #Reaktive

MVI Architecture with Kotlin Flows and Channels

Разбор построения архитектуры Model — View — Intent (MVI) на основе Coroutines. В статье разбирается:
👉 Основы MVI
👉 Разница StateFlow, SharedFlow, Channel
👉 Пример реализации простого приложения
источник
Android Broadcast
Какой голосовой помощник вы используете на регулярной основе? (МНОЖЕСТВЕННЫЙ ВЫБОР)
Окончательные результаты
20%
Google Assistant
4%
Apple Siri
1%
Amazon Alexa
11%
Яндекс Алиса
1%
Маруся Mail.ru
1%
Решения от Сбер
59%
Не пользуюсь
1%
Другой ассистент
3%
Не участвую в опросе
Проголосовало: 1628
источник
2021 January 22
Android Broadcast
#Dagger #Hilt

Hilt: custom entry points

Руководство по созданию собственных Entry Point в Dagger Hilt. Полезно если вам нужно отвязать компоненты от жизненного цикла компонентов Android: Application, Activity, Fragment, View, Service, BroadcastReceiver
источник
Android Broadcast
Всем привет. Решил обратиться к сообществу за помощью. Порой возникают задачки, на которые тратится много времени. Буду очень признателен, если кто-то отзовётся, чтобы помочь в
👉 Делать таймкоды для выпусков подкаста
👉 Разработка сайта
👉 Бот в Telegram
👉 Публикация анонсов в соц. сетях

Со своей стороны я могу предложить свою помощь в рамках моих компетенций. Пишите Кириллу @krlrozov, чтобы откликнуться.
источник
Android Broadcast
#AndroidBroadcast #Multiplatfrom #Livecoding

🔴 Превращаем Android приложение в Kotlin Multiplatform
Понедельник, 25 января, 10:00 GMT+3

В прямом эфире переведём приложение из Android в Kotlin Multiplatform для поддержки Android и iOS одновременно.

Эксперт - Анна Жаркова, Mobile Lead Developer/Usetech
Разработчик с опытом более 7, пишет нативно под IOS (Swift/Objective-C), Android (Kotlin/Java) и кросс-платформу. Интересуется Kotlin Multiplatform. Помимо этого преподаёт в Otus на курсах по iOS. В свободное время изучает немецкий и китайский языки, увлекается живописью
источник
Android Broadcast
Peeking behind the forbidden door of Reflection

Reflection API в Java/Kotlin может разрушить ваш код, так как сможет вызвать ваше приватное API. Будьте осторожны
источник
Android Broadcast
#Jetpack #Compose

Helping You Understand The Syntax of Jetpack Compose

Приход Jetpack Compose не только поменяет то как мы пишем UI, но и подход в коде. Вместо ООП подхода мы будем использовать функциональную композицию.
источник
2021 January 23
Android Broadcast
#Hilt #ViewModel

Using Hilt’s ViewModelComponent

В Dagger 2.31 появился ViewModelComponent и соответствующий Scope. Для того чтобы переиспользовать сущности за пределами жизни Activity у нас существует теперь 2 scope: @ViewModelScoped и @ActivityRetainedScoped
источник
Android Broadcast
#Тестирование

Вышел Robolectric 4.5 в котором появилась поддержка Android API 30 (Android 11), множество исправлений багов и улучшений
источник
Android Broadcast
#Fragment #Navigation

Началась работа над поддержкой множества back стеков в Fragment. Подробности на официальном issue tracker. Ждать нововведение раньше версии AndroidX Fragment 1.4.0. Также поддержку множества back стеков получит и Navigation Component 2.4.0
источник
Android Broadcast
Вам нужна комплектный блок для проводной зарядки со смартфоном/планшетом?
Анонимный опрос
46%
Да
15%
Пусть будет, про запас
21%
Нет
18%
Не участвую в опросе
Проголосовало: 878
источник
Android Broadcast
#Navigation #Архитектура #Модуляризация

Разделяй и властвуй: Navigation Component в многомодульном проекте

В статье описывается подход к организации работы с Navigation Component в многомодульном проекте с множеством feature модулей.
источник
Android Broadcast
#Coroutines

How runBlocking May Surprise You

runBlocking - самый простой Coroutine Builder, который не заставляет использовать CoroutineScope и подружить синхронный мир с асинхронным.

Вызов кода runBlocking(Dispatchers.Main) { ... } на UI потоке в Android приведет к deadlock вашего приложения. И это полностью ожидаемое поведение. В статье автор делает подробный разбор как происходит работа этого кода.
источник