PhoneGap

phonegap获取本地内网IP地址(IPV4)

做程序就是这样,永远不太知道在行走的过程之中会遇到什么问题,所以,在这两天的开发过程中需要通过phonegap获取到手机内网的IPV4地址,当然第一次想到的是使用phonegap插件,百度上找资料一无所获,只好Google了,国外讨论这个问题的帖子也很少,但是无意之中发现了一篇博客,但需要翻墙,很不错,链接地址 : http://simonmacdonald.blogspot.in/2012/08/so-you-wanna-write-phonegap-200-android.html

不过我在这里将该网址里面的代码复制了下来仅供参考

cordova.define(“cordova/plugin/ipaddress”,
function(require, exports, module) {
var exec = require(“cordova/exec”);
var IPAddress = function () {};

var IPAddressError = function(code, message) {
this.code = code || null;
this.message = message || ”;
};

IPAddressError.NO_IP_ADDRESS = 0;

IPAddress.prototype.get

phonegap安卓环境下使用BarcodeScanner插件扫描二维码教程(包含PG3.X版本)

本篇文章是从本人的CSDN搬迁过来的,可以去那里看格式更好的版本phonegap安卓环境下使用BarcodeScanner插件扫描二维码教程(包含PG3.X版本)

后记:有网上的朋友说PG到了3.X之后文件夹的规划有了变化,需要配置的地方也发生了变化,因为之前也为PG3.5版本装过一次BarcodeScanner插件,所以现将这些补充到最后面,希望能够帮到大家。

由于一直在使用phoneGap来开发安卓应用,而对于原生Java小白的我最近这几天一直陷入了如何使用phonegap的BarcodeScanner插件这件事情上,可以说查遍了百度和Google,虽然只是一个小小的二维码的功能,但是这里面还是让我学到了许多开发安卓应用的内容,一起共勉吧。

PhoneGap+JQM

一、phoneGap返回上一页的问题

使用phonegap内置的 navigator.app.backHistory(); 即可。

二、JQM页面通过data-ajax=’true’的情况下进行页面切换时,总是出现两次白色闪屏的问题

这一点主要由JQM通过Ajax换场引起,可以通过下面的方法来解决掉这种闪屏的情况。

①在CSS代码中加上
[cc lang=”css” theme=”vibrant” width=”100%” height=”700″ lines=”40″ noborder=”true”]
.ui-page{
-webkit-backface-visibility : hidden;
backface-visibility : hidden;
-moz-backface-visibility : hidden;
}
[/cc]

虽然大多数移动设备都是通过WebKit渲染页面,但是加上后两行有备无患。
[cc lang=”css” theme=”vibrant” width=”100%” height=”700″ lines=”40″ noborder=”true”]
.ui-mobile-rendering * { 

静态HTML与服务器跨域交互初探

由于在帮助实践与创新中心的伙伴们完成他们的创新实验项目,所以我加入到了考勤开发的项目中,因为要有一个Android的客户端为成果,但是自己又不会用原生的Java来开发,所以决定用之前学过的PhoneGap+HTML5来完成这项工作。
昨晚完成了整个APP的界面设计,所以就开始完成业务逻辑方面的代码工作,因为之前做过一个类似用PhoneGap的客户端,是通过jQuery+Ajax来和自己的电脑来进行交互所以没有遇到什么交互不了的问题,但是这次是通过Ajax来和远程服务器进行交互,结果Ajax一直显示连接错误。

[cc lang=”javascript” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]
$.ajax({
type:’post’,
url:’http://202……….’……..
success:function(data){},
error(x, s){
alert(‘与服务器连接不上’);
}
});
[/cc]
所以就觉得难以理解了,于是只能百度或者Google了,经过一系列的查询,发现其实这样的问题并不难解决,其实只需要它 JSONP,其实之前在学习jQuery中的Ajax的时候就已经接触过它,只不过那个时候没有在意它这么强大的功能。

JSONP为什么可以实现跨域操作呢?
JSONP方式的交互方式和Script方式是一样的。本身XMLHttpRequest本身不能跨域操作,但是script标签的src是可以跨域访问,使用jQuery的JSONP就可以实现跨域操作。

JSONP的使用格式?
function(json对象);(function是客户端定义的函数的名字)
url?callback =function (客户端需要按照此形式来定义格式)

不过通过JSONP从跨域服务器中返回的数据是不是一定是JSON数据,敝人还没有验证,不过为什么不使用JSON格式呢,可想而知与服务器交互应该控制流量的大小才是,因为JSON格式的轻量化,选择JSON格式似乎好处多多,如果想更深入的了解JSONP可以参考最下方的第一个参考网址。

下面看一个具体的例子来看如何使用JSONP?
无论是原生的JS,还是一些封装好的JS框架都对JSONP有了一个很好的支持,所以在这里我是通过jQuery来实现这种跨域操作。

1、首先我的界面是这个样子的,前端代码使用了jQuery Mobile框架
[cc lang=”html” theme=”twitlight” width=”100%” height=”700″ lines=”40″ noborder=”true”]