Articles of cordova

iPhone / Android的webapp包装

我在一家大型公司工作,这家公司正在考虑构build仅供内部使用的应用程序(iPhone / iPad)。 我们正在寻找一个简单的方法来创build应用程序,本质上只是一个预定义的url,没有地址栏/标签等网页浏览器。本质上是一个非常愚蠢的浏览器与自定义标志。 什么是最简单的方法来完成这个? 我们显然将分发这些课程,并且他们不会在App Store中使用,所以应用程序指南不是问题。 我们在Windows上,是Java / Web开发人员,所以如果可能的话,我们宁愿不join太多的C语言。 基本上,如果该工具(如果存在的话)能够让我们给它一个URL,一个图标图像,并从那里build立应用程序,那就好了。 而我们刚开始使用苹果设备时,我们需要跨平台兼容我们使用的任何工具,因为我可以想象他们以后决定购买Android或WindowsPhone设备的那一天。 MobiOne? PhoneGap的? Appcelerator Titanium SDK? 这些都可以做我们需要的吗? 别的东西?

如何在没有iScroll的情况下在PhoneGap应用程序中使用拉到刷新function?

我有一个为iPhone,Android和WP8设置的PhoneGap项目。 刷新UIWebView的内容我想为用户提供拉到刷新function。 由于其他限制,我不能使用像iScroll这样的JavaScript解决scheme。 有没有一种方法可以使用本地拉到刷新function来重新加载UIWebView的当前内容?

溢出隐藏不适用于Android

我有一个图片显示在DD圆angular。 当我build立它,并得到它在android设备上溢出:隐藏不起作用,完整的图片显示在dd。 任何人都有这个问题,并知道解决方法/修复? 这是DD的CSS。 .empImage { position:absolute; width:90px; height:110px; top:0; right:0; overflow: hidden; background-color: #eaeaea; border: #f26122 solid thin; -moz-border-radius: 15px; border-radius: 25px; -moz-box-shadow: -5px 0px 5px #666; -webkit-box-shadow: -5px 0px 5px #666; box-shadow: -5px 0px 5px #666; }

在生成目录中生成和中间文件夹以及为什么输出文件夹丢失

我正在用Android Studio和Gradle构build应用程序。 构build完成后, build文件夹包含以下文件夹: – assets – CordovaLib – build – src – build.gradle – gradle – src – com.my.package – CordovaApp – build.gradle – build – generated – intermediates – outputs //not displayed in android studio's project tree – tmp //not displayed in android studio's project tree 1)什么是生成的,中间体和tpm文件夹? 2)为什么不在studio的项目树中显示输出和tmp文件夹?

cordova实际上并没有在Android设备上安装应用程序

我已经在Ubuntu 12.04上安装了cordova 5.0.0 + android SDK API 22(Android 5.1.1)来开发一个应用程序。 当我运行命令 cordova run –device 它构build没有错误APK和显示 Total time: 3.177 secs Built the following apk(s): /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Using apk: /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Installing app on device… Launching application… LAUNCH SUCCESS 但是实际上并没有将APK安装到设备上。 我试图安装使用的现成的APK文件 adb install -r /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk 它的工作。 我曾尝试从networking服务器下载APK,并将其安装在本地设备上,并且它也工作,所以我假设APK本身没问题,并且设备被识别。 当APK已经安装在设备上的命令 cordova run –device 在控制台中产生相同的输出,并在设备上启动应用程序,但不安装刚刚构build的较新版本。 我的Android设备是运行Android 4.1.2的HTC Desire 500,而我的Android SDK使用的是API 22(Android 5.1.1),那可能是问题所在? 最后说明:我已经在独立的机器上安装了使用Android […]

在Android Studio与Framework(例如PhoneGap)中开发

我想对我最近发现的东西有更有经验的看法。 几个月前,我设定了一个目标,build立一个自己的移动应用程序,我做的第一件事是去developer.android.com,并开始阅读如何去做这个文档。 我已经投入了大量的时间来理解Android Studio以及如何制作简单的应用程序(而现在我只是把它弄糟了),但是最近我刚刚阅读了一些框架,比如PhoneGap(它让Web开发人员知道HTML ,CSS和Javascript也使应用程序)。 在学习Android之前,我通过Odin项目教会了自己的web开发人员,这个项目教会了我大量的HTML,CSS和Javascript(对于这种语言来说,这个小小的一点点,但是我确定这个东西我可以很容易地拿起来,因为我已经有了一点经验)。 我想知道你们认为使用这些框架的局限性,以及是否应该切换到它们,而不是继续使用Android,因为事情已经开始为我点击了。 谢谢!

如何在打开Android键盘时使我的cordova应用程序全屏?

我创build了一个Cordova应用程序,并在Nexus 4上进行testing。我已经使用了Cordova CLI工作stream程中列出的基本步骤来启动和运行。 我也修改了我的config.xml: <preference name="Fullscreen" value="true" /> 我的应用程序按预期运行全屏。 只要我点击一个input字段,键盘会按照预期滑动,但是android的黑色顶部和底部的条也会出现,即使在键盘closures后也会保留。 更糟糕的是,他们实际上隐藏了部分应用程序。 在这一点上,摆脱他们,并返回到全屏幕的唯一方法是退出应用程序,并重新启动它。 更新:我发现用户可以通过向下滑动并在状态栏上重新备份或点击最近的应用程序button来删除它们,但这并不明显。 有没有办法可以防止出现顶部和底部的酒吧? 理想情况下,我想避免更改platforms/android目录中的任何内容,因为我是移动开发新手。 也许有一个configuration选项,钩子,甚至插件,我可以放在这将解决这个问题?

Android – 禁用屏幕支持x大屏幕

有没有可能禁用Android清单文件中的额外大屏幕的支持? 我们已经开发了一个应用程序,但尚未改变平板电脑的devise,所以我们希望禁用平板电脑的支持,直到后来的版本。 我们使用phonegap / html5开发了应用程序,所以我们的Java知识是有限的。 我的清单文件列出了以下内容 – <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> 有超大屏幕的财产吗? 干杯保罗

向Phonegap Android splashscreen添加加载指示器/进度条

我有一个PhoneGap 1.4.1 / jQueryMobile 1.0.1 / Android项目,它显示res / drawable / splash.png就好了,一旦加载WebView,闪屏就会消失。 我想添加一些进度指标百分比文本到splashscreen,但到目前为止一直没有成功。 过去我使用普通的webview来取得成功,例如: myWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { myLoadingView.setVisibility(View.GONE); myWebView.setVisibility(View.VISIBLE); } }); myWebView.loadUrl(…); 但所有这些只是一个布局,进度指示器文本和背景图片可以更新: myWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { myLoadingView.setText(progress+"%"); } }); 有谁知道我可以如何将这个function添加到现有的PhoneGap实现,或知道我可以用自己的实现来replacePhoneGap吗?

jQuery.mobilepopup后立即隐藏显示

我有一个jquery mobile和backbone的小手机应用程序。 我试图通过手动调用.popup()方法向用户显示popup窗口。 一切工作正常在iOS上,但在Android上我有一个奇怪的问题:popup窗口显示了片刻,消失。 这里的实际代码: var PostView = Backbone.View.extend({ events: { 'touchend .add-comment-button': 'addComment' }, addComment: function() { this.$(".comment-popup").popup('open', { history: false }); return false; // Stop bubbling. } }); 我使用history:false,因为这个popup窗口实际上是子页面的一部分。 代码看起来很简单,我只是不明白为什么它可以消失,为什么这只发生在Android设备上。 谢谢,抱歉我的英文不好。