У меня есть проект Android, над которым я начинаю работать, и я хочу, чтобы его структура была максимально надежной.
Я прихожу из фона MVVM WPF, и я немного читал о архитектуре приложений Android, но я просто не мог найти прямой четкий ответ о том, какую архитектуру я должен использовать.
Некоторые люди предложили использовать MVVM - http://vladnevzorov.com/2011/04/30/android-application-architecture-part-ii-architectural-styles-and-patterns/
и другие предложили использовать MVC, но не указали, как именно это должно быть реализовано.
Как я уже сказал, я исхожу из фона WPF-MVVM, и поэтому я знаю, что он сильно зависит от привязок, которые, насколько я понимаю, не поддерживаются по умолчанию в Android.
Похоже, есть стороннее решение - http://code.google.com/p/android-binding/ Но я не знаю, хочу ли я на это положиться. Что, если его развитие остановится, и оно не будет поддерживаться будущими API и т.д.
В принципе, я ищу тщательный учебник, который научит меня лучшим практикам построения структуры приложения. Структура папок и классов и т.д. Я просто не мог найти подробного учебника, и я бы ожидал, что Google предоставит такой учебник для своих разработчиков. Я просто не думаю, что такая документация достаточно хорошо обрабатывает технический аспект - http://developer.android.com/guide/topics/fundamentals.html
Надеюсь, я был достаточно ясным и что я не прошу слишком многого, я просто хочу быть уверенным в своей структуре приложения, прежде чем мой код превратится в монстра-спагетти.
Спасибо!