【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

安卓中的数据存储

原创 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原创文章,欢迎转载,请注明出处。 举报

相关文章推荐

安卓中的5种数据存储方式

安卓的5种数据存储方式主要有 SharedPreferences -

从java线程到安卓线程

[color=brown][flash=200,200] 在java中使用线程要比在安卓中简单一些,在上篇文章中已经讲过java线程的使用,现在我们谈谈在安卓中应该怎样使用线程呢。 其实在安卓和java中并没有很多不一样,二者使用最大的区别是在安卓中的线程不能直接访问UI,原因我们暂且放在一边,我们先来解决一下在安卓中如何使用线程,让安卓中的线程能够访问UI。 在解决这 :D 个问题之前我们需要了解handle。handle我们可以理解为一个容器,在一个地方将信息存储进去,在另一个地方将信息取出来。下面我们以一个例子来说明一下。 [code="ruby"]

14天学会安卓开发(第七天)数据存储之SharedPreferences与文件

14天学会安卓开发   作者:神秘的N (英文名  corder_raine) 联系方式:369428455(反馈) 交流群:284552167(示例,原文档下载) 版权为作者...

安卓外置sdcard-翻译

看了很多sdcard的文章,为方便自己查看,特把自己看的有些英文翻译记录一下。翻到最后,翻不下去了。 有翻译不对的地方,请指出。 原文:https://source.android.com/devices/storage/#multiple-external-storage-devices 开篇文 Android supports devices with external storage, which is
  • javaz
  • javaz
  • 2015-01-14 17:12
  • 153

安卓数据存储方式之SQLite

1.知识图谱 数据库的增删查改的功能实现模板 连接数据库,首先得在Java下新建一个.db包,在新建的db包下新建一个.db文件 DbHelper...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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