HTTP API — Retrofit

Для отправки запросов серверу и получение ответа будем использовать библиотеки Retrofit2 и Gson. Подключаем библиотеки.

build.gradle:

А запросы будем отправлять для получения данных из игры World of Warcraft.

Continue reading →

Потоки (Threads)

Отрисовка различных View происходит в главном потоке. И если в главном потоке выполнять загрузку больших файлов (или выполнять различные длительные операции), то приложение будет зависать. А это не очень хорошо. Поэтому длительные (или высоконагруженные) операции нужно выполнять в другом потоке.

Continue reading →

Data Binding

Data Binding используется в качестве замены метода View.findViewById(). Своего написанного кода становится меньше, а читаемость улучшается. Больше не нужно писать такой код как:

Вместо этого сгенерируется класс по имени layout-файла:

И в нём уже будут все Button, TextView, ImageView и прочие View.

Continue reading →

www.000webhost.com