1
下面我写的教程修改自sonikk的csdn博客http://blog.csdn.net/sonikk/article/details/9228481在此向博主sonikk表示敬意!
下载后解压缩ZXing-2.3.0
目录当中我们用的文件夹有:
android ——这是一个Android的示例工程
android-integration ——这是使用QR码工程需要引用的一个源码
androidtest ——这是一个Android的简单测试工程,好像是需要先安装android目录中的应用才能运行
core ——这是核心代码
其它文件夹都用不到的。。。
第一步:
下面将android目录下的工程带入Eclipse
包名:com.google.zxing.client.android
默认工程名:CaptureActivity
第二步:
导入引用代码:
右键工程名 -> Properties -> Java Build Path -> Source -> Link Source... -> 用browse..按钮
选择ZXing-2.3.0\core\src\main\java这个绝对路径,起名core
选择ZXing-2.3.0\android-integration\src\main\java这个绝对路径,起名android-integration
(名称需要手动修改,可以起不一样的名字,但是我个人感觉这样命名比较合理
2
附件是jar,放入libs目录即可,调用下面的函数测试 ,服务地址和参数自己修改
(也可以用Get测试,网址输入www.baidu.com)
void test(){
URLUserLogin = "http://192.168.100.119:83/api/ERPUser/UserLogin";
RequestQueue requestQueue = Volley.newRequestQueue(this);
JSONObject param = new JSONObject();
try {
param.put("APIKey", "1");
param.put("CompanyID", "");
param.put("UserCode", "hkh01");
param.put("UserPassword", "1");
param.put("IMEI", "1");
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsonOR = new JsonObjectRequest(Method.POST,
URLUserLogin, param, new Listener<JSONObject>() {
public void onResponse(JSONObject obj) {
System.out.println("==Success:" + obj.toString());
}
}, new ErrorListener() {
public void onErrorResponse(VolleyError error) {
String msg = "==Error1==" + error.toString();
System.out.println(msg);
}
});
requestQueue.add(jsonOR);
requestQueue.start();
}
// StringRequest sr = new StringRequest(Method.POST, URLUserLogin,
// new Response.Listener<String>() {
// public void onResponse(String response) {
// String msg = "==Success:" + response;
// vTest.setText(msg);
// System.out.println(msg);
// }
// }, new Response.ErrorListener() {
// public void onErrorResponse(VolleyError error) {
// String msg = "==Error1==" + error.toString();
// // + "==Error2==" + error.getCause()
// // + "==Error3==" + error.getMessage();
// vTest.setText(msg);
// System.out.println(msg);
// System.out.println("==Error2==" + error.getCause());
// System.out.println("==Error3==" + error.getMessage());
// }
// }) {
// @Override
// protected Map<String, String> getParams() {
// Map<String, String> params = new HashMap<String, String>();
// params.put("APIKey", "1");
// params.put("CompanyID", "1");
// params.put("UserCode", "1");
// params.put("UserPassword", "1");
// params.put("IMEI", "1");
//
// return params;
// }
//
// @Override
// public Map<String, String> getHeaders() throws AuthFailureError {
// Map<String, String> params = new HashMap<String, String>();
// params.put("Content-Type", "application/json");
// params.put("charset", HTTP.UTF_8);
// params.put("Accept", "application/json");
// return params;
// }
// };
// requestQueue.add(sr);
分享到:
相关推荐
今天学习使用了网络加载库Volley,先说下Volley库的地址: https://github.com/mcxiaoke/android-volley。这里是一个VolleyDemo。
该资源包含了一个用volley实现的网络操作,包括了读取网络数据,三种不同的方式加载网络图片,简单易懂。
参考: Android中关于Volley的使用(八)缓存机制的深入认识
Volley Demo
详情:http://blog.csdn.net/myaop/article/details/27325029
安卓网络层框架-Volley demo。包含json和string的传输,还有图片的加载和缓存。
一共两个demo: 1.使用volley.jar进行开发的demo 2.将volley源码添加到工程中,进行演示的demo。最重要的是在源码中添加了很多中文注释。
利用google的最新网络框架volley加载图片的demo
Androi Volley Demo
请参考:Android中关于Volley的使用(一)加载图片 http://blog.csdn.net/linmiansheng/article/details/20496441 Android中关于Volley的使用(二)加载Json数据 ...
volley加载图片,包含java 客户端和android 服务端
分别用Universal-image-loader和volley实现image加载框架,实现listview,viewpager等控件的图片显示,demo源代码。自测ok,解决内存溢出和图片错乱问题。能在android上安装执行。
volley_demo 用Android Studio写的volley demo
非常全的Volley Demo 包括StringRequest JsonObjectRequest 的GET和Post方式访问网络数据,图片加载的ImageRequest、ImageLoader和NetWorkImageView方式。。