下载类似于tripso的xml移动应用程序



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

    // 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);
}

Triposo在应用程序中使用SQLite进行数据存储,并使用HTML页面进行某些页面的存储。注意,如果你使用SQLite甚至XML,任何程序员都可以阅读内容,即使是使用SQLite的iOS应用程序也可以阅读。

Triposo在SQlite表中以blob的形式存储图像,这些图像仍然可以恢复(我可以恢复他们的15个gig数据)

相关内容

  • 没有找到相关文章

最新更新