[英]android app design: Viewflipper or Activities?
我正在为Android规划某种信息应用程序,但我不确定哪种技术设计最好(因为这是我的第一个真正的Android应用程序)。
观察来自服务器的最新信息的应用程序包含4个屏幕:
我的想法是使用4个活动,每个活动包含一个视图,或者仅使用一个活动,其中包含这4个视图的ViewFlipper。 最佳方法是什么?为什么?
活动之所以有其名称,是有原因的。 每个“动作/活动”应放在单独的活动中。 用户想要配置一些东西吗? 将他发送到偏好活动。 用户想拍照吗? 送他去照相活动。 等等。
因此,我认为按操作拆分时,您应该在此处进行3个活动:
对于最后一个,如果要将发送分为两个不同的布局,可以使用ViewFlipper。
这有什么好处?
好吧,首先,在一个处理所有事情的活动中,您没有太多的代码。 当然可以,但是会变得有些难看。 这里的可维护性。
还请记住,我们仍处于移动环境中。 是的,这些天手机确实功能强大,但是电池续航时间仍然很短。 因此,不必浪费电池。 这意味着在每次用户希望只发送一个消息,一个巨大的活动的情况下,他必须加载所有其他的东西吧。 执行了不必要的代码->不必要的CPU周期->无故耗尽了电池。
除此之外,它对您来说很方便,因为框架以这种方式支持您。 例如:后栈已经为您处理了很多事情,例如,您不必管理所有的后退键逻辑(否则,您必须跟踪布局和后退键的依赖关系) 。
如果您想将Android Intent系统用于第三方应用程序,这也非常有用。 您可以按类型控制对活动的访问。 例如,允许其他应用调用您的消息活动,而不是您的首选项活动。 如果您进行的是一项大型活动,那么这将变得很困难,需要进行一些意图分析,才能确定其他应用程序意图显示在哪个屏幕上。 这很可能是活动是活动的最大原因。 应用程序可以在基于操作的基础上相互协作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.