0

我对android相当陌生,并且已经在一个应用程序上工作了几个星期。我希望该应用程序可以在手持设备和平板电脑上运行。我决定在我的平板电脑上运行之后实现片段,但我很难绕开它来让球滚动起来。我的应用程序最像:您看到的第一页是您可以导航到的各种活动的菜单列表,其中一些调用其他活动。我已经阅读了无数的教程,但仍有一些问题,我希望有人能帮忙。我没有任何运气在互联网上找到答案。

1)主菜单应该在一个片段中还是只保留一个调用片段的活动?(我认为它也应该是一个片段)

2)我读过活动只是片段的门户,所以在主菜单中我所有的逻辑都应该放在片段中吗?

3) 为什么 Eclipse 会在向导设置中抛出一个虚拟类?不应该删除这个包并将数组适配器或其他任何东西放入主菜单的逻辑中,还是我需要另一个类有充分的理由?

4) 我还在某处读到 Main 活动必须称为 Main.java,这是真的吗?我不明白为什么会这样。

我意识到对于掌握片段的人来说,这些可能都是非常简单的问题,但我没有!感谢您的任何回答肯

4

2 回答 2

1

1) 是的,如果您正在处理逻辑和用户界面,并且您正在努力做到最好并希望拥有一个可以轻松支持多种屏幕尺寸的结构,那么您的菜单应该是一个片段。

我认为活动是处理要显示的片段的机制。

所以在手机上,第一个活动只是显示菜单片段并启动一个新活动来处理选择。

在平板电脑上,您可能在屏幕左侧有菜单片段,并在用户选择时为屏幕右侧进行片段转换

2)您的活动仍然需要协调这些片段,如我在 1 中的示例。

3)你不需要那个类

4)你可以命名任何东西,任何东西。注意清单中指定的内容。如果您在清单中指定它,您的应用甚至可以在启动器中有多个起点/图标。

于 2013-04-25T19:02:41.963 回答
1

1)如果您想要根据设备和/或方向不同的布局,那么可以。也许您希望主菜单位于平板电脑左侧的窗格中,而它是手机上的全屏列表。

2)这有点难以回答。这完全取决于你如何设计你的应用程序,这里没有对错之分。您可以选择类似 MVC 的方法,将实际逻辑放入控制器中。您可以让您的 Activity 处理选择菜单项时发生的情况。您可以使用事件总线(Otto 或 Guava)在片段之间进行通信。由你决定。

3) 不需要

4) 不,您不必将其命名为 Main.java。我认为您可能会将其与标准 J2SE 程序的 public static void main(String[] args) 入口点混淆?

于 2013-04-25T19:05:42.517 回答