安卓中的数据存储

原创 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

安卓的数据存储四大方式,分别是SharedPreferences、SQLite、文件(File)和ContentProvider,其中SharePreferences与SQLite都是轻量级数据存储方...

安卓自学笔记第二章——页面展现和数据存储(1)

常见布局 1. 相对布局(RelativeLayout) 组件默认位置都是左上角,组件之间可以重叠 设置组件在指定组件的上、下、左、右边 android:layout_above="@id/t...

安卓数据存储方式

Log.i() 安卓数据存储--三种基本方式 1  通过SharedPreferences存储 SharedPreferences:负责读取程序的Preferences数据 保存的是MA...

安卓学习之路之数据存储方式之SharedPreferences

SharedPreferences:  通过键值对形式保存简单的,私有的数据. 存储的类型是基本数据类型,所以常用来存储应用的配置信息,用户设置的参数等数据不大的数据; 数据存储的方式是以"键值对的"...

安卓系统数据存储--持久化技术

数据持久化就是指将哪些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。 保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技...

安卓笔记1之数据存储的方式

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

安卓开发之数据存储类

安卓开发过程中,数据存储应该算的上一个重要部分,其实由原本新建一个bean类,保存属性信息,set get方法,在自定义Application中声明,也是不错的方法,后来开发过程中,发现没有多少参数...

个人学习安卓基础的案例逻辑-数据存储

仅仅是自己的笔记

[安卓基础]数据存储之文件

比如在登录界面,用户输入的账号密码如何保存起来? 关于保存的路径有多个,这里先看看第一种情况,直接保存到系统给APP分配的专属空间data文件夹下,这种情况无需权限 这里必然要涉及到文件的读取和写...
  • rjlgo
  • rjlgo
  • 2015-06-06 17:06
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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