2016-04-23 45 views
0

我知道这可能看起来像一个真正的noob问题,但我只是偶然想知道,因为我正在构建一个我决定处理的小应用程序。建立一个Android应用程序正常时有多个活动?

当我继续在应用程序上工作时,我意识到我总共有4个活动,这是正常的吗?是太多了?还有更多吗?

我明白很多人会说'这取决于应用程序',但是有没有时间某些应用程序有超过4个活动?

有多个活动有缺点吗? 我刚开始在Android上工作几个月,请回答,因为我不了解Android。

谢谢。

+0

这是完全正常的! – natario

+0

是的,我也这么认为,但我并不是100%确定。欣赏快速反应。 –

回答

3

这是正常的吗?

有多个活动是完全正常的。

是否曾经有过某些应用程序有超过4项活动的时间?

肯定的:

等等。就我个人而言,我认为亚马逊Kindle的91有点多,而Firefox 45.0.2使用的是126,但这只是我。

有多个活动有缺点吗?

重要的是,您必须明确规划用户如何浏览应用的各个部分。许多活动使某些形式的导航(例如导航抽屉)更难一些。

如果您考虑Web应用程序,有一个占主导地位的活动,其中包含大量碎片或其他可替换位的UI,这与单页Web应用程序方法类似。即使使用这些应用程序,通常还会涉及其他页面(设置,帮助/关于等)。有很多活动类似于有一个Web应用程序与大量的链接页面/表单。两者都不是错的。他们每个人都有自己的优点和缺点。

+0

哇。你已经完全详细地回答了我的问题。 126个活动虽然?这听起来很疯狂,但我明白你的观点。我敢肯定,我的4项活动没有任何危害,而这正是我最担心的。我肯定会做更多的研究,但你先生给了我一个很好的起点。谢谢。 –

0

多项活动完全正常。没有任何限制。正如他们的名字一样,他们倾向于在应用程序中表示不同的活动(即屏幕)。

随着您的Android知识进步,您还应该调查片段。片段的行为就像一个嵌套的活动。每个片段都可以定义自己的布局并管理自己的生命周期。当一个片段指定了自己的布局时,它可以配置其他片段以适应各种屏幕尺寸(例如,手机与平板电脑)。

+0

是的,我完全理解。在我的个人时间和大学期间,我花了一点时间了解片段,但我们只花了几天的时间。但是因为我们是关于碎片的话题,所以他们甚至可能不会被包含在这个答案中,但我仍然会拍摄。问题:如果我决定在用户​​使用滑动选项卡在屏幕之间滑动时创建应用程序,则只需左右两边。每个选项卡都有它自己的Java类,它扩展了Fragment类。但是我想在这个类中做很多事情,我必须扩展Activity,但是我不能,因为你不能扩展2个类。 –

+0

续*我的问题是,我如何重新设计导航,以便用户仍然可以在每个屏幕上左右滑动,但是我可以在每个类上扩展Activity而不是Fragment?我现在可能会胡说八道,但希望你明白我想要达到的目标。即使我为每个屏幕创建一个类并扩展Activity,如何在不扩展Fragment类的情况下左右滑动屏幕? –

相关问题