当前位置: 编程技术>移动开发
本页文章导读:
▪http code 状态码 异常码 http code 状态码 错误码
//常用
成功2×× 成功处理了请求的状态码。
200 服务器已成功处理了请求并提供了请求的网页。
204 服务器成功处理了请求,但没有返回任何内容。
重定向3×× 每.........
▪ 自定义Activity漂亮跳转成效 自定义Activity漂亮跳转效果
两个Activity跳转的时候,自定义翻页效果: Java代码 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent, 11); //.........
▪ 自定义触摸屏的事件种 自定义触摸屏的事件类
(function($) { $.fn.touchWizard = function(settings) { var config = { touchLeft: function(e) { trace("touchLeft"); }, touchRight: function(e) { trace("touchRight:" + e.value.........
[1]http code 状态码 异常码
来源: 互联网 发布时间: 2014-02-18
http code 状态码 错误码
//常用 成功2×× 成功处理了请求的状态码。 200 服务器已成功处理了请求并提供了请求的网页。 204 服务器成功处理了请求,但没有返回任何内容。 重定向3×× 每次请求中使用重定向不要超过 5 次。 301 请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。 302 请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。 304 如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。 客户端错误4×× 表示请求可能出错,妨碍了服务器的处理。 400 服务器不理解请求的语法。 403 服务器拒绝请求。 404 服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。 410 请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。 服务器错误5×× 表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。 500 服务器遇到错误,无法完成请求。 503 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。 //全部 $http_code["0"]="Unable to access"; $http_code["100"]="Continue"; $http_code["101"]="Switching Protocols"; $http_code["200"]=”OK”; $http_code["201"]=”Created”; $http_code["202"]=”Accepted”; $http_code["203"]=”Non-Authoritative Information”; $http_code["204"]=”No Content”; $http_code["205"]=”Reset Content”; $http_code["206"]=”Partial Content”; $http_code["300"]=”Multiple Choices”; $http_code["301"]=”Moved Permanently”; $http_code["302"]=”Found”; $http_code["303"]=”See Other”; $http_code["304"]=”Not Modified”; $http_code["305"]=”Use Proxy”; $http_code["306"]=”(Unused)”; $http_code["307"]=”Temporary Redirect”; $http_code["400"]=”Bad Request”; $http_code["401"]=”Unauthorized”; $http_code["402"]=”Payment Required”; $http_code["403"]=”Forbidden”; $http_code["404"]=”Not Found”; $http_code["405"]=”Method Not Allowed”; $http_code["406"]=”Not Acceptable”; $http_code["407"]=”Proxy Authentication Required”; $http_code["408"]=”Request Timeout”; $http_code["409"]=”Conflict”; $http_code["410"]=”Gone”; $http_code["411"]=”Length Required”; $http_code["412"]=”Precondition Failed”; $http_code["413"]=”Request Entity Too Large”; $http_code["414"]=”Request-URI Too Long”; $http_code["415"]=”Unsupported Media Type”; $http_code["416"]=”Requested Range Not Satisfiable”; $http_code["417"]=”Expectation Failed”; $http_code["500"]=”Internal Server Error”; $http_code["501"]=”Not Implemented”; $http_code["502"]=”Bad Gateway”; $http_code["503"]=”Service Unavailable”; $http_code["504"]=”Gateway Timeout”; $http_code["505"]=”HTTP Version Not Supported”; $ch = curl_init(); $url = “http://www.ganguoyuan.com/“; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,1); curl_setopt($ch,CURLOPT_TIMTOUT,2); curl_setopt($ch,CURLOPT_NOBODY,1); $out = curl_exec($ch); $intReturnCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
[2] 自定义Activity漂亮跳转成效
来源: 互联网 发布时间: 2014-02-18
自定义Activity漂亮跳转效果
两个Activity跳转的时候,自定义翻页效果:
Java代码
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent, 11);
//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
int version = Integer.valueOf(android.os.Build.VERSION.SDK);
if(version >= 5) {
overridePendingTransition(R.anim.zoomin, R.anim.zoomout); //此为自定义的动画效果,下面两个为系统的动画效果
//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
//overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
}
下面为两个自定义的动画效果XML文件,存放位置为:res/anim/
1,动画进入效果:zoomin.xml
Java代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="2.0" android:toXScale="1.0"
android:fromYScale="2.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
2,动画退出效果:zoomout.xml
Java代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top">
<scale android:fromXScale="1.0" android:toXScale=".5"
android:fromYScale="1.0" android:toYScale=".5"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
<alpha android:fromAlpha="1.0" android:toAlpha="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
两个Activity跳转的时候,自定义翻页效果:
Java代码
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent, 11);
//添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
int version = Integer.valueOf(android.os.Build.VERSION.SDK);
if(version >= 5) {
overridePendingTransition(R.anim.zoomin, R.anim.zoomout); //此为自定义的动画效果,下面两个为系统的动画效果
//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
//overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
}
下面为两个自定义的动画效果XML文件,存放位置为:res/anim/
1,动画进入效果:zoomin.xml
Java代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<scale android:fromXScale="2.0" android:toXScale="1.0"
android:fromYScale="2.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
2,动画退出效果:zoomout.xml
Java代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top">
<scale android:fromXScale="1.0" android:toXScale=".5"
android:fromYScale="1.0" android:toYScale=".5"
android:pivotX="50%p" android:pivotY="50%p"
android:duration="@android:integer/config_mediumAnimTime" />
<alpha android:fromAlpha="1.0" android:toAlpha="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
[3] 自定义触摸屏的事件种
来源: 互联网 发布时间: 2014-02-18
自定义触摸屏的事件类
(function($) {
$.fn.touchWizard = function(settings) {
var config = {
touchLeft: function(e) {
trace("touchLeft");
},
touchRight: function(e) {
trace("touchRight:" + e.value);
},
touchUp: function(e) {
trace("touchUp:" + e.value);
},
touchDown: function(e) {
trace("touchDown:" + e.value);
},
touchDrag: function(e) {
},
zoom: function(e) {
trace("zoom:" + e.value);
},
dblclick: function(e) {
trace("dblclick");
},
mouseScroll: function(e) {
trace("mouseScroll:" + e.value);
},
preventDefaultEvents: true
};
if (settings) $.extend(config, settings);
this.each(function() {
var min_move_x = 20;
var min_move_y = 20 ;
var clickTime = new Date() ;
var dblInterval = 300 ;
var isScale = false ;
//计算两点间的距离
function getPointDistance(x1,y1,x2,y2)
{
return Math.round(Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2))) ;
}
function onTouchStart(e) {
if (e.touches.length > 1)
return ;
isScale = false ;
//dblclick
var nowTime = new Date() ;
var t = parseInt(nowTime.getTime() - clickTime.getTime()) ;
if ((t < dblInterval) && (e.touches.length == 1))
{
config.dblclick(e) ;
return ;
}
clickTime = nowTime ;
var touches = e.changedTouches ;
for (var i=0; i < touches.length; i++) {
var touch = touches[i] ;
touch.startX = touch.clientX;
touch.startY = touch.clientY;
}
e.stopPropagation();
}
function onTouchMove(e) {
}
function onTouchEnd(e) {
if (isScale)
return ;
var touch = e.changedTouches[0] ;
touch.endX = touch.clientX ;
touch.endY = touch.clientY ;
var dx = touch.startX - touch.endX;
var dy = touch.startY - touch.endY;
if((Math.abs(dx) >= min_move_x) && (Math.abs(dx)>Math.abs(dy))) {
e.value = dx ;
if(dx > 0)
config.touchRight(e);
else
config.touchLeft(e);
}
else if((Math.abs(dy) >= min_move_y) && (Math.abs(dx)<Math.abs(dy))) {
e.value = dy ;
if(dy > 0)
config.touchDown(e);
else
config.touchUp(e);
}
e.stopPropagation();
}
function onGestureStart(e){
isScale = true ;
e.stopPropagation();
}
function onGestureEnd(e){
e.value = e.scale ;
config.zoom(e);
e.stopPropagation();
}
function onMouseWheel(e)
{
var value = (/Firefox/i.test(navigator.userAgent))? e.detail : e.wheelDelta ;
e.value = value ;
config.mouseScroll(e);
e.stopPropagation();
}
//touchstart gesturestart touchstart gestureend touchend touchend
this.addEventListener("touchstart", onTouchStart, false);
this.addEventListener("touchmove", onTouchMove, false);
this.addEventListener("touchend", onTouchEnd, false);
this.addEventListener("gesturestart", onGestureStart, false);
this.addEventListener("gestureend", onGestureEnd, false);
this.addEventListener((/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel", onMouseWheel, false);
});
return this;
};
})(jQuery);
(function($) {
$.fn.touchWizard = function(settings) {
var config = {
touchLeft: function(e) {
trace("touchLeft");
},
touchRight: function(e) {
trace("touchRight:" + e.value);
},
touchUp: function(e) {
trace("touchUp:" + e.value);
},
touchDown: function(e) {
trace("touchDown:" + e.value);
},
touchDrag: function(e) {
},
zoom: function(e) {
trace("zoom:" + e.value);
},
dblclick: function(e) {
trace("dblclick");
},
mouseScroll: function(e) {
trace("mouseScroll:" + e.value);
},
preventDefaultEvents: true
};
if (settings) $.extend(config, settings);
this.each(function() {
var min_move_x = 20;
var min_move_y = 20 ;
var clickTime = new Date() ;
var dblInterval = 300 ;
var isScale = false ;
//计算两点间的距离
function getPointDistance(x1,y1,x2,y2)
{
return Math.round(Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2))) ;
}
function onTouchStart(e) {
if (e.touches.length > 1)
return ;
isScale = false ;
//dblclick
var nowTime = new Date() ;
var t = parseInt(nowTime.getTime() - clickTime.getTime()) ;
if ((t < dblInterval) && (e.touches.length == 1))
{
config.dblclick(e) ;
return ;
}
clickTime = nowTime ;
var touches = e.changedTouches ;
for (var i=0; i < touches.length; i++) {
var touch = touches[i] ;
touch.startX = touch.clientX;
touch.startY = touch.clientY;
}
e.stopPropagation();
}
function onTouchMove(e) {
}
function onTouchEnd(e) {
if (isScale)
return ;
var touch = e.changedTouches[0] ;
touch.endX = touch.clientX ;
touch.endY = touch.clientY ;
var dx = touch.startX - touch.endX;
var dy = touch.startY - touch.endY;
if((Math.abs(dx) >= min_move_x) && (Math.abs(dx)>Math.abs(dy))) {
e.value = dx ;
if(dx > 0)
config.touchRight(e);
else
config.touchLeft(e);
}
else if((Math.abs(dy) >= min_move_y) && (Math.abs(dx)<Math.abs(dy))) {
e.value = dy ;
if(dy > 0)
config.touchDown(e);
else
config.touchUp(e);
}
e.stopPropagation();
}
function onGestureStart(e){
isScale = true ;
e.stopPropagation();
}
function onGestureEnd(e){
e.value = e.scale ;
config.zoom(e);
e.stopPropagation();
}
function onMouseWheel(e)
{
var value = (/Firefox/i.test(navigator.userAgent))? e.detail : e.wheelDelta ;
e.value = value ;
config.mouseScroll(e);
e.stopPropagation();
}
//touchstart gesturestart touchstart gestureend touchend touchend
this.addEventListener("touchstart", onTouchStart, false);
this.addEventListener("touchmove", onTouchMove, false);
this.addEventListener("touchend", onTouchEnd, false);
this.addEventListener("gesturestart", onGestureStart, false);
this.addEventListener("gestureend", onGestureEnd, false);
this.addEventListener((/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel", onMouseWheel, false);
});
return this;
};
})(jQuery);
最新技术文章: