189 8069 5689

Android数据存储与IO(一)-创新互联

1.Sharedpreference简介

                为了保存软件的参数,或者是某些比较小型的数据,Android中我们可以使用Android为我么提供的SharedPreference类他是一个轻量级的储存类,特别适合用于保存软件参数使用SharedPreference保存数据,其背后是使用xml文件存放数据
文件存放在/data/data/<-package name->/shared_prefs目录下

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业克东免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

实例



   
package xiaocool.net.sharedpreferencestest;

import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

    //根据key读取数据
    private SharedPreferences preferences;
    //写入数据
    private SharedPreferences.Editor editor;

    private Button write,read;
    private EditText editText;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        write=(Button)this.findViewById(R.id.buttonWrite);
        read=(Button)this.findViewById(R.id.buttonReade);
        editText=(EditText)this.findViewById(R.id.edit);
        textView=(TextView)this.findViewById(R.id.textview);

        preferences=getSharedPreferences("xiaocool",MODE_PRIVATE);
        editor=preferences.edit();
        write.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               editor.putString("name",editText.getText().toString());
                editor.commit();
                editText.setText("");
            }
        });
      read.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              String name=preferences.getString("name",null);
              textView.setText(name);
          }
      });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

Android 数据存储与IO (一)

Android 数据存储与IO (一)

在其他的应用程序中访问

public class ReadOtherPreferences extends ActionBarActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Context context =null;
        try{
            //获取其他应用程序对应的Context
            context=createPackageContext("xiaocool.net.sharedpreferencestest",Context.CONTEXT_IGNORE_SECURITY);

        }catch (PackageManager.NameNotFoundException e){
            e.printStackTrace();
            
        }
        //使用其他程序的Context 获取对应的.sharedpreferences
        SharedPreferences sharedPreferences=context.getSharedPreferences("YU",Context.MODE_WORLD_READABLE);
        //读取数据
        String name=sharedPreferences.getString("name",null);
        Toast.makeText(ReadOtherPreferences.this,name,1).show();
    }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Android数据存储与IO(一)-创新互联
链接地址:http://cdxtjz.cn/article/dihgog.html

其他资讯