zoukankan      html  css  js  c++  java
  • SharedPreferences写入和读出数据

    Android中有很多方法存储数据,如SharedPreferences、SQLite数据库等。简单数据的存储适用SharedPreferences。

    本文使用SharedPreferences写入和读出address_server、port_server和port_client三个数据。

    首先,需要先定义sp和editor两个变量:

    	// SharedPreferences变量
    	public static SharedPreferences sp;
    	public static Editor editor;
    

    并且在MainActivity的onCreate(Bundle savedInstanceState)方法中:

    		// 获取SharedPreferences对象
    		sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
    		editor = sp.edit();
    

    写入数据的方法:

    	// 写入设置的IP和PORT
    	public void write_ip(){
    		   
    		   editor.putString("address_server", address_server);
    		   editor.putInt("port_server", port_server);
    		   editor.putInt("port_client", port_client);
    		   editor.commit();
    		   
    	}
    

    对于字符串型变量,使用putString方法写入,整型变量使用putInt方法写入。

    读出数据的方法:

    	// 读取设置的IP和PORT
    	public void read_ip(){
    		   
    		   address_server = sp.getString("address_server", "");
    		   port_server = sp.getInt("port_server", 0);
    		   port_client = sp.getInt("port_client", 0);
    		   
    	}
    

    同样的,针对不同的数据类型使用不同的get方法。

    SharedPreferences的保存路径是/data/data/包名/shared_prefs/*.xml,如本例就保存在/data/data/com.orange.talk_client_mb/shared_prefs/SP.xml中。

  • 相关阅读:
    操作系统概述总结
    string类的用法总结
    stack的简单用法总结
    递归用法总结
    C语言中常见的图形打印总结
    C++中list的用法总结
    STL中find和sort的用法总结
    unity Physics/Physics2DProjectSettings中LayerCollisionMatrix的存储方式
    UnityEvent<T> 系列化
    十字相乘法
  • 原文地址:https://www.cnblogs.com/mstk/p/3460890.html
Copyright © 2011-2022 走看看