android保存数据方法

原创 2018年04月17日 17:33:23
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); 

Android中突发情况数据的保存和恢复

原文地址:请扫文后stormzhang大神的微信公众号——AndroidDeveloper 本文由我的一位读者「MeloDev」独家授权投稿,这个知识点堪称面试常问的基础知识点之一,建议多读...
  • wy819
  • wy819
  • 2016-05-24 10:23:29
  • 1146

【Android面试】(一):Android中activity保存状态和数据到底该在哪个方法中进行

面试中被问到:Android中activity保存状态数据到底该在哪个方法中进行,面试官也不一定靠谱...
  • cyp331203
  • cyp331203
  • 2015-04-10 22:28:21
  • 6358

运用onPause()和onSaveInstanceState保存数据 -

最新历史版本 :运用onPause()和onSaveInstanceState保存数据 - public class TestPictureLayout extends A...
  • Aaronzzq
  • Aaronzzq
  • 2013-10-30 20:57:58
  • 1056

Android平台上四种保存数据的方法

  • 2009年04月19日 23:04
  • 67KB
  • 下载

Android本地存储数据方法(超简单)

需求:将字符串保存到本地文件,可随时取出使用,可支持Map。 解决方法:用SharedPreferences做存储。 实现: 提取出两个方法,一个存,一个取。直接放在项目的工具类CommonUtil....
  • x541211190
  • x541211190
  • 2017-03-28 13:48:12
  • 447

Android保存Activity销毁而丢失的数据

安卓中,活动存在四种状态,分别是 运行状态、暂停状态、停止状态和销毁状态,除了运行状态之外,当系统内存不足的情况下,其他三种状态都有可能被回收,这样就会出现数据丢失的情况,那么如何在活动被回收之前保存...
  • candy_rainbow
  • candy_rainbow
  • 2017-01-12 21:26:35
  • 1230

Android-旋转屏幕前保存数据

适时的使用备选资源虽然是Android提供的比较完美的解决方案,但是设备旋转导致的activity销毁与重建也会带来麻烦。因此,在设备运行过程中发生配置变更时,如设备旋转,需采用某种方式保存以前的数据...
  • Arthur_02_13
  • Arthur_02_13
  • 2016-11-21 09:33:30
  • 744

Android横竖屏切换数据保存的方法以及onSaveInstanceState() 的实现

介绍:横屏切换竖屏实际上是先把当前的横屏的Activity杀掉 然后重新创建一个竖屏的Activity,我们可以使用onSaveInstanceState()方法保存数据,它是在横屏Activity将...
  • liu_guizhou
  • liu_guizhou
  • 2016-11-09 16:12:30
  • 1962

Android数据库

  • 2016年09月08日 10:40
  • 3.04MB
  • 下载

Android 保存数据到文件

转载自:http://hukai.me/android-training-course-in-chinese/basics/data-storage/files.html Android使用与其...
  • ylyuanlu
  • ylyuanlu
  • 2015-07-27 16:17:12
  • 2312
收藏助手
不良信息举报
您举报文章:android保存数据方法
举报原因:
原因补充:

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