Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 合金框架-何时使用窗口、控制器和视图_Android_Android Layout_Titanium_Titanium Mobile_Titanium Alloy - Fatal编程技术网

Android 合金框架-何时使用窗口、控制器和视图

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

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


我应该使用不同的主控、菜单、设置等控制器吗?或者它们应该只是同一窗口中的不同视图?我找不到关于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();只是为了可读性,但是的,就是这样。