Лекция 9 по архитектуре Android. Заключение

Это заключительная лекция курса по Архитектуре андроид-приложений, в которой мы подведем итоги и определим направление дальнейшего развития. [embedded content] В ходе курса были рассмотрены все важнейшие задачи, стоящие при разработке архитектуры клиент-серверных Android-приложений, и теперь можно сделать заключение о том, какие технологии нужно использовать и что можно изучать дальше. Во-первых, нужно признать, […]

Read More

Лекция 8 по архитектуре Android. Data Binding + MVVM

Восьмая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы рассмотрим паттерн Model-View-ViewModel и Data Binding. Введение Data Binding Model-View-ViewModel Практика Ссылки и полезные ресурсы [embedded content]  Введение В рамках предыдущих лекций мы рассмотрели наиболее актуальные варианты клиент-серверного взаимодействия и архитектурные паттерны. Мы можем строить архитектуру приложения, чтобы писать чистый и понятный […]

Read More

Лекция 7 по архитектуре Android. Инструментальное и UI тестирование. Espresso. Dagger 2

Седьмая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы продолжаем тему тестирования. А именно об инструментальном тестировании на реальных устройствах, тестировании пользовательского интерфейса с помощью Espresso, подмену ответов сервера и другие приемы. Дополнительно рассмотрим библиотеку Dagger 2. Введение Инструментальное тестирование UI-тестирование Дополнительно – Dagger 2 Практика Ссылки и полезные ресурсы   […]

Read More

Лекция 6 по архитектуре Android. Unit тестирование. Test Driven Development

Шестая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы поговорим о Unit-тестировании. Узнаем, как тестировать андроид-приложения, как работать с библиотекой Mokito, как измерить уровень покрытия тестами в вашем проекте. Отдельно рассмотрим такой подход к рахзработке, как Test Driven Development. Введение Unit-тестирование Дополнительно – Test Driven Development (TDD) Практика Ссылки и полезные […]

Read More

Лекция 5 по архитектуре андроид приложений. Паттерн MVP

Пятая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы поговорим о паттернах MVP, MVC и MVVM. Также научимся работать с библиотекой Mosby, которая реализует паттерн MVP в Android. [embedded content] Введение На прошлой лекции мы рассмотрели принципы Clean Architecture от Роберта Мартина, а также их адаптацию для разработки приложений под Android, […]

Read More

Лекция 4 по архитектуре андроид приложения. Clean Architecture

Четвертая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы поговорим о том, что такое Clean Architecture и как реализовать чистую архитектуру в андроид. Также познакомимся с библиотекой Google Agera, которая реализует парадигму реактивного функционального программирования на Android. Введение 1. Clean Architecture 2. Clean Architecture Android 3. Дополнительно – Google Agera 4. […]

Read More

Лекция 3 по архитектуре андроид приложения. Знакомство с RxJava

Третья лекция Курса по архитектуре клиент-серверных android-приложений, в которой мы познакомимся с RxJava и основными операторами, а также узнаем, как создавать Observable, преобразовывать потоки данных, работать с RxJava в Android и решать проблему Backpressure.Ссылки на исходный код ваших решений вы можете оставлять в комментариях. Делитесь вашими решениями с сообществом, получайте обратную связь […]

Read More

Лекция 2 Курса по архитектуре андроид-приложений. Паттерны A/B/C

Вторая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы рассмотрим такие понятия, как REST-архитектура, ContentProvider, Паттерны A, B и C  и разные подходы по реализации взаимодействия с сетью. [embedded content] Введение На прошлой лекции мы рассмотрели способы обработки пересоздания Activity и проблемы сохранения данных при пересоздании. Но здесь есть и другой фактор – ведь […]

Read More

Практика по лекции 1 Курса по архитектуре андроид-приложений

Это практическое занятие по первой лекции курса по архитектуре андроид приложений. [embedded content] Чтобы выполнить практическое задание, нужно скачать проект LoaderWeather по ссылке. Разархивируйте проект и откройте его в среде разработки Android Studio. Описание практического задания находится в классе WeatherListActivity Нужно загрузить погоду во всех городах при старте приложения Сделать это наиболее […]

Read More

Лекция 1. Введение в архитектуру клиент-серверных андроид-приложений. Часть 1

Представляем курс по архитектуре клиент-серверных андроид-приложений на основе материалов курса Артура Василова, который проходил на Google Developers Group 2016  в Казани. [embedded content] Введение в архитектуру android приложений Прежде чем приступить непосредственно к изучению способов построения архитектуры клиент-серверных Android-приложений, было бы хорошо узнать, почему вообще эта тематика важна. И этот вопрос логичен. Во-первых, […]

Read More