Articles of cordova

‘cordova add platform android’具体版本

我想在cordova上使用特定版本添加android平台:android-10。 我使用’gulp’和’gulp-shell’来创建cordova env,因此它必须在CI和CD的命令行中可重复。 今天我跑的时候: $ cordova platforms add android 它在platforms/android/AndroidManifest.xml文件中创建: android:minSdkVersion=”10″ android:targetSdkVersion=”19″ 我想要android:minSdkVersion=”14″ android:targetSdkVersion=”19″

如何在Android后台服务中运行cordova插件?

我正在研究在cordova上开发的移动应用程序。 我想实现一个后台服务,它做一些工作,比如打开套接字连接同步本地数据库和远程服务器,并通知用户新的远程推送等。 关键是我在javascript中实现了这个代码,但我想在后台执行它。 我在互联网上搜索了一个cordova后台服务插件。 katzer /cordova-插件背景模式 jocull / PhoneGap的-backgroundjs 红色文件夹 我认为最好的是红色文件夹,但它只是为了Android而且它不允许我编写javascript来在后台执行。 但只是在java和javascript之间交换json。 我已经阅读了一些关于android中后台服务的主题,这些是我发现的有用的: 创建一种服务上,Android的使用,PhoneGap的应用 简单的Android服务,例如代码,描述起停服务 机器人-使用-网页视图的外一个活动上下文 所以我开始编写cordova插件(主要是在android上)来在后台执行javascript代码。 我从后台服务创建了一个webview来执行它的javascript。 这在我执行普通javascript时工作正常,但是当涉及到cordova插件时,它失败,例如设备device.uuid给出null 。 这是java服务代码: public void onStart(Intent intent, int startId) { Toast.makeText(this, “My Happy Service Started”, Toast.LENGTH_LONG).show(); createBackGroundView(); super.onStart(intent,startId); } public void createBackGroundView(){ WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); LayoutParams params = new WindowManager.LayoutParams( android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, PixelFormat.TRANSLUCENT […]

活动已泄露窗口 – Android

看看这些代码: Android上的自定义视图和窗口属性 问题 当我点击“主页按钮”时,抛出exception: Activity已泄露窗口……从此行: localWindowManager.addView(colourView, layoutParams); 问题(S) 你知道是什么原因造成的吗? 当我用后退按钮关闭应用程序时,问题不会发生。 exception/错误日志 W/InputManagerService( 96): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@40908148 (uid=10056 pid=1368) D/CordovaActivity( 1368): CordovaActivity.onDestroy() D/CordovaWebView( 1368): >>> loadUrlNow() E/WindowManager( 1368): Activity com.phonegap.helloworld.HelloWorld has leaked window pl.edu.uj.tcs.student.xxx.Display$Layer@40589368 that was originally added here E/WindowManager( 1368): android.view.WindowLeaked: Activity com.phonegap.helloworld.HelloWorld has leaked window pl.edu.uj.tcs.student.xxx.Display$Layer@40589368 that was originally added here […]

Cordova无法为2097152KB对象堆保留足够的空间

我是cordova的新手。 现在我要创建一个android项目—— HelloWorld。 但我遇到了一些问题。 当我使用“cordova platforms add android”时,抛出一些exception。 演示: D:\ CordovaSpace \ helloWorld> cordova平台添加android添加android项目…为Android平台创建Cordova项目:路径:platforms \ android包:com.example.helloworld名称:HelloWorld活动:MainActivity Android目标:android-24子项目路径:使用cordova-android@6.0.0创建的CordovaLib Android项目为Android安装“cordova-plugin-whitelist”ANDROID_HOME = D:\ Java_Android_SDK \ android_sdk JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.8.0_73子项目路径:CordovaLib为此构建启动新的Gradle守护程序(后续构建将更快)。 FAILURE:构建因exception而失败。 出了什么问题:无法启动守护程序进程。 此问题可能是由守护程序的错误配置引起的。 例如,使用无法识别的jvm选项。 请参阅https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html上守护程序的用户指南章节。 请阅读以下流程输出以了解更多信息: VM初始化期间发生错误无法为2097152KB对象堆保留足够的空间 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 无法安装’cordova-plugin-whitelist’:错误:cmd:命令失败,退出代码1在ChildProcess.whenDone(D:\ CordovaSpace \ helloWorld \ platforms \ android \ cordova \ node_modules \ cordova-common \ […]

如何在Cordova / Phonegap中使用Google Login API

我想在我的Phonegap应用程序中使用“Login with Google”。 我读了很多文章但却无法知道它是如何完成的。 提前致谢。 我尝试按照此URL使用oAuth2作为“已安装的应用程序”。 但随后应用用户必须手动复制代码并粘贴到我的应用中。 我正在使用built.io 联合登录 ,如果它相关。

PhoneGap 1.4包装Sencha Touch 2.X – 性能怎么样?

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

Phonegap与2014年的原生iOS / Android开发相同

我是一名不熟悉移动应用程序开发的Web开发人员,需要尽快启动项目。 尽管在过去的几个星期里进行了研究,(我已经列出了迄今为止我在这篇文章的最后部分所做的事情)但我仍然没有在Phonegap或原生(仅适用于iOS / Android)之间做出决定。 谷歌搜索“Phonegap vs native”之类似乎给出了相当均匀分裂的结果,但毫无疑问,本机将提供更快/更好的最终结果,但代价是不得不在短时间内学习这么多新东西大体时间。 引用Phonegap的一个常见问题是运行缓慢 – 但我也读过,因为V3现在运行速度要快得多 – 是这样的吗? 我需要构建的应用程序非常像移动静态站点(但客户坚持认为它必须是应用程序) – 只是文本和一些图像和一些PDF。 将添加新内容,例如新闻,因此我考虑的不是为每个新项目发布新的应用程序版本,应用程序将从Web API(JSON或XML)获取新数据,最后需要推送通知。 无需访问摄像头,GPS或任何其他硬件(禁止文件系统缓存图像/ PDF)。 我看过类似的应用程序(竞争对手),他们似乎都广泛使用网页浏览量,这可能表明它们是用Phonegap制作的(或者是它?)。 所以我的问题是,考虑到我需要做的简单types的应用程序,为本机生成会有很大的好处,或者Phonegap(最新版本)也能正常工作。 或者另一方面,由于它是一个简单的应用程序,在原生中是否容易(即从零到两个app store在10周内)? 我有一个安装了ADT / Xcode的mac,因此这不是选择的因素。 我的研究到目前为止。 跟着Android开始到这里http://developer.android.com/training/basics/actionbar/styling.html然后迷失了标签 然后得到了一本书,SAMS在24小时内自学了安卓,大概在6小时左右 关注iOS到这里https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html#//apple_ref/doc/uid/TP40011343-CH10-SW1 几个Phonegap教程,如http://coenraets.org/blog/phonegap-tutorial/,但似乎都有问题让它们按原样运行。

在不使用cordova相机的情况下在android上的cordova应用程序中选择文件上传中的相机

所以我制作了一个cordova应用程序,我添加了android平台,并制作了一个带有imput字段的简单html 我已经添加了 到清单文件。 但是当我按下按钮时,我无法选择用相机拍摄新照片。 我有什么许可我想念,或其他什么? 我无法使用cordova拍照function,它必须在纯HTML中完成。

在PhoneGap应用程序中更改minSdkVersion设置的位置

在尝试在OS X上构建基本的PhoneGap应用程序时,我遇到了一个奇怪的问题。该应用程序仅使用Android平台进行设置。 当我输入“PhoneGap build”时,我收到以下错误。 :processDebugManifest /Volumes/Data/Tests/my-app/platforms/android/AndroidManifest.xml:15:5 Error: uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library /Volumes/Data/Tests/my-app/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml Suggestion: use tools:overrideLibrary=”org.apache.cordova” to force usage 当我然后编辑指定的文件并将行设置为 并再次构建,错误不会改变。 此设置是否存在于其他位置? 或者还有其他事情发生在这里?

如何使用Gradle Build System在Android Studio中运行PhoneGap项目

我正在尝试使用Gradle构建系统设置新的PhoneGap应用程序并在Android Studio中运行。 目前我已成功创建PhoneGap项目并导入Android Studio。 这一切似乎都运行良好,但我无法弄清楚如何将其移动到Gradle构建系统,或者即使它可能。 有人可以帮忙吗?