Архив рубрики: Программирование Android

Рубрика о программировании андроид.

UI-tests in Android. Часть 2. Простые примеры.

В предыдущей статье я попробовал рассказать что такое юай тесты и зачем они нужны. Сегодня же мы перейдем от теории к практике и посмотрим на юай тесты на пет проекте, который я написал для себя. Немного о проекте — что … Читать далее

Рубрика: Программирование Android | Оставить комментарий

UI-tests in Android. Часть 1. Что это и зачем

Предположим вы андроид разработчик. И для начала предположим вы пишете новый проект. Вот вы закончили основной функционал, теперь нужно выкатывать в продакшен/релизить/выпускать обновление в гугл плей маркет. Что вы сделаете? Наверно протестируете ваш функционал, чтобы быть более менее уверенным в … Читать далее

Рубрика: Программирование Android | Оставить комментарий

CLEAN ARCHITECTURE — overview

Сразу предупрежу — это вводная статья на тему чистой архитектуры. Здесь вы не найдете все ответы на ваши возможные вопросы. Возможно в последующей статье — планируется серия. Итак, наверно каждый андроид разработчик слышал про такое понятие как чистая архитектура (Clean … Читать далее

Рубрика: Программирование Android | Оставить комментарий

Архитектурный патерн MVVM

Ранее мы рассмотрели такие патерны архитектуры как MVP MVC и теперь, время поговорить о таком патерне как MVVM. Несложно перейти на википедию и понять, что она расшифровывается как Model View ViewModel. Ровно так же как и MVP/MVC — модель, вью … Читать далее

Рубрика: Программирование Android | Оставить комментарий

Design Pattern Visitor — Посетитель

Одиннадцатый шаблон проектирования в серии. Посетитель — суть в том, чтобы определить операцию над группой обьектов, без изменения кода в каждом из обьектов. А теперь простыми словами — используется этот шаблон в тех случаях, когда необходимо часто менять одну и … Читать далее

Рубрика: Программирование Android, Программирование Kotlin | Оставить комментарий

Шаблон проектирования Посредник — Mediator

Десятый шаблон в серии Design Patterns. Посредник — суть в том, чтобы иметь слабую связь между абстрактными объектами и иметь возможность переопределять конкретные реализации, причем иметь явную связь и инкапсулированное взаимодействие. Все станет ясней, когда мы перейдем от слов к … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Шаблон проектирования Шаблонный метод — Template method

Итак, у нас девятый по счету шаблон из серии Design Patterns. Шаблонный метод — суть в том, чтобы выносить некоторый шаблонный метод в отдельный класс, а конкретные реализации составных методов оставлять наследникам. Рассмотрим типичный пример. Вам нужно при каждом нажатии … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Шаблон проектирования Итератор — Iterator

Рассмотрим восьмой шаблон в серии Design Patterns. Суть шаблона Итератор — предоставление способа последовательного доступа к элементам множества, независимо от его внутреннего состояния. Этот шаблон наверно самый популярный, так как каждый программист неявно использует его, когда нужно пройтись по всем элементам … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Шаблон проектирования Стратегия — Strategy

Рассмотрим седьмой шаблон из серии Design Patterns — стратегия. Суть — инкапсуляция группы алгоритмов и возможность взаимозаменять друг друга без влияния на конечного клиента. А теперь простыми словами — создаем несколько разных алгоритмов (расчет цены например) и определяем какую стратегию … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий

Шаблон проектирования Интерпретатор (Interpreter)

Рассмотрим шестой в серии шаблон — интерпретатор. Суть — получая формальный язык, определяет представление его грамматики и интерпретатор, использующий это представление для обработки выражения языка. Согласен, не особо понятно из определения, поэтому скажем простыми словами — шаблон, для интерпретирования некоторого … Читать далее

Рубрика: Программирование Android, Программирование Java | Оставить комментарий