[安卓开发基础]数据存储的四种方式

  1. SharedPreference存储。用最简单的方式对数据永久保存。

    用于保存应用的配置信息,app 的主题。

      文件格式以xml 文件格式

    存储路径:data ...data--包名---shared_prefs---xml  文件。

  使用步骤:3种

String  name  为 SharedPreferences 文件名   ,第二个参数为 权限。

存储数据:

 获得 ShraredPreferences.Editor 对象,向SharePreferences对象添加数据,最后commit()提交数据。

 

模拟QQ自动登录: 

package com.zengjx.androidbaseproject;

import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class SharePereferencesActivity extends AppCompatActivity   implements View.OnClickListener {
      private EditText  edit_name,edit_pws;
      private ImageButton   imageButton  ;
      private   String    name="hello";
      private   String    psw="123456";
       SharedPreferences.Editor   editor;
    String   username;
    String    userpsw;
    private SharedPreferences   sharedPreferences;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_share_pereferences);
        initView();
    }
    public    void   initView(){
          imageButton=(ImageButton) findViewById(R.id.image_login_qq)  ;
          imageButton.setOnClickListener(this);
          edit_name=(EditText) findViewById(R.id.qq_login_name);
          edit_pws=(EditText) findViewById(R.id.qq_login_pws);
          sharedPreferences =getSharedPreferences("login",MODE_PRIVATE);//MODE_PRIVATE只有这个应用可以使用
           editor =sharedPreferences.edit();
           username=edit_name.getText().toString();
           userpsw=edit_pws.getText().toString();
          if((sharedPreferences.getString("username",null)!=null)&&   //如果不为空    (sharedPreferences.getString("userpsw",null)!=null)){
            if((sharedPreferences.getString("username",null).equals(name))&&//判断是否数据正确
(sharedPreferences.getString("userpsw",null).equals(psw))){
                Intent    intent   =new Intent(SharePereferencesActivity.this,QQLoginMessageActivity.class);
                startActivityForResult(intent,1);//
                Toast.makeText(this,"自动   登录成功2",Toast.LENGTH_SHORT).show();
            }
          }
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case   R.id.image_login_qq:
                setImageButton();
             break;
        }
    }
    public   void   setImageButton(){//登录按键
        username=edit_name.getText().toString();
        userpsw=edit_pws.getText().toString();

            if((username.equals(name))&&(userpsw.equals(psw))){
                editor.putString("username",name);
                editor.putString("userpsw",psw);
                editor.commit();
                Intent    intent   =new Intent(SharePereferencesActivity.this,QQLoginMessageActivity.class);
                startActivityForResult(intent,1);//

                Toast.makeText(this,"登录成功1",Toast.LENGTH_SHORT).show();

            }


    }
}

 

  1. 2.文件存储 :内部存储,外部存储。
  2. 3.SQLite 数据库存储
  3. 4.数据共享:Content Provider
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值