Titanium SDK如何在其支持的各种平台上工作(2013年)?

时间:2013-09-27 21:44:47

标签: titanium titanium-mobile

我无法找到有关Titanium SDK如何运作的明确信息。

  • 在各种平台中使用了什么javascript引擎?维基百科称他们在2011年宣布了一项使用v8的计划,但没有提及他们实际使用它。他们使用v8吗?他们使用哪种平台?
  • 如何将原生UI元素挂钩? UI是否真的依赖于操作系统,或者它的API是否以某种方式构建到最低的公分母?

2 个答案:

答案 0 :(得分:4)

这是一个非常广泛的主题,但我会给出一英里的高视图,并向您展示一些潜入更多细节的视频。

在当前的迭代中,高级视图的工作方式与"How Does Appcelerator Titanium Mobile Work?"完全相同,主要区别在于现在Android使用V8,iOS使用JavaScriptCore,并且他们在Titanium之上添加了MVC层叫Alloy,可以让你很好地分开。

两个主要平台的内容完全截然不同,请查看iOS internals上的此视频,以及Android internals上的此视频。

视图系统由JavaScript对象包装的本机对象工作,它们之间有一个桥接器,用于发送事件信息和更新。如果确实想了解更多信息,请查看来源,但这对于开发来说根本不是必需的。

但是,随着Ti.Next的变化,这将是每个平台交叉编码UI组件的根本转变,核心引擎将跨平台相同,并用ASM生成的代码编写,所有这一切,不要挂在细节上,只需编码。

答案 1 :(得分:2)

How Does Appcelerator Titanium Mobile Work?

这个问题会给出你的答案

好的,特此回答你的问题

1)JavaScript V8引擎仅用于Android(非iOS)以提升Android应用程序的性能

2)UI依赖于操作系统,因为钛将js代码转换为原生代码,因此相同的元素在Android和iOS中以不同的方式显示

由于