具有多个视图的Android应用

我是新开发的Android。 我有一个关于一些最佳实践的问题。 我的应用就像一个仪表板,可以从中启动和完成多个不同的“子活动”。

我想知道什么是构建应用程序的最佳方式。 一种方法是有不同的布局,并适当地加载和卸载它们。 另一种是使用意图开始新的活动。 至少这是我从我读过的东西中收集到的。

你认为什么是最好的选择。

谢谢


我在我的应用程序中发现,每个Activity都通常负责一个UI视图。

因此,不是加载和卸载不同的布局,这可能会变得非常混乱,最好将每个子活动分成它自己的Activity类并使用显式意图(明确指定目标活动的意图,而不是依赖于意图过滤器)在他们之间移动。


你必须做出的决定是你的活动是否应该紧密或松散耦合。 加载和卸载活动通常适用于您的应用程序。 如果您需要打开一个您可能会或可能不知道具体内容的活动,则使用意图很合适。 例如,您可以直接从主菜单(假设您有一个)打开另一个活动。 然后,假设您需要使用地图打开地址,则您将使用意图,因为您不知道要打开的SPECIFIC活动。 其次,如果有多个可以执行相同功能的活动(如在浏览器中打开URL),则最好使用意图。

总之:

直接打开(加载新视图或使用指定组件名称的Intent)

  • 紧密耦合
  • 了解要加载的活动的具体情况
  • 间接打开(意图指定可处理它的活动的类别)

  • 不必知道活动的具体细节,除此之外它可以执行已公布的某些操作。
  • 有多个活动可以执行所需的操作,并且您希望用户能够自己选择要使用的活动。

  • 虽然Intents可能会有点额外的工作,但如果您不直接需要在两者之间来回传递大块数据,我建议使用它们。

    如果您只需要将信息传递给每个子程序,那么您可以使用putExtra(String key, Bundle values);轻松完成此操作putExtra(String key, Bundle values);

    通过使用意图,你现在花一点时间,以便稍后有很大的灵活性。 你可以从不同的角度开始意图,所以如果你的一个子应用程序想要启动一个不同的应用程序,或者你想用文件管理器打开某个文件类型来打开一个子应用程序,程式。

    链接地址: http://www.djcxy.com/p/67997.html

    上一篇: Android App with multiple views

    下一篇: ModelState Errormessage is Empty in Web API