【问题标题】:Alloy Framework - When to use Window, Controller and ViewAlloy Framework - 何时使用 Window、Controller 和 View
【发布时间】:2014-08-15 07:33:56
【问题描述】:

我有一个带有主屏幕的简单安卓应用模型。 主屏幕包含 3 个选项:开始游戏、设置和排行榜。 我不确定,我应该在设置等屏幕上使用什么合金组件。

我应该为主页、菜单、设置等使用不同的控制器吗?或者它们应该只是同一个窗口中的不同视图?我找不到有关钛应用设计良好做法的信息。

【问题讨论】:

    标签: android android-layout titanium titanium-mobile titanium-alloy


    【解决方案1】:

    你可以看看这个框架:ChariTi-CB

    其实我更喜欢使用一个窗口,包含所有屏幕,并为每个屏幕使用视图,这样,如果你想控制窗口样式(如orientationModes),你可以很容易地控制它应用程序。上面的框架就是使用这种设计模式。

    【讨论】:

      【解决方案2】:

      我们倾向于为每个单独的功能使用单独的控制器。如果每个控制器都显示在单独的窗口中,那么在这种情况下,我将有 6 个文件:

      /controllers/startgame.js
      /views/startgame.xml
      /styles/startgame.tss
      
      /controllers/settings.js
      /views/settings.xml
      /style/settings.tss
      
      /controllers/leaderboards.js
      /views/leaderboards.xml
      /style/leaderboards.tss
      

      只需在 CLI 上使用“合金生成控制器”即可快速生成它们。

      【讨论】:

      • 您使用什么解决方案来更改可见屏幕?是Alloy.createController('controller_name').getView().open();这样做的正确方法?
      • 我们通常使用一个变量然后到 variable.open();只是为了可读性,但是是的,就是这样。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-02-18
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多