Articles of cordova

从CordovaPlugin打开一个活动

我已经写了一个CordavaPlugin派生类。 public class ShowMap extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.compareTo("showMap") == 0) { String message = args.getString(0); this.echo(message, callbackContext); Intent i = new Intent(); return true; } return false; } private void echo(String message, CallbackContext callbackContext) { if (message != null && message.length() > […]

PhoneGap 1.4包装Sencha Touch 2.X – 性能呢?

我正在构build一个多平台的平板电脑应用程序,使用它的webview包装它与Phonegap 1.4,然后我用Sencha Touch 2框架工作我的魔法。 通过多平台,我的意思是iOS 5.X +和Android 3.0+(现在)。 这个应用程序工作到目前为止,其所有function都在两个系统上工作,但…在Android平板电脑(三星GalaxyTab),它真的很慢。 发生了什么? 我可以做些什么,或者它只是Android的限制吗? 谢谢 Ricardo Perre: http ://edgecodetechology.blogspot.pt/ ****编辑****(我试图让这个post有用的sencha社区) 像许多其他的JavaScript框架,Sencha Touch并不是JavaScript本身的最好的例子。 那么为什么使用Sencha Touch ? 在我的情况下: 多平台 (iOS,Android,Windows Phone,黑莓,Windows,Mac OSX,Linux。共享80-90%的代码) Mitigating performance issues due to lack of visual pre-process in Android systems: CSS3沉重的视觉过程: 避免渐变 避免阴影 避免转换和animation 良好的MVC做法: 不要使用更多的意见,你真的显示 预渲染/预先数据提取尽可能避免渲染和数据处理同时进行 对于任何滚动视图,应在Android上禁用超滚动。 我已经在Android设备上testing了许多Sencha Touch 2应用程序,由于延迟和滞后,过卷会导致严重不愉快的体验。 (在Galaxy Tab,Nexus S和一些HTCs上testing)Thiem Nguyen(我一直在挖掘你的post,抱歉老兄:P)

在PhoneGap中禁用文本select

是否有可能禁用文本select,使PhoneGap应用程序更类似于正常的本机应用程序? 像这样的东西: document.onselectstart = function() {return false;} 要么: * { user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; } 或者许多其他的东西不起作用。

升级到Cordova 5.0 + cordova-android@4.0后,Ajax请求失败

我最近升级到cordova5.0(和cordovaAndroid 4.0),从那时起,我的应用程序不能再访问外部资源。 我仍然在config.xml中有<access origin="*" /> (和以前一样),而AndroidManifest.xml中仍然有<uses-permission android:name="android.permission.INTERNET" /> ,但Ajax调用被拒绝,没有解释(“textStatus”参数是“错误”,“errorThrown”参数为空,和xhr.state()返回“拒绝”)。 我已经validation没有任何请求正在触发服务器,所以它似乎被Android停止,但日志不给任何解释,为什么… 我可以从Android浏览器访问正确的URL,而不是从应用程序。 ajax请求是通过调用Backbone.js的Backbone.sync()来完成的,后者最终调用了jquery的$ .ajax()。 我没有改变任何关于如何打电话…刚刚升级cordova。 是否有新的需求/设置networking请求,在cordova5.0,或任何我需要做不同于以前的cordova版本? 有谁知道一个方法,我可以得到更多的信息,为什么Android和/或cordova是拒绝的要求?

如何获得PhoneGap项目在Android Studio中运行与Gradle构build系统

我正在尝试使用Gradle构build系统获取新的PhoneGap应用程序设置并在Android Studio中运行。 目前,我已经成功创build了PhoneGap项目并导入到Android Studio中。 这一切似乎工作正常,但我不能解决如何将其移动到Gradle构build系统,或者即使它可能。 任何人都可以帮忙吗?

拒绝加载脚本,因为它违反了以下内容安全策略指令

嗨,当我试图将我的应用程序部署到5.0.0以上的Android系统的设备,我不断收到这样的错误消息: 07-03 18:39:21.621:D / SystemWebChromeClient(9132):file:///android_asset/www/index.html:第0行:拒绝加载脚本“ http:// xxxxx ”,因为它违反了以下内容安全策略指令:“script-src”self“'unsafe-eval''unsafe-inline'”。 07-03 18:39:21.621:I / chromium(9132):[INFO:CONSOLE(0)]“拒绝加载脚本' http:// xxx ',因为它违反了以下内容安全策略指令:”script- src'self''unsafe-eval''unsafe-inline'“。 但是,如果我将其部署到安卓系统为4.4.x的移动设备,安全策略将使用默认策略: <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 然后我想,也许我应该改变成这样的东西: <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-eval' 'unsafe-inline'; object-src 'self'; style-src 'self' 'unsafe-inline'; media-src *"> 基本上,这两个选项不适合我。 有没有人知道如何解决这个问题? 谢谢!

Phonegap的“onBodyLoad()/ onDeviceReady()”函数和Jquery的“$(document).ready()”之间的关系

我在Android中使用PhoneGap + jQuery Mobile,我对Phonegap的“onBodyLoad()/ onDeviceReady()”函数和Jquery的“$(document).ready()”感到困惑。 在PhoneGap文档中: PhoneGap包含两个代码库:native和JavaScript。 在加载本机代码的同时,显示自定义加载图像。 但是,只有在DOM加载后才会加载JavaScript。 这意味着您的Web应用程序可能会在加载之前调用PhoneGap JavaScript函数。 一旦PhoneGap完全加载,PhoneGap deviceready事件就会触发。 设备启动后,您可以安全地拨打PhoneGapfunction。 通常情况下,一旦加载了HTML文档的DOM,就需要在document.addEventListener中附加一个事件监听器。 在jQuery文档中: 虽然JavaScript在呈现页面时提供了用于执行代码的加载事件,但直到所有资源(如图像)都已完全接收之后,才会触发此事件。 在大多数情况下,脚本可以在DOM层次被完全构build后立即运行。 传递给.ready()的处理程序保证在DOM准备就绪后执行,所以这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。 使用依赖CSS样式属性值的脚本时,在引用脚本之前引用外部样式表或embedded样式元素非常重要。 在代码依赖于加载的资源的情况下(例如,如果需要图像的尺寸),代码应该被放置在加载事件的处理程序中。 我的实验显示ready()总是早于onDeviceReady(),这个怎么解释? 我应该如何使用它们? 我应该把准备()onDeviceReady()使每个电话安全吗? 先谢谢你。 问候,克里斯

Phonegap上的ASP.NET Forms身份validation问题(Android)

我有一个ASP.NET MVC / Web API后端,我为我的Phonegap应用程序实现了表单身份validation。 通过jQuery Ajax调用发送用户证书来执行login,如下所示: $.ajax({ type: "POST", url: "/api/authentication/login", data: JSON.stringify({ Username: username, Password: password }), contentType: "application/json; charset=utf-8", dataType: "TEXT", statusCode: { 200: function (response, status, xhr) { // successfully authenticated Backbone.history.navigate("/", { trigger: true }); } } }); 后端login方法如下所示: [ActionName("login")] [AllowAnonymous] public LoginResult Login(LoginCredentials credentials) { // doing all kinds […]

无法接受许可协议Android SDK平台24

试图在Cordova项目上安装android平台时出现以下错误。 我一直在遵循这个指南: https : //cordova.apache.org/docs/en/latest/guide/cli/ 执行以下命令时发生错误:$ cordova platform add android –save configurationroot项目“android”出现问题。 您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24]。 我已经search了各种方式来接受Android SDK平台24的许可协议 ,但没有真正的运气。 提前谢谢你。

如何在没有Apple硬件的情况下将Phonegap应用程序部署到iPhone(iPhone + Mac)

我有一个PhoneGap应用程序,在Android中完美的作品。 我selectPhonegap作为一个平台,主要是因为相同的代码可以用于Android,iPhone等。我的问题是,如何创buildiPhone应用程序,而没有苹果硬件(iPhone + Mac),因为我有Windows笔记本电脑和HTC Desire HD和我很高兴:-)我的iPhone应用程序将是免费的,所以没有可能的应用程序本身与苹果硬件赔偿金。 你可以请总结一些选项,我已经如何部署iPhone准备Phonegap应用程序? 或者什么是最便宜的真正的select – 例如购买使用的iPhone和某种使用的Mac?