为了寻求答案是否适用于原生iPhone开发和混合HTML5/CSS/JS开发(来自一些Android体验),我想了解以下有关appMobi框架的内容:
使用appMobi XDK,我可以免费下载,而无需支付任何特定的在线服务,我是否可以构建并获得适用于Android Market的Android软件包,以及为AppStore准备的iPhone软件包?
与以前一样的问题,但使用PhoneGap XDK:免费下载,没有云服务费,仍然可以获得为各自商店准备的应用程序包?
我已经浏览了几个appMobi教程,FAQ和论坛帖子.但无论如何,这两点对我来说并不是很清楚.我必须说我在appMobi经历了相当大的变化(开源,免费/付费在线构建等)的日子里开始关注这一点,所以我当时发现了一些截然不同的新鲜/旧信息.我也在这里挖掘,但没有运气.
我知道他们的定价实际上并不夸张,但此刻我想尝试从开发到商店出版的整个过程.我可能会在以后去找付费服务.
编辑: 为了澄清,我在这里不考虑Google/Apple市场订阅费用.当我说免费时,我只是指appMobi的一面.
TA
我一直在努力解决这个问题两天没有评估.任何帮助将非常感激.
我安装了以下内容:
日食
Android的SDK-的MacOSX
Android SDK工具
Android 2.2 API 8
Android 2.3.3 API 10
我有一个phonegap项目设置.点击"运行" - >"运行方式" - >"Android应用程序"
在控制台中点击我看到:
[2011-12-14 10:47:38 - Foanar] ------------------------------ [2011-12-14 10:47:38 - Foanar] Android Launch! [2011-12-14 10:47:38 - Foanar] adb is running normally. [2011-12-14 10:47:38 - Foanar] Performing com.phonegap.foanar.App activity launch [2011-12-14 10:47:38 - Foanar] Automatic Target Mode: launching new emulator with compatible AVD '3DEVO' [2011-12-14 10:47:38 - Foanar] Launching a new emulator with Virtual Device '3DEVO' [2011-12-14 10:47:40 - Emulator] 2011-12-14 10:47:40.256 emulator-arm[3278:80b] …
在使用Java为Android创建一些游戏后,我正在使用appMobi制作我的第一款游戏.我基本上打算创建一个无尽的亚军街机游戏,2D,顶视图.
我正在使用带有普通JS和CSS3的appMobi(没有任何其他库,如Impact).
我开始用画布做一些测试并创建了一个非常简单的演示,你用加速度计控制一个球(基本上是用帆布渲染的圆圈)并需要收集其他球.我用我的Galaxy S2和iPhone 4进行了测试,看起来iPhone运行起来要好得多,所以我开始编写一个简单的引擎来代替使用dom元素.我基本上创建一个连接到一个标签,并保持一个位置矢量的对象,还增加了一个绘制函数,基本上执行以下操作:this.element.style.left = X +"像素"(与同为顶和y).
在我的主循环中,我在对象上调用了draw函数并根据我的游戏逻辑更新了它们的位置,并使用此window.requestAnimationFrame包装器重新调用mainLoop:
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ){
window.setTimeout(callback, 1000 / 60);
};
})();
Run Code Online (Sandbox Code Playgroud)
然后我继续创建一个相机对象来控制屏幕定位,并使用css background-position属性成功滚动背景.我用新的Galaxy s3测试了它,并在s2上测试了一些图形(2 200x200 pngs和背景),一切都以~60 fps的速度运行.我对结果感到非常满意,并且非常高兴能够在iPhone 4 iOS 4.x上进行测试,但令我失望的是它以2-3 FPS运行!比我的机器人慢30倍.我开始做了很大的改变(我目前使用的720x1280视口),所以我一直在使用320*480的尝试,用帆布代替,去除滚动的背景,调整图像大小,但无济于事,而Android表现不错的所有变化.
我得到的最好是5 FPS.我有另外一部iPhone要测试,iPhone 4S和iOS5并且非常不稳定的FPS.范围从3到50但是无法播放 - 没有人有机会玩它,我甚至没有开始用内容打包它.
我真的想利用跨平台的优势,放弃Apple市场会让我感到羞耻,所以任何提示或建议都会受到热烈欢迎!
谢谢,加布里埃尔
很久以前我做过这样的事情,我抓住了警报并阻止默认的基于浏览器的警报框弹出并用一种或另一种模式替换它.然而,自从我这么做了很长时间以来,我找不到我的旧代码的任何参考我是如何做到的,我也无法通过谷歌找到任何相关内容.所以..我希望有人能帮助我,帮助我.我还没有尝试过任何东西,所以请自己解决我尝试过的问题.除了花费最后一个小时左右的谷歌搜索不同的短语,任何类似于我模糊记忆中的代码的代码,我都空手而归.我知道,这是一个质量低劣的问题,但与此同时我相信其他人也会很高兴知道答案.
在我的情况下,我想要做的就是捕获会触发alert()
框并将其中的消息传递给另一个通知变体的事件.目前我正在appmobi与其他几个人做一些工作,我想alert()
抓住然后使用
AppMobi.notification.alert(message,title,buttontext);
作为默认操作 alert()