2

我看了google io,看到了凌空。但我不知道如何开始。我试图克隆https://android.googlesource.com/platform/frameworks/volley,但测试项目不断警告我“资源目录不存在”。

请给我一些线索!

4

2 回答 2

6

将项目设置为库( Project->Properties->Android->"Is Library" )。
然后,只需在 Volley 项目中创建 res 文件夹,eclipse 就会构建 Volley.jar !

于 2013-12-06T10:57:11.940 回答
1

我发现 是开始的。

我编写了这个测试项目,并从 volley 库中导入 com.android.volley 和 com.android.volley.toolbox。它有效^_^

protected static final String TAG = "com.gyh.myvolleytest";
public static final String url = "http://192.168.1.108:8080/httptest/servlet/mainservlet?name=stack&age=23";
public static Response.ErrorListener createErrorListener() {
    return new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.d(TAG, "Error Response code: " + error.getMessage());
        }
    };
}

public static Response.Listener<String> createSuccessListener() {
    return new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            // TODO parse response
            String string = response.toString();
            Log.d(TAG, "string :" + string);
        }
    };
}

public static Response.Listener<JSONObject> createJsonListener() {
    return new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            String jsonStr = response.toString();
            Log.d(TAG, "jsonStr :" + jsonStr);
            System.out.println(jsonStr);

        }
    };
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void click(View view) {
    RequestQueue queue = Volley.newRequestQueue(this);

    // JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,
    // url, null, createJsonListener(), createErrorListener());
    StringRequest request = new StringRequest(Request.Method.GET, url,
            createSuccessListener(), createErrorListener());
    queue.add(request);
    queue.start();
}

希望这可以帮助^_^

于 2013-07-04T14:13:30.130 回答