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

2024-01-28

我无法找到有关如何进行的明确信息钛金SDK http://www.appcelerator.com/titanium/titanium-sdk/ works.

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

这个话题确实太宽泛了,但我会给出一个高度的视图,并向您展示一些更深入细节的视频。

在当前迭代中,高级视图的工作方式与“Appcelerator Titanium 移动设备如何工作?” https://stackoverflow.com/questions/2444001/how-does-appcelerator-titanium-mobile-work,主要区别在于现在Android使用V8,iOS使用JavaScriptCore,并且他们在Titanium之上添加了一个MVC层,称为Alloy http://vimeo.com/52765325这可以让你很好地分解事情。

这两个主要平台在幕后所做的事情完全不同,请观看此视频iOS 内部结构 http://vimeo.com/52776789,还有这个安卓内部结构 http://vimeo.com/52734105.

视图系统的工作方式是通过 JavaScript 对象包装本机对象,并在它们之间建立一个发送事件信息和更新的桥梁。如果你really想了解更多,只需查看源码即可,但这对于开发来说根本不是必要的。

但是,这一切即将改变Ti.Next http://developer.appcelerator.com/blog/2013/07/thoughts-on-ti-next.html,这将是每个平台的交叉编码 UI 组件的根本转变,跨平台的核心引擎将是相同的,并用 ASM 生成的代码编写,所有这一切都说明,不要纠结于细节,只需代码事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Titanium SDK 在其支持的各种平台(2013 年)中如何工作? 的相关文章

  • 无法加载捆绑包中的 NIB

    我正在尝试将 Janrain Engage 作为自定义模块与 Appcelerator Titanium 集成 我创建了一个示例模块 并将 JREngage 文件夹拖到示例模块 xcodeproj 如 Jainrain 文档中所示 现在我给
  • 无法在钛中运行应用程序

    我是新手Titanium 我已经安装了Titanium on my windows基于笔记本电脑 还进口的Kitchen Sink在工作室中应用它 我已经设置了所有path变量也是最新的Android SDK 我还更改了运行配置日志等 但是
  • 从 JSON.parse 数组中获取数据

    我陷入了这个问题 我正在调用一个 webService 它返回一个 json 响应 现在我想从该响应中获取特定的值 但在互联网上搜索并努力挣扎后无法修复它 这是我的代码 var xhr Titanium Network createHTTP
  • Appcelerator 找不到方法 android.app.Activity.checkSelfPermission

    我似乎无法在 Android 上使用地理位置 只是出现以下错误 INFO dalvikvm Could not find method android app Activity checkSelfPermission referenced
  • 优化 Titanium 应用程序的最佳方法有哪些?

    我有一个基于钛的 iOS 应用程序 它基本上遵循我自己的 MVC 结构 它有大约 30 个视图和大量网络连接来进行 API 调用 因此 该应用程序在除 iPhone4S 之外的实际设备上似乎表现缓慢 具体来说 从多任务菜单重新启动应用程序后
  • Appcelerator 和 CommonJS 模块(缓存和循环引用)

    事情是这样的 我正在使用 CommonJS 方式使我的移动 iPhone Android 应用程序模块化 这并不奇怪 但有一件事我就是无法理解 CommonJS 允许我创建 STATIC 私有变量 这让我可以轻松创建单例 我认为至少这是因为
  • Appcelerator Titanium:代码签名错误:未找到代码签名身份

    这让我发疯 我现在花了大约 10 个小时删除和重新生成我的 Appcelerator Titanium iPad 应用程序的 Apple 密钥和配置文件 一年前我已经完成了所有工作和编译 然后我的 Mac 崩溃了 我不得不重新格式化并重新开
  • 如何使用 XHR 发送附件(图像)和嵌套参数以在钛中上传文件?

    我正在尝试将手机照片库中的图像上传到服务器 图片库打开得很好 这是我的代码 var win Ti UI createWindow navBarHidden true var ind Titanium UI createProgressBar
  • 如何在钛合金中点击按钮加载另一个js文件

    I have App js function Window require ui tablet ApplicationWindow new Window open 从那里ApplicationWindow js已加载 In Applicat
  • 如何理解EXC_BAC_ACCESS (SIGSEGV) KERN_INVALID_ADDRESS日志?

    我正在用 Titanium 为 Android 和 IOS 开发一个应用程序 当我在应用程序中进行大量导航时 我会遇到随机异常并且应用程序崩溃 我怎样才能知道问题出在哪里 该应用程序解释起来有点复杂 它有两个窗口 第一个窗口用于 主 视图
  • 给定一个日期如何获取该周的星期日和星期六

    我想获取提供日期的一周中的星期日和星期六 我只能访问以下功能 getDate 返回 0 6 之间的数字 0 表示星期日 getDay 返回 1 31 之间的数字 getMonth 返回 0 11 之间的数字 getFullYear 返回当前
  • Titanium Desktop 中的 SVG?

    我正在运行 Titanium Desktop 1 1 0 SDK 并且只有我的 SVG 文本元素可以正确呈现 SVG 方法 例如 getBBox 会给出错误消息 该应用程序在 Titanium 环境之外运行良好 即 Chrome Firef
  • Titanium SDK 在其支持的各种平台(2013 年)中如何工作?

    我无法找到有关如何进行的明确信息钛金SDK http www appcelerator com titanium titanium sdk works 各个平台使用什么 JavaScript 引擎 维基百科称他们在 2011 年宣布了使用
  • 钛金 Android 屏幕方向

    我用 Titanium 制作了一个 Android 应用程序 设备旋转时屏幕也会旋转 如何在 Android 应用程序中停止窗口 屏幕方向 Use android screenOrientation portrait 在 Android M
  • 在哪里添加 String 原型

    我目前正在 Titanium Studio 中使用 JavaScript CommonJS 并且有一个关于原型设计的问题 假设我想向现有的类添加一个新函数 例如 String prototype trim function return t
  • Android应用程序:如何使用相机并抓取图像字节?

    我正在尝试为 Android 创建一个小型应用程序 它使用设备的相机拍摄照片 并在其顶部放置一个 PNG 框架 这样 最终保存的图片上面就会有一个海滩 或者帽子 或者任何东西 有人有具有这种行为的示例程序吗 查看有关使用图像捕获意图的 SD
  • 不使用jquery实现signalR

    是否可以在不使用 Jquery 的情况下实现 SignalR 我想为 Titanium 创建一个模块 但我不知道 SignalR 对 DOM 的依赖程度如何 jQuery 只用于 ajax 请求吗 你认为这有多难 嗯 这并非不可能 但这需要
  • Titanium 用于 Windows 平台上的 iOS 开发

    我已经下载了 Windows 平台的 Titanium 正确安装后 我发现它需要iOS SDK 那么我应该从哪里获取iOS SDK 在Windows平台上可以开发iOS吗 使我的 Hello World 示例在适用于 iOS 的 Windo
  • Titanium 创建图像文件:file.write(blob) 未创建正确的文件

    我正在尝试使用 Titanium 1 8 1 读取 PNG 文件 这是我读取文件的代码 var f Ti Filesystem getFile Ti Filesystem resourcesDirectory KS nav views pn
  • Titanium Android模块升级至SDK 6.0.0

    我也尝试将我的旧模块重新编译为 6 0 0 GA sdk 因为它必须在 6 及更高版本的 sdk 上工作 但我无法构建它 因为它给出了错误 开发环境 Android NDK r13b 钛金SDK 6 0 0 GA Appcelerator工

随机推荐