Articles of cordova

为什么PhoneGap比浏览器慢?

我在PhoneGap和内置浏览器下在Android上运行相同的Web应用程序。 该应用程序在内置浏览器上运行良好,但在PhoneGap下运行速度令人难以置信。 甚至在页面上的基本滚动也会在PhoneGap下断断续续。 一般来说,我可能做错了吗? 我的印象是PhoneGap只使用与普通浏览器应用程序相同的WebKit渲染器,那么为什么同样的HTML和JavaScript在PhoneGap中运行得慢得多? PS 之前曾有人问过 ,但由于措辞的原因,我认为原来的问题被误解了。

Cordova + Android – android-windowSoftInputMode adjustPan无法正常工作

我正在使用Cordova 5.4.0,我在config.xml有这个: 但是在构建之后,在我的AndroidManifest.xml中仍然存在 android:windowSoftInputMode=”adjustResize” 为什么不起作用? 我该如何解决?

如何在PhoneGap 3中编辑AndroidManifest.xml

在修改config.xml时,似乎PhoneGap会自动生成该文件。 我希望在AndroidManifest.xml添加广告网络的活动,服务等,但我找不到编辑该文件的正确方法。

PhoneGap / Android – 锁定纵向方向

我已经尝试了将屏幕锁定为纵向方向的所有方法,但是在通过Adobe PhoneGap Build测试应用程序后它们根本无法工作。 首先,我修改了MainActivity.java文件以包含在onCreate中 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 其次,我修改了config.xml文件以包含 第三,我修改了Manifest文件以包含 android:screenOrientation=”portrait” 以上都不起作用。

Phonegap – 自动包括正确的cordova

我正在iOS和Android上开发一个phonegap应用程序,并使用git控制我的www目录版本。 我知道我的HTML文件需要包含正确的Cordova.js文件(取决于我目前正在开发的平台)。 当有人在开发android时,对iOS上的www进行更改是有点烦人的。 它给了我无尽的gap_poll警报。 简单的解决方案是记住更改Cordova.js src,使其再次指向iOS版本。 问题在于,如果最新提交是在另一个平台上完成的,其他开发人员将需要不断更改其src。 有没有办法自动检测要包含哪个版本的Cordova? 这样它可以在任何平台上运行,我们不必进行繁琐的更改。

将图像文件附加到表单数据 – Cordova / Angular

我在我当前的项目中使用Anuglar,Ionic和Cordova,我正在尝试将包含图像文件的FormData发布到我的服务器。 现在我正在使用cordova相机插件返回设备上图像的文件路径(例如:file:// path / to / img)。 一旦我有文件路径,我想使用images文件路径将图像文件附加到FormData对象。 这是我现在的代码。 var fd = new FormData(); fd.append(‘attachment’, file); fd.append(‘uuid’, uuid); fd.append(‘userRoleId’, userRole); 上面的代码在附加从但在给定设备上的文件路径时不起作用。 基本上FormData现在显示如下: ——WebKitFormBoundaryasdf Content-Disposition: form-data; name=”attachment”; file://path/to/img 我希望它看起来像这样 ——WebKitFormBoundaryasdf Content-Disposition: form-data; name=”attachment”; filename=”jesus-quintana.jpg” Content-Type: image/jpeg 我find了许多不同的方法来使用cordova FileTransfer上传图像,并将图像转换为base64然后上传它。 但我找不到任何简单的方法来通过使用路径并在表单中发布它来抓取文件。 我对File Api不是很熟悉,所以任何帮助都会受到赞赏

如何更改cordova子项目使用的java版本

我有一个Cordova项目,我正在构建一个Android插件。 然后我的插件使用一个使用菱形操作()的库。 我试图运行它,但我收到此错误: diamond operator is not supported in -source 1.6 ArrayList selectedProviders = new ArrayList(); ^ (use -source 7 or higher to enable diamond operator) 当我跑: $ java -version java version “1.7.0_67” Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) $ javac -version javac 1.7.0_67 我在发布之前进行了研究,有些人通过将ant config.xml更改为 […]

PhoneGap插件:将JSON数据传输到本机的最快方法

我一直在开发一个PhoneGap插件来启用WebGL,用于将HTML5游戏发布到移动设备。 它叫做WebGLGap 。 但是,PhoneGap调用插件代码的方式(通过exec)通常涉及将所有参数字符串化为JSON,然后再次在另一端解析它。 根据这个问题 ,即使在PhoneGap 2.2中也没有改变,后者被宣传为拥有更快的桥梁。 对于像WebGL这样的东西,即使对于简单的演示,这也是绝对站不住脚的并且会导致性能(<10 FPS)。 这是因为在许多情况下,特别是2D游戏,每个帧必须传输一大块JSON数据,表示要运行的所有WebGL命令。 这包括所有顶点数据 – 想象一个巨大的字符串“0.959455,0.959595,0.588575,0.585858 ……”等每一帧。 显然,字符串化和解析是一个不必要且低效的步骤,但我正在努力寻找一种方法将JSON数据从JS传递给本机,这避免了这一点。 理想情况下,这应该适用于Android和iOS,但我很高兴现在坚持使用仅限Android的解决方案。 有没有人对最有效的方法有任何想法?

Chrome 32上的本机USB调试无法检测设备

我有三星Galaxy S3。 随着Chrome 32的发布,我想尝试本机usb调试,这样我就可以在我的手机上使用我的phonegap应用程序(而不是浏览器测试然后转移)。 我打开USB调试并下载了相应的驱动程序。 我的手机显示在设备管理器中但它没有显示在about:inspect on chrome。 如何让我的设备出现?

上传显然成功后为什么上传的音频已损坏?

我使用JavaScript,PHP和Cordova进行了上传。 一切正常。 但是当我尝试在浏览器或Windows Media Player等桌面播放器中打开上传的mp3时,它说该文件已损坏。 知道为什么会这样吗? 我还必须说,当我在浏览器中检查损坏的文件时,它有video标签而不是音频标签。 我的代码: //method to upload the audio function uploadAudio(recordedSrc) { var win = function(r) { console.log(“Code = ” + r.responseCode); console.log(“Response = ” + r.response); console.log(“Sent = ” + r.bytesSent); } var fail = function(error) { alert(“An error has occurred: Code = ” + error.code); console.log(“upload error source ” […]