繁体   English   中英

android应用程序设计:Viewflipper还是Activity?

[英]android app design: Viewflipper or Activities?

我正在为Android规划某种信息应用程序,但我不确定哪种技术设计最好(因为这是我的第一个真正的Android应用程序)。
观察来自服务器的最新信息的应用程序包含4个屏幕:

  • 主屏幕->显示信息(由一个通过服务器推送更新信息的线程组成)
  • 配置屏幕->如果要配置要查看的信息类型,则从主屏幕来到这里。
  • 消息屏幕1->您从主屏幕来到这里,将新消息发送到服务器。 该屏幕由一个单选按钮列表组成,您必须在其中指定必须发送的信息类型。
  • 消息屏幕2->您来自消息屏幕1。您可以在此处键入消息并将其发送到服务器。

我的想法是使用4个活动,每个活动包含一个视图,或者仅使用一个活动,其中包含这4个视图的ViewFlipper。 最佳方法是什么?为什么?

活动之所以有其名称,是有原因的。 每个“动作/活动”应放在单独的活动中。 用户想要配置一些东西吗? 将他发送到偏好活动。 用户想拍照吗? 送他去照相活动。 等等。

因此,我认为按操作拆分时,您应该在此处进行3个活动:

  • 主屏幕(用户活动“阅读信息/消息”)
  • 配置屏幕(用户活动“更改首选项”)
  • 消息屏幕(用户活动“发送消息”)

对于最后一个,如果要将发送分为两个不同的布局,可以使用ViewFlipper。

这有什么好处?

好吧,首先,在一个处理所有事情的活动中,您没有太多的代码。 当然可以,但是会变得有些难看。 这里的可维护性。

还请记住,我们仍处于移动环境中。 是的,这些天手机确实功能强大,但是电池续航时间仍然很短。 因此,不必浪费电池。 这意味着在每次用户希望发送一个消息,一个巨大的活动的情况下,他必须加载所有其他的东西吧。 执行了不必要的代码->不必要的CPU周期->无故耗尽了电池。

除此之外,它对您来说很方便,因为框架以这种方式支持您。 例如:后栈已经为您处理了很多事情,例如,您不必管理所有的后退键逻辑(否则,您必须跟踪布局和后退键的依赖关系)

如果您想将Android Intent系统用于第三方应用程序,这也非常有用。 您可以按类型控制对活动的访问。 例如,允许其他应用调用您的消息活动,而不是您的首选项活动。 如果您进行的是一项大型活动,那么这将变得很困难,需要进行一些意图分析,才能确定其他应用程序意图显示在哪个屏幕上。 这很可能是活动是活动的最大原因。 应用程序可以在基于操作的基础上相互协作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM