android保存数据方法

4种常见数据保存
1. 方法 writeEwcRvramFile(int x) throws android.os.RemoteException(格式化也没用,数据依然在)

2. 创建数据库保存

3. SharedPreferences (只能在同一包使用,格式化后没了)
          Context mContext = SpeedDialActivity.this;      导包---import android.content.SharedPreferences;import android.preference.PreferenceManager;
   保存: SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();
          editor.putBoolean(REGISTER_INFO, isRegistered);
          editor.commit();
   获取: boolean isRegistered = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(REGISTER_INFO, false);

4. Settings.System. (能在不同包使用,格式化后没了)
   保存: Settings.Global.putInt(mContext.getContentResolver(), "com.android.launched",1);   导包---import android.provider.Settings;
   获取: Settings.Global.getInt(mContext.getContentResolver(), "com.android.launched",0);
          Settings.Global.getString(context.getContentResolver(), Settings.Global.CAR_DOCK_SOUND);



          SystemProperties.getBoolean("ro.bdfun.shade_wifi_direct", false)是获取系统属性,没有就为false,与上面不同。
          在宏中可设置属性,也可在代码中修改---SystemProperties.set();   导包---import com.android.os.SystemProperties;




第4种在databaseHelper.java的应用
frameworks\base\core\java\android\provider\settings.java---定义变量:     
如:  public static final String CAR_DOCK_SOUND = "car_dock_sound";  
      MOVED_TO_GLOBAL.add(Settings.Global.CAR_DOCK_SOUND);  

frameworks\base\packages\settingsprovider\res\values\defaults.xml-----定义初始值(变量名和初始值名是不相同的)
如:  <string name="def_car_dock_sound" translatable="false">/system/media/audio/ui/Dock.ogg</string>  

frameworks\base\packages\settingsprovider\src\com\android\providers\settings\databaseHelper.java------给变量赋值并保存
如:  loadStringSetting(stmt, Settings.Global.CAR_DOCK_SOUND,R.string.def_car_dock_sound); 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中保存数据有多种方法,以下是其中几种常用的方法: 1. 使用SharedPreferences保存数据:SharedPreferences是Android提供的一种轻量级的数据存储方式,可以用来保存一些简单的键值对数据。使用SharedPreferences保存数据的步骤如下: - 获取SharedPreferences对象:可以通过Context的getSharedPreferences()方法或者Activity的getPreferences()方法获取SharedPreferences对象; - 使用SharedPreferences.Editor对象存储数据:通过SharedPreferences.Editor对象的putXXX()方法存储数据; - 提交数据:通过SharedPreferences.Editor对象的commit()方法或者apply()方法提交数据。 2. 使用文件保存数据:可以使用Java的File类来创建、读取和写入文件,将数据保存到文件中。使用文件保存数据的步骤如下: - 创建文件:使用File类的构造方法创建文件对象; - 写入数据:使用Java的IO流将数据写入文件中; - 读取数据:使用Java的IO流从文件中读取数据。 3. 使用数据保存数据:可以使用Android提供的SQLite数据库来保存数据。使用数据保存数据的步骤如下: - 创建数据库:使用SQLiteOpenHelper类创建数据库; - 创建表:使用SQL语句创建表; - 插入数据:使用SQL语句插入数据; - 查询数据:使用SQL语句查询数据。 以上是Android Studio保存数据的几种常用方法,具体使用哪种方法取决于数据的类型和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值