Обложка канала

Android Broadcast. Страница 90

Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение

  • Android Broadcast

    #Kotlin #stdlib

    Kotlin Standard Library Safari. Strings (7 минут)

    Новый подкаст с обзором различных API из стандартной Kotlin библиотеки. В первом эпизоде рассматривается API класс String
  • Android Broadcast

    #Chrome #CustomTab

    Better content sharing with Custom Tabs

    Custom Tabs позволяют отображать в приложении веб контент с синхронизацией Cookies, паролей, истории поиска из браузера. Причём открытие ссылки в Custom Tab происходит быстрее чем в отдельном приложении.

    В Chrome 88 Custiom Tab теперь по умолчанию будет добавлять действие шаринга («поделиться»). Чтобы изменить это поведение вам надо использовать библиотеку androidx.browser 1.3.0 и новое API Share State.
  • Android Broadcast

    #Performance #Benchmark

    Don’t Run Benchmarks on a Debuggable Android App

    Объяснение почему делать тесты производительность на dev сборка делать не стоит и как режим работы debuggable приложений отличается от релизных приложений. Результаты тестов вы можете увидеть в таблице.

    Кстати, разбор от автора статьи "Android App Startup Tip: Don’t Use Kotlin Coroutines", который понял свою ошибку
  • Реклама

  • Android Broadcast

    #Coroutines

    How runBlocking May Surprise You

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

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

  • Android Broadcast

  • Android Broadcast

    #Тестирование

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

    #Hilt #ViewModel

    Using Hilt’s ViewModelComponent

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

    #Jetpack #Compose

    Helping You Understand The Syntax of Jetpack Compose

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

  • 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

    Всем привет. Решил обратиться к сообществу за помощью. Порой возникают задачки, на которые тратится много времени. Буду очень признателен, если кто-то отзовётся, чтобы помочь в
    👉 Делать таймкоды для выпусков подкаста
    👉 Разработка сайта
    👉 Бот в Telegram
    👉 Публикация анонсов в соц. сетях

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

    #Dagger #Hilt

    Hilt: custom entry points

    Руководство по созданию собственных Entry Point в Dagger Hilt. Полезно если вам нужно отвязать компоненты от жизненного цикла компонентов Android: Application, Activity, Fragment, View, Service, BroadcastReceiver
  • Android Broadcast

  • 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

    #AndroidStudio #Performance

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

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

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

    #LiveData #Coroutines #Flow

    Migrate from LiveData to StateFlow and SharedFlow

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

    #AndroidStudio

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