2010-12-04 3 views
1

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

ответ

5

Вы обязательно должны прочитать Application Fundamentals Dev Guide

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

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

Смежные вопросы