代码之家  ›  专栏  ›  技术社区  ›  matm

Android中视图导航的设计模式?

  •  4
  • matm  · 技术社区  · 16 年前

    我对Android开发还很陌生,而且面临UI实现问题。也就是说,我想找到一个好的方法(设计模式?)它处理视图层次结构和视图之间的导航(具有历史记录)。Does总是要推出新的 Activity ? 我不想在使用Android SDK的第一步中学习坏习惯,因此我提出了一个问题。你的个人方法,你觉得很好遵循或任何链接到资源/教程阐述的主题将不胜感激。

    3 回复  |  直到 16 年前
        1
  •  4
  •   Lie Ryan Bryan    16 年前

    在Android中,推荐的行为如下:

    1. “后退”按钮将返回上一个“屏幕”。您并不总是需要启动一个新的活动来创建一个新的“屏幕”,如果您管理自己的“子屏幕”,您应该覆盖您的后退按钮,以便它返回到上一个“子屏幕”。
    2. 用户多任务 当内存受限时,操作系统可能会杀死你的应用程序。如果操作系统杀死了你的应用程序,你应该确保用户不会丢失他们未保存的工作(例如,部分填写的表单),你的应用程序应该恢复用户正在做的任何事情,就像用户返回你的应用程序时它从未被杀死一样。假设用户可以在任何时候离开去做另一项活动(例如,出现紧急电子邮件通知,用户放弃您的应用程序来阅读电子邮件),并且行为适当。
    3. 有一个关于你的问题的用户界面设计指南: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

    讽刺的是,甚至谷歌也承认并非所有的本地应用程序都是这样。有些本机应用程序由于有意识的设计决策而违反了指南,而有些则仅仅因为历史原因。

        2
  •  0
  •   caligari    16 年前

    建议您启动新的活动,因为这是Android管理应用程序中任务生存周期的最佳方式。

    您可以动态地创建视图,还可以使用setContentView()和事件的良好控制代码进行处理,但是您将得到一个混乱的单一接口。

    尝试对应用程序与用户的接口进行一些分析,它将显示主屏幕和活动。很容易,很有效。。。:)

        3
  •  0
  •   Octavian Helm    16 年前

    http://commonsware.com/

    如果你是一个Java初学者,你应该考虑先学习Java。好书就是 Head First Java 或 Thinking in Java 例如。

    读完这些书,我建议你尝试一下网上教程,因为你可以学到很多太好的东西,太好了!