我正在开始Android应用开发,就在我的第一个应用程序比 Hello World 更复杂之后,我发现你无法在Activity中保持任何状态,因为Android会在某些情况下重新创建它们。哎哟,失败。 我猜测严格的模型与视图分离是一种常见的做法,即使对于简单的应用程序也是如此。有没有我应该遵循的定型模式?模型 - 视图 - 控制器的一些变体?
答案 0 :(得分:5)
您一定要阅读Application Fundamentals Dev Guide
根据我的经验,Android中的设计模式是由使用Intents
,Activities
,Services
,Broadcast receivers
等推动的。
我不会说“从视图中严格模型分离是一种常见做法”。您可以将数据保存在活动中,但您将被迫保留它。幸运的是,通过onSaveInstanceState
和onRestoreInstanceState
等方法可以实现这一点,其中持久数据成员可以保存到Bundle
,然后从同一Bundle
检索。