【问题标题】:Android Class Diagram UMLAndroid 类图 UML
【发布时间】:2015-11-05 15:31:04
【问题描述】:

我正在尝试为一个 android 项目创建一个类图。 我希望我的类代表我将要实现的活动、服务和接口。

网上有几个关于它的问题,但我找不到明确的答案。

我知道 Android 和 UML 没有特定的规则,但我有一些疑问。

  • 如何表示 Activity 和 AsyncTask 之间的关系?
  • 如何表明一个 Activity 对另一个 Activity 有意图?

如果有人举个例子,也许真的会有所帮助。

【问题讨论】:

  • 在问这样非常基本的问题之前,先找一本关于 UML 的好书怎么样?
  • 既然你写了评论,帮帮我怎么样?
  • 好吧,现在你的问题听起来更深刻,我收回了反对票。顺便说一句:我猜你的意思是Activity element 而不是 class
  • @ThomasKilian 在这种情况下,Activity 是一个类,不是吗?
  • @sergej 嗯。活动图也有可中断区域。所以我认为提到的活动是 UML 活动。还有一个使用类来实现这些活动。可能OP应该澄清这一点。

标签: android class uml diagram modeling


【解决方案1】:

也许是这样的?

  • MyBackgroundTask 是一个 AsyncTask
  • MyActivity 是一个 Activity
  • MyActivity 有一个 MyBackgroundTask

您可以使用依赖关系来表明AnActivity 类和AnotherActivity 类之间存在关系:

在这种情况下,这意味着AnActivity 类需要AnotherActivity 类的规范或实现。另外,请使用注释使其清晰。

更新:

另一个例子:

  • MainActivity 是一个 FragmentActivity
  • MainActivity 有一些 fragmentsfragments 的类型为 String

【讨论】:

  • 谢谢!我还有一个带有 NavigationDrawer 的 Activity,所以我更改了 Fragments。我可以在这张图中表示吗?
  • @G_comp 当然,这将是一个聚合:AnActivity<>->NavigationDrawer
  • 但是碎片呢?我需要代表他们吗?
  • @G_comp 我不熟悉 NavigationDrawer 片段的东西。你能把它显示为源代码吗?
  • 此链接将对manishkpr.webheavens.com/… 有所帮助。基本上,当用户点击导航抽屉中的项目时,片段会被替换,从而改变屏幕上显示的内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多