Ответы пользователя по тегу Проектирование программного обеспечения
  • Стоит инвестировать в архитектуре Android приложений?

    atetc
    @atetc
    Админ Android dev-s чата: https://goo.gl/8JKF1f
    Попробуйте применять TDD, так быстрее узкие места текущей архитектуры выявить.
    Ответ написан
    Комментировать
  • Что такое Content Provider?

    atetc
    @atetc
    Админ Android dev-s чата: https://goo.gl/8JKF1f
    Content Provider - сущность, являющаяся независимой оберткой над источниками данных (бизнес-логика приложения может даже не знать как именно она устроена: БД, файлы, сервер или еще что-то), которая также следует REST-подобной архитектуре и стремится привести данные в обобщенный тип.

    Кратко можно тут ознакомиться habrahabr.ru/post/132720

    P.S. Почему в документации пишут далеко не все достоинства Content Providers - непонятно, объяснений не встречал, но тема там крайне плохо раскрыта, т.к. у этой сущности много интересных особенностей: например в документации ни слова о том, что они использовались для реализации классических A, B, C паттернов by Virgil Dobjanschi (конференция Google IO 2010 www.youtube.com/watch?v=xHXn3Kg2IQE ).
    Тема на самом деле очень обширна, в одном абзаце это не раскрыть, вам нужно изучать/практиковать. Актуальность на сегодня контент провайдеры не потеряли, даже наоборот.
    Ответ написан