我是 Android 开发的新手,面临 UI 实现问题。也就是说,我正在尝试找到一种解决 View 层次结构和 View 之间导航(具有历史记录)的好方法(设计模式?)。是否总是必须启动新的 Activity
?我不想在使用 Android SDK 的第一步中学习坏习惯,因此我的问题。您认为可以遵循的个人方法或指向详细说明该主题的资源/教程的任何链接将不胜感激。
最佳答案
在 Android 中,推荐的行为是这样的:
- “后退”按钮可让您返回到上一个“屏幕”。你并不总是需要启动一个新的 Activity 来创建一个新的“屏幕”,如果你管理自己的“子屏幕”,你应该覆盖你的后退按钮,以便它返回到之前的“子屏幕”。<
- 用户多任务,当内存受限时,操作系统可能会终止您的应用程序。如果操作系统终止了您的应用程序,您应该确保用户不会丢失他们未保存的工作(例如部分填写的表格),您的应用程序应该恢复用户正在做的任何事情,就像当用户返回您的应用程序时它从未被终止一样。假设用户可能随时离开去做另一项 Activity (例如,紧急电子邮件通知出现,用户放弃您的应用程序去阅读电子邮件),并且表现得当。
- 关于您的问题有一个 UI 设计指南:http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html
具有讽刺意味的是,甚至谷歌也承认并非所有 native 应用程序都以这种方式运行。一些 native 应用程序由于有意识的设计决策而违反了指南,而一些只是因为历史原因。
关于android - Android 中 View 导航的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977864/