Articles of JavaScript

Android应用程序开发:java与jquery mobile

我想为学校项目构建一个Android应用程序,但我有点困惑,我看到我可以使用Java或使用Jquery移动来构建应用程序。 他们有相同的能力吗? 如果我使用Jquery构建一个应用程序,我可以打包并安装它像java应用程序(如apk),还是仅用于构建网站? 如果是这样,我用什么工具来包装它?

如何为平板电脑和手机设备的方向更改获得正确的窗口宽度

我试图使用jquery函数计算Android设备的方向更改窗口宽度$(window).outerWidth(true); 。 此计算为iphone和ipad方向更改提供了正确的宽度,但在android中没有。 如果我最初以横向模式或纵向模式加载页面我得到正确的宽度但是一旦我在加载页面后改变方向,我将获得纵向模式的宽度,如横向模式,反之亦然。 请建议发生了什么,以及如何处理此问题,以便在Android设备中获得方向更改时的正确窗口宽度

我可以为Android制作HTML5游戏吗?

好的更具体……我可以用Java编写一个Android应用程序,它有类似Web视图的东西,我可以指向手机上的本地文件吗? 我正在考虑制作一款安卓游戏,我想知道是否可以通过手机本地存储的一些HTML5和Javascript来完成。 我听说过Java中的Web视图,这就是为什么我想知道它是否可行。 这有可能吗?

Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)

我有一个名为Vane的网络应用程序( 链接 )。 它在我的手机(三星S3)和一些设备上正常工作,但在某些设备中它只加载html部分没有js没有css .. 有什么理由吗? 这是我的第一个应用程序,我不太了解java ..图片: 这是它应该如何工作(三星s3) 这就是它在其他一些设备中的外观,只有html(Xtouch手机) Webview代码: package com.expedyte.vane; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.webkit.GeolocationPermissions; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.WebStorage; public class IWeather extends Activity { public class GeoWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // When user clicks a hyperlink, […]

从服务中检索的日期格式

我正在努力将Json对象从服务中获取到Android中的列表视图…日期格式如下所示“/ Date(1354222800000 + 0300)/”…如何将其更改为可读格式? for (int i = 0; i < json.length(); i++) { HashMap map = new HashMap(); JSONObject e = json.getJSONObject(i); map.put(“mDate”, “” + e.getString(“mDate”)); mylist.add(map); }

jQuery addClass使窗口在Android和iPhone上滚动回顶部

我正在一个页面底部有一个元素,通过点击它激活。 然后该元素(立即)在高处扩展以显示其内容。 这是通过向该元素添加一个带有jQuery的类(“.active”)来完成的。 .active确实添加的东西是一个显示块,有些高度。 但是每次点击它时,浏览器都会跳回到顶部。 如果我在javascript中注释掉addClass部分,它表现正常。 只是为了抬头,锚标签没有“href =#”。

有没有办法检查页面是否从浏览器缓存加载?

问题的起源问题如下。 我在我的Android设备上使用TiddlyWiki( 经典 )SPA,并且通常将它与FireFox及其TiddlyFox扩展用于保存。 出于某些原因,我希望能够使用其他浏览器来处理(并保存)我的TW,所以我正在使用PHP后端测试它(我的MicroTiddlyServer的分支 ,但它的代码在这里并不重要,我相信,+ 这个 PHP服务器)。 在我的测试中,我注意到虽然保存工作正常,但有时候(至少当PHP服务器由于这种丑陋的Android“优化”从内存中卸载时似乎是不可配置的),从缓存中加载了TW,因此它是在最新保存之前加载的,而不是之后的加载。 所以,我想要的是检测页面是以普通方式加载还是从浏览器缓存加载。 可以通过JavaScript检查吗? 作为一个更糟糕的选择,我可以通过MTS注入时间戳并在加载TW时检查它,但我想避免这种复杂化(涉及前端和后端并添加更多的TW文件操作)。

在Android设备上使用javascript检测方向

使用这个问题的一些代码,我已经设置了一些代码来检测Android设备何时被旋转。 它适用于华硕平板电脑(4.0.3)和两个模拟器(4.0.3和2.1),但对于点火(2.3.4)和droidx(2.3.4),它可以切换宽度和高度。 码: var supportsOrientationChange = “onorientationchange” in window,orientationEvent = supportsOrientationChange ? “orientationchange” : “resize”; window.addEventListener(orientationEvent, function() { alert(“The rotation is ” + window.orientation + ” and the resolution is ” + screen.width + ” x ” + screen.height); modRule(); }, false); 华硕平板电脑的输出 把它拿在看起来像风景的地方: 旋转为0,分辨率为1280 x 800 肖像 旋转为-90,分辨率为800 x 1280 来自Kindle Fire的输出 景观 旋转为90,分辨率为600 […]

通过Parse Cloud Codefunction下载图像

我正在开发一个处理图片和使用parse.com服务作为后端的应用程序。 在某些时候我不得不选择: 存储相同图片的不同版本,例如缩略图为100×100 ,较大视图为400×400 ,全屏视图为1000×1000 ; 仅存储1000×1000版本,并在需要时将其缩小,可能是服务器端。 我目前正在研究的解决方案是两者的混合:我持有100×100的缩略图, 1000×1000的全屏视图,并希望将其缩小以满足任何其他需求。 我开始研究云代码function来实现这一目标。 我希望将函数传递给当前视图的宽度,以使图像适应客户的需要。 var Image = require(“parse-image”); Parse.Cloud.define(“getPicture”, function(request, response) { var url = request.params.pictureUrl; var objWidth = request.params.width / 2; Parse.Cloud.httpRequest({ url: url }).then(function(resp) { var i = new Image(); return i.setData(resp.buffer); }).then(function(i) { var scale = objWidth / i.width(); if (scale >= 1) { response.success(i.data()); […]

AngularJS无法在Xamarin Android Webview中使用

我正在尝试将页面内容加载到webview,页面内容引用AngularJS和Angular Material。 当我在计算机上的调试中运行它时,它可以通过Android模拟器正常工作。 但是当我在智能手机上安装它时,它不起作用。 它似乎不知道JavaScript库。 非常感谢您的帮助。 MainActivity.cs: protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the “main” layout resource SetContentView(Resource.Layout.Main); var webView = FindViewById(Resource.Id.webView); webView.Settings.JavaScriptEnabled = true; //webView.Settings.CacheMode = CacheModes.Normal; webView.Settings.DomStorageEnabled = true; webView.Settings.SetSupportMultipleWindows(true); webView.Settings.JavaScriptCanOpenWindowsAutomatically = true; webView.Settings.AllowContentAccess = true; webView.Settings.AllowFileAccess = true; webView.Settings.AllowFileAccessFromFileURLs = true; // webView.SetWebChromeClient(new WebChromeClient()); webView.SetWebViewClient(new WebViewClient()); […]