问题标签 [marmalade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 果酱 SDK 小部件
我正在使用 Marmalade SDK,我想创建一个应用小部件。我用纯 Android 写了这个,现在我遇到了一个问题:如何将它附加到我的 Marmalade 项目中?我可以访问 AndroidManifest.xml,我必须在其中添加一个接收器部分,但我现在不知道如何将我的类和资源附加到 Marmalade。
编辑:感谢您的回答 Max。
我添加了
android-manifest=AndroidManifest.xml
android-external-res=android-external-res
android-external-jars="libs/Widget.jar"
到我的 .mkb 文件和这个
到我的 AndroidManifest.xml
现在,当我启动我的应用程序时,我没有错误,但我的小部件没有显示在小部件列表中。
有任何想法吗?我也应该使用这个吗?
android-custom-activity
android-extra-application-manifest
我应该如何使用它?
编辑:好的,我找到了,部分接收器不应该在活动中,而是在应用程序中。但下一个问题是我的小部件中的文件 R.java。果酱应用程序看不到它。我必须把它放在哪里?当我启动我的小部件时,出现异常:android.widget.RemoteViews$ActionException:找不到视图:0x ...
c++ - 果酱 UI 构建器
我刚从 6.1 开始我的果酱生涯。
我知道他们停止了他们的 UI 构建器,转而支持 3rd 方解决方案。但是,谷歌中的“Marmalade Ui Builder”在前 3 页中什么也没有显示(过去 3 页总是太远)。
有这样的第三方工具吗?还是人们实际上在使用记事本并手动编写 ui?
我见过一个简单地将 XML 解析为 .ui 样式的 XML UI 构建器。但是,我不认为这比手动输入所有内容更容易。
至于 IwUI 是否真的是正确的方式,这也是模棱两可的。
一些洞察力会很棒。
c++ - 在 OpenGL ES 2 中旋转四边形
我正在尝试使用marmalde(主要用于学习)在OpenGL ES 2中制作一个简单的2d游戏,但旋转四边形有一些问题。四边形的边缘看起来不太好,我猜我的代码中缺少一些东西。
我通过改变四边形角位置来旋转四边形。我正在画这样的四边形:
android - 非游戏果酱应用的好例子?
有没有人有任何使用 Marmalade 平台制作的 iOS 或 Android 应用程序的好例子,而不是游戏?
我们知道已经使用 Marmalade 开发了许多出色的游戏,但我们正在努力寻找非游戏示例的良好列表,尤其是在 iOS 和 Android 上使用本机界面元素的任何示例。
谢谢
iphone - Marmalade 与 iOS SDK 有什么关系
有传言称,Apple 拒绝针对低于 6.0 的 iOS SDK 编译的应用程序。我想知道这与 Marmalade 应用程序有什么关系?我已经安装了 Xcode 4.5 并将 xcode-select 切换到它。果酱项目正确构建。这能解决问题吗?
marmalade - 果酱应用程序部署到剧本错误
我正在使用 Marmalade System Deployment Tool 将应用程序(打包并安装)到我的剧本。它打包正确,但是当它进行部署时,我收到此错误(错误:运行 blackberry-deploy 时出错),这是日志错误。
成功:仅评估使用写入 'c:\Users\George\Documents\Marmalade\build_helloworld_vc10\deployments\default\playbook\release' 的包 [耗时 3.05 秒]。此软件包未经许可用于商业用途 --> 从以下位置部署到设备:deployments\default\playbook\release [execute] blackberry-deploy.bat ERROR: error running blackberry-deploy ERROR
有人知道如何解决这个问题吗?
c++ - Visual Studio 中支持 Marmalade SDK 的单元测试
我们正在 Visual Studio 中使用Marmalade SDK,并通过 git 与团队共享文件。我们很乐意使用单元测试。
有很多可能性
我们尝试使用 Visual Studio 的内置功能实现单元测试,因此我们只是在同一解决方案中创建了一个新的测试项目。在我们尝试包含 Marmalade SDK 文件之前,一切看起来都很好。编译器有问题。Marmalade SDK 生成自己的项目属性,有“ARM (x86) Debug”等编译器,在测试项目中只是默认设置,如 Debug、Release。所以无法正确编译代码。我可以将这些属性复制到测试项目吗?它会起作用吗?如果我们能找到这个选项的答案会更好。
而且,我们可以使用一些单元测试 C++ 框架。将其链接到与 Marmalade SDK 创建相同的主项目中。但是哪个框架是最好的?它们有很多,我不知道什么是最好的。另外,我们需要做特殊的 main.cpp 来运行单元测试,对吧?如果您可以通过一些教程提供最好的测试框架以便在 Visual Studio 中轻松实现,我将不胜感激。
感谢您的任何回答!
c++ - 如何确定在给定(游戏)项目上使用定点数的可行性?
因为我的案例与游戏项目有关,所以我考虑在GameDev上发布这个问题,但我认为这更适合更广泛的编程 SE。请让我知道这个问题是否会更好地发布在那里。
根据我的理解——如果我错了,请纠正我——移动游戏开发(这是我的情况)可以从使用定点计算中受益匪浅,因为这将确保平台之间的更多一致性,并且会提高性能设备无法正确处理浮点的情况。
但是定点确实有局限性,最明显的是溢出。所以我的问题是,假设我们已经确定定点是给定目标平台的最佳选择,如何确定给定项目的要求是否允许使用它们。
为了让事情更清楚,我想分享一些我遇到问题的代码:
在这个项目中,我使用Marmalade SDK,它使用 C++ 并带有自己的定点数实现(它们有 16 位和 32 位,我现在使用的是 32 位)和一个 Vector 类(CIwVec2) 使用该实现进行位置和计算(包括标量乘法,如上面的代码所示)。哦,IW_FIXED 只是一个将浮点数转换为定点数的宏。
当我尝试运行上述代码时,出现乘法溢出错误。调试值如下:
老实说,我对定点数没有完全的了解。我理解这个想法,但是定点运算对我来说并不完全清楚(我一定已经放弃了大多数与基数 2 相关的数学课,真让我感到羞耻)。但是我完全被这样一个事实所震惊,像 1.0f * 400.0f 这样简单的东西会导致定点溢出。
所以,虽然我认为在我的项目中支持定点不会有问题,但似乎情况并非如此。该游戏是一个自上而下的汽车游戏,不会有巨大的轨道或任何东西,但它们必须至少与设备的屏幕一样大(或者更好的是,它的分辨率),因为我们的目标是对于平板电脑来说,像 1.0f * 400.0f 这样的问题意味着定点是不可能的。
我对这个假设是否正确?而且,对于未来的项目和其他有类似问题的人,我们如何评估项目中定点数的可行性?此外,如何在 16 位和 32 位之间做出决定将是一个很大的好处:)
(对不起,很长的帖子,感谢您的时间!)
更新:
所以,总结一下到目前为止的一些反应。理想的情况是以某种方式实现您的定点数,以便具有满足您需求的必要范围(Mooing Duck 的回答)。此外,对于 32 位数字的操作,最安全的做法是使用 64 位进行计算(timday 的答案和 Max 的评论)。顺便说一句,Marmalade 确实有一些“安全的固定乘法”函数,但对于 CIwVec2 的标量乘法运算符重载(它IW_FIXED_MUL
在下面使用,它不能安全地乘法),情况并非如此。
最后,关于我的特定场景,似乎从 Marmalade 6.1 开始,仅使用浮点数可能是最好的解决方案。
编辑: 虽然 Max 的回答确实解决了我的问题,但这主要是因为它是果酱特有的东西。正因为如此,我选择了 Mooing Duck 的答案作为选择的答案,因为我觉得它通常会帮助更多的人。
ios - marmalade sdk UnicodeDecodeError
我是 marmalade sdk 的新手,在 win 7 上启动 IwGxHelloWorld.mkb 时出错。有人可以帮忙吗?谢谢!错误本身:
xcode - 为 Marmalade SDK 选择不同版本的 Xcode
在 Windows 上有配置 Marmalade 的工具。我在 Mac 上找不到这样的工具。必须有一些脚本来做到这一点。
我的果酱版本是 6.0.6
现在它选择 Xcode 4.5 并抱怨 Marmalade 中没有 iPnone SDK