В переводе статьи пойдёт речь об UndeliverableException
в RxJava2
версии 2.0.6
и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production
после перехода с RxJava1
на RxJava2
. Оригинал был написан 28 декабря 2017, но лучше узнать поздно, чем никогда.
Рубрика «rxjava2»
Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError
2018-09-07 в 11:40, admin, рубрики: android development, java, rxjava2, Разработка под androidАнимации в Android на базе Kotlin и RxJava
2018-07-27 в 11:07, admin, рубрики: android, kotlin, mbltdev 2017, mbltdev 2018, rxjava, rxjava2, анимация, Блог компании e-Legion, Программирование, разработка мобильных приложений, Разработка под androidПривет! В прошлом году на MBLT DEV выступал Ivan Škorić из PSPDFKit c докладом о создании анимаций в Android на базе Kotlin и библиотеки RxJava.
Приёмы из доклада я сейчас использую в работе над своим проектом, они здорово помогают. Под катом — расшифровка доклада и видеозапись, теперь этими приёмами можете воспользоваться и вы.Читать полностью »
Побеждаем Android Camera2 API с помощью RxJava2 (часть 2)
2018-04-09 в 15:01, admin, рубрики: android, api, camera, camera2 api, java, rxjava2, Блог компании Badoo, Программирование, разработка мобильных приложений, Разработка под android
Это вторая часть статьи, в которой я показываю, как использование RxJava2 помогает строить логику поверх асинхронного API. В качестве такого интерфейса я выбрал Android Camera2 API (и не пожалел!). Этот API не только асинхронен, но и таит в себе неочевидные особенности реализации, которые нигде толком не описаны. Так что статья нанесет читателю двойную пользу.
Для кого этот пост? Я рассчитываю, что читатель — умудрённый опытом, но всё ещё любознательный Android-разработчик. Очень желательны базовые знания о реактивном программировании (хорошее введение — здесь) и понимание Marble Diagrams. Пост будет полезен тем, кто хочет проникнуться реактивным подходом, а также тем, кто планирует использовать Camera2 API в своих проектах.
Исходники проекта можно найти на GitHub.
Чтение первой части обязательно!
ARKit, Flutter, Core ML, анимации и многое другое на MBLTdev 2017
2017-11-07 в 9:58, admin, рубрики: android development, Android sdk, Android разработка, arkit, audio unit, cocoaheads, CoreML, e-legion, flutter, Google, ios development, iOS разработка, kotlin, mbltdev, mbltdev 2017, rxjava, rxjava2, swift, архитектура Android-приложений, архитектура приложений, Блог компании e-Legion Ltd., конференция для разработчиков, Программирование, разработка мобильных приложений, Разработка под android, разработка под iOS
Привет! 27 октября состоялась 4-я Международная конференция мобильных разработчиков MBLTdev 2017.
25 спикеров из Google, Uber, Avito, Fyusion, Sharewire, Tinkoff, PSPDFKit, Agoda, Сбербанк и других компаний выступили с докладами о последних трендах мобильной разработки и поделились собственным опытом и практикой. Главными темами конференции стали скорость и поддержка работы приложений, AR-взаимодействия, Core ML, анимации, Audio Unit Extension, организация работы в команде и многое другое. Как это было — читай под катом.
Читать полностью »
MBLTdev 2017 близко: запрограммируйся на хардкор
2017-10-17 в 10:08, admin, рубрики: android development, arkit, audio unit, ios development, iOS разработка, kotlin, recyclerview, rxjava2, Блог компании e-Legion Ltd., конференция для разработчиков, Программирование, Разработка под android, разработка под iOSМы на финишной прямой. Выкатили полную программу конференции мобильных разработчиков MBLTdev 2017. Чего ждать, кого слушать, чем заняться — всё под катом. Читать полностью »
MBLTdev 2017: хардкорные доклады по Android-разработке
2017-09-27 в 10:44, admin, рубрики: java, kotlin, recyclerview, rxjava2, Блог компании e-Legion Ltd., конференция для разработчиков, разработка мобильных приложений, Разработка под androidОстался месяц до MBLTdev 2017. 27 октября в пространстве Digital October уже в 4-й раз пройдёт ежегодная конференция мобильных разработчиков.
Под катом: описания докладов Android-трека (про iOS рассказали вчера), CodeLabs, небольшой опрос и подарки от JetBrains и Skyeng.
Читать полностью »
MBLTdev 2017: первые спикеры, последние билеты по выгодной цене
2017-09-11 в 9:00, admin, рубрики: android development, graphql, ios development, kotlin, mbltdev 2017, rxjava2, Блог компании e-Legion Ltd., конференция, Программирование, разработка мобильных приложений, Разработка под android, разработка под iOSПривет! 27 октября в Москве состоится Международная конференция мобильных разработчиков MBLTdev 2017.
MBLTdev — это хардкорные доклады уровней Middle+ и Senior, нетворкинг, новые знакомства и полное погружение в мир мобайла. Приглашённые эксперты из США, Европы и России поделятся опытом iOS- и Android-разработки.
Под катом — подробности о программе и последние билеты по выгодной цене! Читать полностью »
ReactiveX 2.0 с примерами, или грокаем реактивное программирование 2.0. Часть 1: Observable vs Flowable, Backpressure
2017-09-05 в 13:41, admin, рубрики: backpressure, java, reactiveX, rxandroid, rxjava, rxjava2, rxkotlin, Разработка под android
Привет, меня зовут Алексей. Я пишу Backend'ы на Kotlin, а также занимаюсь разработкой Android приложений. Продолжительное время я страдал: мучался с CallBack Hell'ом, императивным стилем, синхронизацией потоков и прочими классическими проблемами Java на Android. Это была огромная боль. И я начал искать какое-то решение, чтобы как-то избавится от этой боли. И приходит счастливый случай — я встречаю нарастающий хайп по RxJava. Попробовав, не могу остановиться по сей день. На момент написания данной статьи, релизнулась RxJava 2.0 и появилось стойкое желание разобраться в нововведениях. На официальном источнике, в Github Wiki, появилась глава RxJava 2.0: What's different in 2.0. Но, к сожалению, я не обладатель "беглого" английского, и чтение настолько важной доки заняло время. Накопились некоторые заметки, появился концепт, которым я хочу поделиться. Но чтобы не стать "Арт-директором Арт-пространства" и не принести банальный перевод, а какой-то профит, данная статья будет смесь туториала и перевода вики, приправленное реальными примерами юзкейсов на RxKotlin.
Так как подходы к разработке Web и Android приложений отличаются, как соответственно и контекст использования Rx, разговор буду вести в контексте Android разработки. Кого заинтересовал, прошу под кат.
Побеждаем Android Camera2 API с помощью RxJava2 (часть 1)
2017-06-08 в 9:29, admin, рубрики: android, camera2 api, java, rxjava2, Блог компании Badoo, разработка мобильных приложений, Разработка под android
Как известно, RxJava идеально подходит для решения двух задач: обработки потоков событий и работы с асинхронными методами. В одном из предыдущих постов я показал, как можно построить цепочку операторов, обрабатывающую поток событий от сенсора. А сегодня я хочу продемонстрировать, как RxJava применяется для работы с существенно асинхронным API. В качестве такого API я выбрал Camera2 API.
Ниже будет показан пример использования Camera2 API, который пока довольно слабо задокументирован и изучен сообществом. Для его укрощения будет использована RxJava2. Вторая версия этой популярной библиотеки вышла сравнительно недавно, и примеров на ней тоже немного.
Для кого этот пост? Я рассчитываю, что читатель – умудрённый опытом, но всё ещё любознательный Android-разработчик. Очень желательны базовые знания о реактивном программировании (хорошее введение – здесь) и понимание Marble Diagrams. Пост будет полезен тем, кто хочет проникнуться реактивным подходом, а также тем, кто хочет использовать Camera2 API в своих проектах. Предупреждаю, будет много кода!
Исходники проекта можно найти на GitHub.