【问题标题】:Can Titanium code runs in browsers?Titanium 代码可以在浏览器中运行吗?
【发布时间】:2014-04-29 11:25:02
【问题描述】:

我了解并非所有代码和功能都可用。但是,我目前正在规划一个新项目,没有找到这方面的文档。

我想知道,一旦我在 Titanium 中编码,是否可以在没有功能有限的应用程序和相同的代码库的情况下为移动设备制作网络版本? (类似于 touch.facebook.com 与 Facebook 应用)

非常感谢

【问题讨论】:

  • 好吧,我不确定我是否理解得很好,但看起来你想创建一个响应式网站?这样,您无需创建“应用程序”,人们可以使用移动浏览器来创建。你想要的网页版和手机版有什么区别?
  • 类似于用钛编写移动应用程序,并将其编译为 HTML5 并支持没有安装应用程序但功能有限的用户。

标签: javascript android ios titanium titanium-mobile


【解决方案1】:

当然,Titanium 可以做到这一点,因为它还支持 MobileWeb。钛的特点:

开发适用于 iOS、Android、BlackBerry、Windows 和 通过单一代码库实现移动网络。

通过他们的Titanium Studio,您可以轻松地为 MobileWeb 构建和打包您的应用程序。

但在开发钛金属应用程序时需要考虑很多事情。以下是我在此过程中学到的一些东西:

  • 不要使用ImageView。将 View 与 backgroundImage 一起使用。如果是图标,您可以为您的应用程序制作字体。见how to create an icon font using IcoMoon
  • Memory management
  • 切勿在组件内的组件中使用borderRadius、borderWidth、borderColor,例如ScrollableView。
  • 尽量减少调用 Ti.Platform.[property_name]。示例:而不是总是调用 Ti.Platform.osname 到你的控制器,你可以把它放在你 commonjs var osname = Ti.Platform.osname,然后 exports.getPlatformName = function() { return osname; };

这里有一些参考:

【讨论】:

    【解决方案2】:

    Titanium SDK 支持 iOS、Android、BlackBerry、Tizen 和 HTML5 平台。您可以在their documentation 中阅读更多相关信息。您可以使用简单的if() 在代码中限制 HTML5 应用中的功能,并重用您的大部分代码库。

    【讨论】:

    • 所以基本上我可以将应用程序编译为 HTML5 应用程序并将其放在我的网络服务器中以支持没有安装应用程序的人?谢谢你:)
    • 是的。但是,我不确定 HTML5 的质量有多好,所以在深入研究之前,先用一些虚拟项目做一些小研究。
    【解决方案3】:

    如果您在创建项目时将 Mobile Web 包含在目标平台中,则可以创建应用程序的 Web 版本。

    要将其部署在浏览器上,请将应用程序作为 Mobile Web 运行。

    您可以参考以下链接了解更多详情。

    Getting Started with Mobile Web

    Mobile Web Platform Overview

    Mobile Web Limitations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2013-06-06
      • 2020-10-24
      • 1970-01-01
      • 2011-10-12
      • 2014-12-28
      • 1970-01-01
      相关资源
      最近更新 更多