Повторюсь с комментарием выше. Идея, чтобы показать разработку, начиная с основ, постепенно улучшая качество кода (в том числе и отдельные библиотеки, инструменты).
Спойлер: будет `OkHttp` (потом `Retrofit`) вместо `HttpUrlConnection`, `AsyncTask`.
Будут `architecture components` и `mvp`, но в следующей части. Идея, чтобы показать разработку, начиная с основ, постепенно улучшая качество кода (в том числе и архитектуру).
Совсем не сложно. Полная аналогия с использованием Mockito в java. Только приходится добавлять модификатор open к имени классов, методов, т.к. Mockito не можеть подменить финальные классы, методы.
Спасибо за комментарий. В данном случае можно использовать и ваш способ, но для этого необходимо создать ещё одну абстракцию в коде в виде интерфейса. Я предпочитаю избегать лишних абстракций по возможности. Плата за это — добавление модификатора open к имени переменных. Нам в любом случае приходится делать это, чтобы можно было использовать библиотеку mockito.
Сори, я наверно немного отстал :) Я не особо сижу в соц. сетях b не в курсе о персонаже мема, просто показалось удачным поведение персонажа и описание.
Я в данном высказывании больше имел в виду что для изучения языка программирования требут не мес и не год, знания в каком либо языке можно повышать годами, как говорится пределу совершенства нет)
Спойлер: будет `OkHttp` (потом `Retrofit`) вместо `HttpUrlConnection`, `AsyncTask`.
Совсем не сложно. Полная аналогия с использованием
Mockito
вjava
. Только приходится добавлять модификаторopen
к имени классов, методов, т.к.Mockito
не можеть подменить финальные классы, методы.Спасибо за комментарий. В данном случае можно использовать и ваш способ, но для этого необходимо создать ещё одну абстракцию в коде в виде интерфейса. Я предпочитаю избегать лишних абстракций по возможности. Плата за это — добавление модификатора
open
к имени переменных. Нам в любом случае приходится делать это, чтобы можно было использовать библиотекуmockito
.