我会尽量保持这一点,但我需要一些建议。
我在一个正在开发Android,iphone和wp7应用程序的团队工作。 我们有一个设计团队,为所有三个平台提供单一设计。
最新应用程序的设计更多是营销而非生产力。这个应用程序的原始POC是在iPhone上完成的。该设计非常以动画为中心,大多数状态变化都是无缝的(在状态转换期间,事物会在屏幕上和屏幕上显示动画)。
如果我继续针对这种设计进行开发,这意味着我必须将所有内容都放在一个活动中。到目前为止,这一直是一个令人头痛的问题。据我所知,几乎需要将您的应用程序划分为活动。我可以尝试动态加载和卸载视图,因为我改变了状态,但这似乎不对。
我看到设计团队来自哪里,他们希望所有这些状态变化都是无缝的,但我认为这不适合Android。
我想知道最有意义的是什么。设计是否应该改变以包含多项活动,或者是否值得尝试使其发挥作用。
答案 0 :(得分:6)
我们有一个设计团队为所有三个平台提供单一设计。
这类似于提出适用于公寓,单户住宅和仓库的单一平面图。设计师或管理层需要检查他们的头脑。
最新应用程序的设计更多是营销而非生产力。
我是否提到设计师或管理层需要检查他们的头部?
如果我继续针对这种设计进行开发,这意味着我必须将所有内容都放在一个活动中。
如果我正确地解释您的要求,那可能是准确的。虽然你可以在活动之间安排动画,但更多的是“滑下旧的,滑动新的”,我怀疑你的要求超过了这个。
据我所知,几乎需要将您的申请分为活动。
这肯定是Android针对普通应用的预期开发模式。但是,游戏等可能不会遵循这种模式,您也不必这样做。
我可以尝试在更改状态时动态加载和卸载视图,但这似乎不正确。
根据您所处的状态数量,您可以随时查看所有状态,随时随地进行回收。
答案 1 :(得分:1)
我很惊讶没有人提到fragments可以在很多地方用来代替活动。
片段可以无缝地动画进出动画或活动。
答案 2 :(得分:0)
您可能希望查看为您的顶级活动创建子类ActivityGroup。这可以承载多个子活动。 TabActivity是ActivityGroup唯一的库存子类,可能不是您需要的,因为它包含一个选项卡小部件,但您可以将其用作您需要的灵感。
您对单活动架构有什么特别的麻烦?也许有办法减少痛苦。
答案 3 :(得分:0)
通常,如果您的目标是拥有原生外观的本机应用程序,那么为所有三个平台设置单一UI设置是不合理的。 UI准则和用户对系统的期望是不同的,这些差异应该反映在UI设计中。
如果您真的想要为所有平台提供单一UI,请改为创建一个Web应用程序。
我不确定具有无缝状态变化的“动画中心”设计究竟是什么意思。如果您使用多个活动,Android将以Android用户期望的方式在它们之间进行动画处理。如果你解释一下你想要完成什么,我们可以帮助你弄清楚它是否在Android中有意义,如果有的话,如何实现它。