Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载类似triposo移动应用程序的xml?_Android - Fatal编程技术网

Android 下载类似triposo移动应用程序的xml?

Android 下载类似triposo移动应用程序的xml?,android,Android,我正在尝试创建一个简单的应用程序,它可以像triposo一样离线工作,我想从XMLAPI(文本和图像)下载内容,并在列表视图中显示内容,我该怎么做?我的意思是如何存储内容?在sqlite数据库还是xml中?除了应用程序,没有人能看到内容。(图像在库中不可读,文本在根设备中不可读)?我正在使用volley库进行服务器和移动设备之间的通信 // Creating volley request obj JsonArrayRequest movieReq = new JsonArrayR

我正在尝试创建一个简单的应用程序,它可以像triposo一样离线工作,我想从XMLAPI(文本和图像)下载内容,并在列表视图中显示内容,我该怎么做?我的意思是如何存储内容?在sqlite数据库还是xml中?除了应用程序,没有人能看到内容。(图像在库中不可读,文本在根设备中不可读)?我正在使用volley库进行服务器和移动设备之间的通信

    // Creating volley request obj
    JsonArrayRequest movieReq = new JsonArrayRequest(url,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    Log.d(TAG, response.toString());
                    hidePDialog();

                    // Parsing json
                    for (int i = 0; i < response.length(); i++) {
                        try {

                            JSONObject obj = response.getJSONObject(i);
                            Movie movie = new Movie();
                            movie.setTitle(obj.getString("title"));
                            movie.setThumbnailUrl(obj.getString("image"));
                            movie.setRating(((Number) obj.get("rating"))
                                    .doubleValue());
                            movie.setYear(obj.getInt("releaseYear"));

                            // Genre is json array
                            JSONArray genreArry = obj.getJSONArray("genre");
                            ArrayList<String> genre = new ArrayList<String>();
                            for (int j = 0; j < genreArry.length(); j++) {
                                genre.add((String) genreArry.get(j));
                            }
                            movie.setGenre(genre);

                            // adding movie to movies array
                            movieList.add(movie);

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

                    // notifying list adapter about data changes
                    // so that it renders the list view with updated data
                    adapter.notifyDataSetChanged();
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d(TAG, "Error: " + error.getMessage());
                    hidePDialog();

                }
            });

    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(movieReq);
}
//创建截击请求对象
JsonArrayRequest movieReq=新的JsonArrayRequest(url,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
Log.d(TAG,response.toString());
hidePDialog();
//解析json
对于(int i=0;i
Triposo在应用程序中使用SQLite存储数据,使用HTML页面存储部分页面。注意,如果使用SQLite甚至XML,任何程序员都可以读取内容,即使使用SQLite的iOS应用程序也可以读取


Triposo将图像存储为SQlite表中的blob,这仍然可以恢复(我可以恢复15 Gig的数据)

您可以将文本存储在SQlite中,图像可以存储在缓存或内部存储器中,但如果图像很大,这可能不好,除非您定期清除旧数据,否则,也可以将图像存储在sqlite中,作为二进制或十六进制字符串?大概但这仍然算在内部存储,所以要小心。。。