KK
Пытаюсь постичь андройд довольно давно.
Начал с изучания Java, потом прошел 60-часовые курсы на юдеми. Там преподаватель не использовал ничего нового (многопоточность через AsyncTask + куча колбеков). Но общее представление получил.
Выучил RxJava и пошел на 1ое собеседование. Его конечно же завалил. Интервьюер посоветовал забыть о яве, сейчас все пишут на котлине.
Выучил котлин, пишу только на нем + коротьюнсы. Благодаря курсам выучил MVVM и все архитектурные компоненты + Dagger2 + Retrofit.
В своем обучении я пропустил MVP. Стал разбираться и попал в какой-то ступор.
Одни вопросы:
- используется ли LiveData и DataBinding в MVP?
- как корректно обрабатывать сохранение состояния в MVP?
- как правильно распихать по пакетам интерфейсы?
- пишут ли сейчас по MVP или в новых проектах только MVVM?
Если есть у Вас на гитхабе есть простенький проект с MVP, желательно с тестами скиньте пожалуйста.
Или ресурс какой-нибудь.
Спасибо.
1) LiveData и DataBinding можно в принципе в любой архитектуре использовать
2) в активити или фрагменте скорее всего
3) примеры поищи, слишком большая тема
4) используют и mvp
5) проекта нет, тут тоже только гугл