Писали ли вы библиотеку на протяжении нескольких лет?
Мы решили рассказать как это происходит на примере библиотеки RxPM, одним из двух авторов которой является Вася. А ещё пригласили к нам на митап Диму Горбунова (МойОфис), чтобы рассказ был от лица обоих авторов.
☝️Это не «how to» доклад. Это история создания библиотеки. Вы узнаете как создавалась библиотека RxPM, почему авторы решили ее создать, какие проблемы решали в процессе, кратко познакомитесь с тем что она из себя представляет и какие фишки появились в процессе.
Создавайте библиотеки, это очень полезно! 😎
PS. Смотреть на скорости 1.5. Тему подготовили быстро, поэтому говорим медленно 🐌
Библиотека RxPM: https://github.com/dmdevgo/RxPM
Паттерн Presentation Model: https://martinfowler.com/eaaDev/PresentationModel.html
Статья про проблемы настоящего MVVM на Android: https://habr.com/ru/company/mobileup/blog/312548/
Статья про MV* паттерны: https://habr.com/ru/company/mobileup/blog/313538/
Сравнение реализации RxPM и MVP: https://gist.github.com/Jeevuz/ae0d071b4f44566793d4c5eaeb530a9c
Статья о подходе RxPM: https://habr.com/ru/company/mobileup/blog/326962/
Как выглядела библиотека на старте: https://github.com/dmdevgo/RxPM/commit/85d1f9cd4b84f202784d1a2f36b26ae51a5315be
Статья про реактивные диалоги: https://habr.com/ru/company/mobileup/blog/440284/
Презентация про RxPM: https://speakerdeck.com/dmdevgo/rxpm-vs-mvp-vs-mvvm
Чат в телеграме: https://t.me/Rx_PM
Другие упомянутые библиотеки:
https://developer.android.com/topic/libraries/data-binding
https://github.com/moxy-community/Moxy
https://github.com/Jeevuz/Outlast