我对此有点困惑。 Titanium正在吹嘘能够使用CSS进行样式,使用javascript编程并使用HTML5创建,同时使最终产品成为平台的原生。这怎么可能?如果我用JS / HTML / CSS编写,那么它们不会在浏览器中运行吗?让他们非原生?
答案 0 :(得分:7)
请参阅jhaynie's explanation,了解Titanium Mobile SDK如何用于编译为本机代码。从本质上讲,Titanium Mobile SDK在javascript中的API和目标平台的本机API之间创建了一个映射。
答案 1 :(得分:0)
Titanium代码用核心JavaScript编写,然后代码转换为本机代码(即目标c或java)但是当你使用HTML和CSS进入钛时,你需要将它们渲染成一个没有地址栏的浏览器“WebView”。所以在这个意义上,钛完全是原生的。
答案 2 :(得分:0)
您使用他们的API将您的代码“桥接”到本机API,从而在js中对Titanium Mobile应用程序进行编码。 除非您想要包含带有本地内容的webview,否则根本不使用html / css。
答案 3 :(得分:0)
您可能正在查看旧文档。 Titanium曾经使用HTML / CSS / JavaScript来创建不使用本机UI但从0.9开始的应用程序更像是通用移动设备的JavaScript抽象。这意味着您将不会使用HTML或CSS来构建您的应用程序,并且该过程与构建Web应用程序几乎没有相似之处。 PhoneGap等其他工具使用Web应用程序模型代替原生UI。
也就是说,您可以在Titanium中创建一个Web视图(应用程序内Web浏览器),如果您愿意,可以使用它来显示HTML5内容。此外,从Titanium 1.5开始,您还可以使用a CSS-style language called JSS将JavaScript应用程序模型与内容分开。
答案 4 :(得分:-1)
Apple iOS有一个“WebView”,它基本上是一个受程序控制的浏览器窗口。他们接受您的代码,将其放入WebView并围绕它包装一些基础架构,并将其编译并作为“本机”程序发布。