Android之网络数据存储
一、网络保存数据介绍
可以使用网络来保存数据,在需要的时候从网络上获取数据,进而显示在App中。
创新互联公司致力于网站设计、成都做网站,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联公司,就选择了安全、稳定、美观的网站建设服务!
用网络保存数据的方法有很多种,对于不同的网络数据采用不同的上传与获取方法。
本文利用LeanCloud来进行网络数据的存储。
LeanCloud是一种简单高效的数据和文件存储服务。感兴趣的可以查看网址:https://leancloud.cn/。关于LeanCloud的数据存储使用方法可以在里面找到,本文不讲述关于LeanCloud的使用,知识借助LeanCloud平台举一个在网络上存储数据的例子。
二、使用方法
1.上传数据
AVObject personObject = new AVObject(TABLENAME); personObject.put(NAME, person.name); personObject.put(AGE, person.age); personObject.put(INFO, person.info); personObject.saveInBackground(new SaveCallback() { @Override public void done(AVException e) { if (e == null) { Log.v(TAG, "put data success!"); } else { Log.v(TAG, "put data failed!error:" + e.getMessage()); } } });
2. 读取数据
AVQueryavQuery = new AVQuery<>(TABLENAME); avQuery.findInBackground(new FindCallback () { @Override public void done(List list, AVException e) { if (e == null) { Log.v(TAG, "get data success!"); String message = ""; for (int i = 0; i < list.size(); i++) { String name = list.get(i).getString(NAME); int age = list.get(i).getInt(AGE); String info = list.get(i).getString(INFO); message += "name:" + name + ",age:" + age + ",info:" + info + ".\n"; } textView.setText(message); } } });
三、小案例
1.添加strings.xml文件
Network 获取数据 上传数据
2.修改activity_main.xml文件
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.zhangmiao.datastoragedemo.MainActivity">
3.添加NetworkDBManager类
package com.zhangmiao.datastoragedemo;import android.util.Log;import android.widget.TextView;import com.avos.avoscloud.AVException;import com.avos.avoscloud.AVObject;import com.avos.avoscloud.AVQuery;import com.avos.avoscloud.FindCallback;import com.avos.avoscloud.SaveCallback;import java.util.List;/** * Created by zhangmiao on 2016/12/22. */public class NetworkDBManager { private static final String TAG = "NetworkDBManager"; private final static String TABLENAME = "person"; private final static String NAME = "name"; private final static String AGE = "age"; private final static String INFO = "info"; public void putData(Person person) { AVObject personObject = new AVObject(TABLENAME); personObject.put(NAME, person.name); personObject.put(AGE, person.age); personObject.put(INFO, person.info); personObject.saveInBackground(new SaveCallback() { @Override public void done(AVException e) { if (e == null) { Log.v(TAG, "put data success!"); } else { Log.v(TAG, "put data failed!error:" + e.getMessage()); } } }); } public void getData(final TextView textView) { AVQueryavQuery = new AVQuery<>(TABLENAME); avQuery.findInBackground(new FindCallback () { @Override public void done(List list, AVException e) { if (e == null) { Log.v(TAG, "get data success!"); String message = ""; for (int i = 0; i < list.size(); i++) { String name = list.get(i).getString(NAME); int age = list.get(i).getInt(AGE); String info = list.get(i).getString(INFO); message += "name:" + name + ",age:" + age + ",info:" + info + ".\n"; } textView.setText(message); } } }); } }
4.修改AndroidManifest.xml文件
5.修改MainActivity
android.net.* MainActivity AppCompatActivity "MainActivity", "onCreate", "yMNUazdBt872mNtC9aSakjYy-gzGzoHsz", "d4vw3VYdMCjLpsXRhHTBRutC"= === = Person("xiao", 23, "women"= Person("zhao", 24, "men""MainActivity", "default"
当前名称:Android之网络数据存储
URL地址:http://scyanting.com/article/gogdoc.html