Android 下载类似triposo移动应用程序的xml?
我正在尝试创建一个简单的应用程序,它可以像triposo一样离线工作,我想从XMLAPI(文本和图像)下载内容,并在列表视图中显示内容,我该怎么做?我的意思是如何存储内容?在sqlite数据库还是xml中?除了应用程序,没有人能看到内容。(图像在库中不可读,文本在根设备中不可读)?我正在使用volley库进行服务器和移动设备之间的通信Android 下载类似triposo移动应用程序的xml?,android,Android,我正在尝试创建一个简单的应用程序,它可以像triposo一样离线工作,我想从XMLAPI(文本和图像)下载内容,并在列表视图中显示内容,我该怎么做?我的意思是如何存储内容?在sqlite数据库还是xml中?除了应用程序,没有人能看到内容。(图像在库中不可读,文本在根设备中不可读)?我正在使用volley库进行服务器和移动设备之间的通信 // Creating volley request obj JsonArrayRequest movieReq = new JsonArrayR
// 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中,作为二进制或十六进制字符串?大概但这仍然算在内部存储,所以要小心。。。