Android 合金框架-何时使用窗口、控制器和视图
我有一个简单的android应用程序模型和主屏幕。 主屏幕包含3个选项:开始游戏、设置和排行榜。 我不确定,我应该使用什么合金组件来设置屏幕等Android 合金框架-何时使用窗口、控制器和视图,android,android-layout,titanium,titanium-mobile,titanium-alloy,Android,Android Layout,Titanium,Titanium Mobile,Titanium Alloy,我有一个简单的android应用程序模型和主屏幕。 主屏幕包含3个选项:开始游戏、设置和排行榜。 我不确定,我应该使用什么合金组件来设置屏幕等 我应该使用不同的主控、菜单、设置等控制器吗?或者它们应该只是同一窗口中的不同视图?我找不到关于Tianium应用程序设计的良好实践的信息。我们倾向于为每个单独的功能使用单独的控制器。如果每个控制器将显示在单独的窗口中,那么在这种情况下,我将有6个文件: /controllers/startgame.js /views/startgame.xml /sty
我应该使用不同的主控、菜单、设置等控制器吗?或者它们应该只是同一窗口中的不同视图?我找不到关于Tianium应用程序设计的良好实践的信息。我们倾向于为每个单独的功能使用单独的控制器。如果每个控制器将显示在单独的窗口中,那么在这种情况下,我将有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 generate controller”即可快速生成它们。您可以查看此框架:
实际上,我更喜欢使用一个窗口,包括所有屏幕,并使用每个屏幕的视图,这样,如果你想控制窗口样式(如方向模式),你只需在应用程序中轻松控制即可。上面的框架就是使用这种设计模式。您使用什么解决方案来更改可见屏幕?是Alloy.createController('controller_name').getView().open();这样做的正确方法是什么?我们通常先使用变量,然后再使用变量。open();只是为了可读性,但是的,就是这样。