有什么证据充分的或者开源项目的目标iPhone,Blackberry和Android?还有其他平台更适合这种努力吗?请注意,我特别询问客户端软件,而不是网络应用程序,但有关在多个移动平台上使用网络应用程序的困难的任何信息也很有趣.
最近我越来越多地进入移动开发领域.我目前正在使用基于iPhone和Android的设备.
Palm的新WebOS看起来很有趣.
有没有很好的在线教程可以快速掌握Palm WebOS的开发速度?
目前有很多移动平台; iPhone,Android,WebOS,Symbian.如果为移动开发创建一个初创公司(即作为商业努力,而不是业余爱好),哪个移动平台值得关注?
在iPhone,iPod touch和(可能是)iPad上,Apple 通过Mobile Safari中的JavaScript提供多点触控事件处理功能.我知道Nexus One最近通过更新添加了多点触控支持,我相信webOS也支持多点触控.Android 2.1和/或webOS是否可以在浏览器中访问多点触控,或者这是Apple目前独有的设备?
目前,我正在开发LG webOS应用程序(使用Vue.js)。一切正常,除了当我按下遥控器上的“后退”按钮时,不会触发“后退”事件。这导致我被迫将函数分配回到上一页,另一个按钮(对用户不友好)而不是正常的返回按钮。
(仅供参考:我正在使用webOS标牌显示)
我已经阅读了有关历史记录API和处理back事件的文档(webOS Back Button),并尝试了以下方法,但是我尝试的方法均无效:
disableBackHistoryAPI为true,appinfo.json然后在按下后退按钮(键代码461)时手动捕获按下事件。disableBackHistoryAPI为false,appinfo.json然后为popstate事件添加一个事件监听器即使试图捕获后退按钮按下事件(因此捕获键码461)也不起作用。该应用程序可以识别所有其他键码,但是按“后退”按钮根本不执行任何操作(不触发任何事件)。有人对此有任何想法吗?
为确保问题本身不受应用程序限制,我安装了以下应用程序Back Button Application。相同的结果:没有返回事件。
捕获关键事件的代码(记录除之外的所有关键代码461):
window.addEventListener('keydown', evt => {
evt = evt || window.event
console.log(evt.keyCode)
if (evt.keyCode === 461) {
router.go(-1)
}
})
Run Code Online (Sandbox Code Playgroud)
后退按钮是被登记在LG的webOS模拟器(V4.0)。如前所述,我正在使用的框架是Vue.js,我使用Cordova Toast将项目编译为LG webOS(以及将来的Samsung Tizen)。
-奖励已过期但仍在寻找答案-
我正在探索使用Scala及其Comet设施进行下一个项目,如果有人有使用Comet(不一定是Scala)的经验,我很好奇:
所有这些手机都是WebKit,这应该意味着我的Chrome测试同样可以正常工作,但我不知道多长时间的轮询连接是如何工作的(或者他们是否活着使用电池).
思考?
我正在使用jPlayer 2.0
我已经播放,暂停等...但是如何从jquery对象中获取已用/剩余时间属性?我已经尝试过事件处理程序,甚至提供了带有默认选择器的HTML元素,但这些都不起作用.
提前致谢!
我正在启动WebOS dev,我怀疑我应该从哪里开始并停止我的听众?我正在读这本书,但我找不到明确的解释.在示例中,作者在设置函数中设置了侦听器,但我想知道为什么?在模板的注释建议中,将它们设置为激活功能并将其停止在停用功能中是不是更好的主意?
万一我错了什么样的事件应该和不应该放在设置和激活功能?
何时完全设置,激活,取消激活,清除功能?
StoryViewAssistant.prototype.setup = function() {
//HERE, OK?
this.nextStoryHandler = this.nextStory.bindAsEventListener(this);
this.previousStoryHandler = this.previousStory.bindAsEventListener(this);
this.controller.listen("nextStory", Mojo.Event.tap, this.nextStoryHandler);
this.controller.listen("previousStory", Mojo.Event.tap,this.previousStoryHandler);
/* add event handlers to listen to events from widgets */
};
StoryViewAssistant.prototype.activate = function(event) {
//HERE?
/* put in event handlers here that should only be in effect when this scene is active. For example, key handlers that are observing the document */
};
StoryViewAssistant.prototype.deactivate = function(event) {
//HERE?
/* remove any event handlers …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 webOS 中利用 Web Worker 来进行标牌应用程序,因为存在一个奇怪的错误,即使用 SCAP API 执行文件下载之间的时间呈指数级减慢。
我的想法是尝试网络工作人员下载文件,希望这意味着问题会消失/应用程序会更快一些。
然而,SCAP API 是基于 Cordova 的,而且 Cordova 似乎需要访问 Window 对象,而 Web Worker 似乎无法做到这一点(经过几个小时的尝试,我终于发现了!)
我的问题是,有没有办法让网络工作者与 Cordova 一起工作?
是否有其他类型的工作人员可以访问窗口对象?
基本上,有什么解决办法吗?或者尝试是100%不可能和徒劳的吗?
我正在尝试构建 OpenWebOS,并遵循build-webos GitHub README中列出的计划。我正在使用全新的 32 位 Ubuntu 12.10 安装。事情有点坎坷。
然而,通过这里和那里的调整,我设法在出错之前达到 2500 步中的 350 步或(或其他)。问题是构建 glibc 的依赖性,它抱怨
(...)/sysdeps/i386/start.S:107: undefined reference to `__libc_csu_fini'
(...)/sysdeps/i386/start.S:108: undefined reference to `__libc_csu_init'
Run Code Online (Sandbox Code Playgroud)
在网上搜索发现,人们在不构建 glibc 本身时发生这种情况的各种情况:
ld 抱怨:在函数“_start”中,对“__libc_csu_fini”和“__libc_csu_init”的未定义引用
直接使用 ld 链接 C 程序失败,未定义对“__libc_csu_fini”的引用
但这是在构建自定义嵌入式 LIBC 期间:eglibc。所以有点不同,我能找到的最接近的案例是OpenEmbedded 列表上的这个 2009 年线程。我不知道如何在 WebOS 构建结构的令人困惑的充满“bakefile”的宇宙中将他们的补丁付诸实践,这是令人眼花缭乱的奇怪。
失败的命令行怪物我将“简化”为以下内容:
gcc -m32 -march = i586 --sysroot = / home / webos / build-webos / BUILD-qemux86 / sysroots / qemux86-tcbootstrap -nostdlib -nostartfiles -o iconv / iconvconfig -Wl,-dynamic-linker = / lib / ld …
webos ×10
android ×4
iphone ×3
javascript ×3
mobile ×2
blackberry ×1
cloud ×1
comet ×1
cordova ×1
gcc ×1
glibc ×1
html ×1
html5 ×1
ios ×1
jplayer ×1
jquery ×1
keycode ×1
mojo ×1
multi-touch ×1
openembedded ×1
palm ×1
palm-pre ×1
palm-pre2 ×1
prototype ×1
sdk ×1
smart-tv ×1
symbian ×1
web-worker ×1