如果我有一个 titanium 的 iphone 应用程序,然后还想在 android 和 ipad 上使用相同的应用程序,让它在每个平台上都能很好地工作,只是做一些 UI 更改的问题,还是需要重写一个大量代码?
最佳答案
我要做的第一件事就是在 Android 模拟器中尝试一下。它有效吗? Titanium 会将 UI 元素映射到目标平台功能,因此它可能会正常工作,尽管它看起来会有所不同。每个平台都有其在屏幕上显示信息的不同方式。
Titanium Mobile 是一次编写,随处适配的模型。因此,您编写应用程序的主要功能,然后调整 UI 以适应平台。如果结构合理,通常可以重用设备的大部分后端管理代码。在我的情况下,我正在编写一个合理的大型应用程序,我可以重用我所有的网络代码和数据库交互代码。设置项目的方式允许您在平台特定文件夹中需要的地方替换平台特定文件。例如,如果您的 form1.js 在 Android 上不工作,但在 iPhone 上工作,您将工作的 form1.js 文件放入与文件夹结构匹配的 Android 文件夹中,它会在编译期间从那里提取文件,但继续将 database.js 文件用于公共(public)代码中的数据存储。
一些跨平台代码的一个很好的例子是 RSS 阅读器 示例代码,您可以通过 IDE(IDE 的左下方面板)获得。您可能会从中找出让您的应用程序在 Android 上运行所需进行的微小更改。我也喜欢 Tweetanium 应用程序源代码,因为它是一个更大的项目并且具有类似的跨平台工作,使应用程序在两个操作系统上看起来相似。
此外,搜索 Titanium Mobile Titans 以获取'App' 源代码。实际上这里是链接:https://github.com/appcelerator-titans/App .这是考虑到 UI 的跨平台界面示例。
我相信所有这些示例也都有平板电脑 (iPad/Android) 检测代码,因此您可以看到代码如何针对这些屏幕尺寸进行分支。
关于android - 以钛为目标的其他平台是否只是 UI 更改的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542435/