安卓中的数据存储

原创 2015年11月21日 13:51:08

安卓中的数据存储:
1.xml(share preference)
2.Bianray File(file)
3.关系型数据库 SQLite3
4.网络访问 Network,分为socket,http,https

由于本人也在学习阶段,写此博客也是为了日后复习方便,所以今天我只介绍share preference这种最为简单的存储方式,日后再为大家介绍其余的三种方式。

share preference的使用方式是get shaeredpreferences(),get preferences();

Call edit() to get a SharedPreferences Editor
Add values with methods such as putBoolean() and putString()
Comint the new values with commit

这里面简单的涉及到了一点键值对的知识,即key,value;

官方给我用的代码为:

这里写图片描述

然后为了让大家更好的理解,我给大家举了一个 非常好理解的例子,就是让系统自动保存我们的用户名,然后我们可以在ddms里面的data文件夹里面找到我们保存的内容,是以.xml的形式进行存储的。

public class MainActivity extends AppCompatActivity {
    SharedPreferences mSharedPreferences;
    private EditText editText1;
    private CheckBox checkBox1;
    private SharedPreferences.Editor editor;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        initviews();
    }

    public void initviews() {
        //得到对象
        editText1 = (EditText) findViewById(R.id.editText);
        checkBox1 = (CheckBox) findViewById(R.id.bt_wifi);
        //第一种方法:
        // mSharedPreferences = getSharedPreferences("sundy", MODE_PRIVATE);

        //第二种方法:

        mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);


//        if (mSharedPreferences!=null){
//
//            mSharedPreferences.getBoolean("wifi_toggle",false);
//            checkBox1.setChecked(mSharedPreferences.getBoolean("wifi_toogle", false));
//            editText1.setText(mSharedPreferences.getString("your_name",""));
//        }else{
//            Toast.makeText(MainActivity.this, "--8888", Toast.LENGTH_SHORT).show();
//            Log.i("sys","--sir---no xml");
//
//        }


        Button button1 = (Button) findViewById(R.id.button);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //编辑(并不是真正的编辑 打开对象)
                editor = mSharedPreferences.edit();

                editor.putBoolean("wifi_toggle", checkBox1.isChecked());


                editor.putString("your_name", editText1.getText().toString());

                //真正的提交事务
                editor.commit();

                Toast.makeText(MainActivity.this, "修改保存", Toast.LENGTH_SHORT).show();
            }
        });


    }
}

这样写完了之后呢,我们便可以在关掉我们的程序之后,再次开启的时候看到我们上次写的内容。
以上便是我对于第一种方式的简单的整理,之后我还会为大家讲解其余的方式。

版权声明:本文为linSir原创文章,欢迎转载,请注明出处。

安卓中五种数据存储方式

分别是: --SharedPreferences存储; --文件存储; --SQLite数据库存储; --ContentProvider存储; --网络存储; 1.1. SharedPreferenc...
  • zsr0526
  • zsr0526
  • 2016年11月14日 23:41
  • 578

安卓数据存储总结及详解

前言(首先说说什么存储的几个概念) 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清...
  • qq_27280457
  • qq_27280457
  • 2016年06月30日 09:27
  • 2605

Android数据存储几种方式用法总结

Android数据存储几种方式用法总结 1、概述   Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求...
  • xiyiyindie
  • xiyiyindie
  • 2016年12月11日 12:16
  • 1495

Android中存储目录

内部存储 在Android系统中,应用程序持久化保存数据有以下的方式:        文件存储;        SharedPreferences;        SQLite;        网络。...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2015年12月29日 16:58
  • 2187

Android实验七之SQLite数据库存储

实验效果图: LogCat中打印出的数据:   代码:   MainActivity.java package com.example.sqlist; import com.example....
  • seven08290
  • seven08290
  • 2016年11月19日 18:59
  • 512

安卓数据存储

1 .键值对sharedpreferences  适用对象:保存数据较小的键值集合 适用步骤: 获取句柄 Context context = getActivity(); SharedPrefere...
  • immortal_codeFarmer
  • immortal_codeFarmer
  • 2017年03月15日 09:38
  • 90

安卓--数据存储

拓展知识:              MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务...
  • u013300635
  • u013300635
  • 2015年06月02日 19:56
  • 306

实验任务8 Android数据存储和访问---书籍的增删改查

本次实验的任务是实现书籍的增删改查,其实我们可以对数据进行的操作也就无非四种,即CRUD。其中C代表添加(Create),R代表查询(Retrieve),U代表更新(Update),D代表删除(Del...
  • bzwulian
  • bzwulian
  • 2016年11月16日 21:30
  • 259

android的五种存储机制

Android提供了5种方式存储数据: --使用SharedPreferences存储数据; --文件存储数据;  --SQLite数据库存储数据; --使用ContentProvider存储...
  • heminghung
  • heminghung
  • 2016年05月29日 14:26
  • 832

Android学习笔记十二.Android数据存储与IO.SharedPreferences

SharedPreferences     对于应用程序的数据输入、输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要...
  • u012637501
  • u012637501
  • 2015年01月07日 21:35
  • 1119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓中的数据存储
举报原因:
原因补充:

(最多只允许输入30个字)