архитектурные паттерны для разработки на андроид - PullRequest
1 голос
/ 04 декабря 2010

Я начинаю разработку приложений для Android и сразу после того, как мое самое первое приложение было более сложным, чем Hello World Я обнаружил, что вы не можете удерживать никакое состояние в Activity, поскольку Android в некоторых случаях воссоздает их ... ой, неудача. Я предполагаю, что строгое отделение модели от вида является обычной практикой даже для простых приложений. Есть ли какие-то устоявшиеся паттерны, которым я должен следовать? Какой-то вариант Model-View-Controller?

1 Ответ

5 голосов
/ 04 декабря 2010

Вы обязательно должны прочитать Руководство по основам разработки приложений

По моему опыту, мои шаблоны проектирования в Android были основаны на использовании Intents, Activities, Services, Broadcast receivers и т. Д.

Я бы не сказал, что "строгое отделение модели от взгляда является обычной практикой".Вы можете хранить данные внутри Activity, но вы будете вынуждены их сохранить.К счастью, это делается тривиально с помощью таких методов, как onSaveInstanceState и onRestoreInstanceState, где постоянные элементы данных могут быть сохранены в Bundle, а затем извлечены из того же Bundle.

...