Обработка исключений, вероятно одна из самых сложных частей, когда вы изучаете корутины в Kotlin. В этой статье, я расскажу о причинах такой сложности и объясню некоторые ключевые моменты для хорошего понимания темы. После этого вы сможете реализовать правильную инфраструктуру для обработки ошибок в своем собственном приложении.
Mobile developer
Kotlin, обрабатываем исключения в корутинах правильно
Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К сожалению, при использовании вложенных корутин, все может работать не так как ожидается.
В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.
Kotlin, как работает suspend под капотом
Как компилятор Kotlin преобразует suspend код? Что получается в итоге? Разбираемся в машине состояний suspend кода.
Android, Kotlin Flow во ViewModel — все сложно
Сравним Kotlin-Flow и ViewModel в Android приложении, посмотрим в чем отличия и узнаем сильные стороны каждого подхода.
Android, жизненый цикл Jetpack компонентов
Руководство по работе с жизненным циклом Android компонентов, рассмотрим базовые понятия, что такое LifecycleObserver, события и состояния жизненного цикла, кастомные LifecycleOwner.
Перевод статьи Lifecycle-Aware Components Using Android Jetpack.
Android Bluetooth Low Energy (BLE) – готовим правильно, часть #4 (bonding)
Содержание
Часть #2 (connecting/disconnecting)
Часть #4 (bonding), вы здесь
В предыдущей статье мы разобрались с операциями чтения/записи, включения/выключения нотификаций и организации очереди команд. В этой статье мы поговорим о сопряжении устройств (Прим. переводчика – далее я буду использовать термин «bonding»).
Android Bluetooth Low Energy (BLE) – готовим правильно, часть #3 (read/write)
Часть #2 (connecting/disconnecting)
Часть #3 (read/write), вы здесь
В предыдущей статье мы подробно поговорили о подключении/отключении BLE устройств. Эта статья о чтении и записи характеристик, а также о включении-выключении уведомлений.
Android Bluetooth Low Energy (BLE) — готовим правильно, часть #2 (connecting/disconnecting)
Подключение, отключение и обнаружение BLE сервисов.
Android Bluetooth Low Energy (BLE) — готовим правильно, часть #1 (scanning)
Scanning.
Information
- Rating
- Does not participate
- Location
- Снежинск (Челябинская обл.), Челябинская обл., Россия
- Date of birth
- Registered
- Activity