android中数据存储

时间:2022-07-09 00:27:57
android中数据存储
    Android 中存储数据的方式有五种:SQLite数据库、文件存储、内容提供者、网络、SharedPreferences(Key----value)五种存储方式。
  其中SQLite:是才用动态存储数据类型,会根据存入值自动的判断,SQLite具有以下五种数据类型:
  1:NULL,空值类型
  2:INTEGER:带符号整数,具体取值取决存入数值范围大小。
  3:REAL:浮点数字
  4:TEXT:文本类型
  5:BLOB:二进制对象
此外,其它类型的数据,其也支持,在SQLite中,当主键的类型为整数类型的时候,主键默认是在数据库中当前最后一个值的基础上自增1的。
  有的时候我们需要去查看数据库中存储的table信息,此时有两种方式去查看,第一种:下载一个SQLite Developer,一个可视化的图形界面,导入相关的*.db文件就可以查看相关table信息,这里重点介绍第二种:cmd黑屏下面查看table信息。
1>切换到安装android 软件的platform-tools(这里我是到Google 的android 官网下载的一个集成各种AVD,Android SDK等的Eclipse)目录下。
2>输入adb shell,此时将会进入一个类似Linux系统根目录下
3>root@android:/#  (我将其标记别名为root)
4>root ls
5>root cd data
6>root@android:/data #(标记为d1)
7>d1 cd data
8>root@android:/data/data #(d2)
9>d2 切换到该表操作所在的对应包的目录下(activity所在Package,标记为really root)
10>really root ls
11>really root cd databases(标记为db)
12>dc sqlite3 mydb.db(*.db为db文件名,此时可以进入sqlite3目录下)
13>输入.tables
若是要查看某个文件内容,其前面10步是一样的,只是从11步开始切换到 cd files,再输入cat.file.txt(文件名)既可以查看文件。
Android 中File操作
其中设计File的操作,主要有一个属性,MODEL,取值有五种
MODE_APPEND:if file is exist,we can append to file last
MODE_PRIVATE:the file can be access to this class
MODE_WORLD_READABLE:the file only can be read
MODE_WORLD_WRITEABLE:the file only can be write
MODE_WORLD_READABLE+MODE_WORLD_WRITEABLE: the file can be read and write


SharedPreferences对象存储信息
其默认生成的文件类型为*.xml格式的,查看文件信息命令为:cat *.xml,SharedPreferences对象主要是用于保存配置信息的。大致使用方式为
SharedPreferences pref = CurrentActivity对象.this.getSharedPreferences("文件名",Context context);
以Eidtor对象以Map键值对保存信息
Editor editor =pref.edit();
editor.putString(String key,String value);
editor.putInt(String key,int value);
editor.commit();//此步骤必须执行,否则将不会保存,即事物没提交一样
//==========相应取值方法为===============
pref.getString(String key,String value);
pref.getInt(String key,int value);

android中数据存储的更多相关文章

  1. Android中数据存储(一)

    国庆没有给国家添堵,没有勾搭妹子,乖乖的写着自己的博客..... 本文将为大家介绍Android中数据存储的五种方式,数据存储可是非常重要的知识哦. 一,文件存储数据 ①在ROM存储数据 关于在ROM ...

  2. Android中数据存储(四)——ContentProvider存储数据

    目录(?)[+]   当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢? 数据存储方式 Android 的数据存储有5种方 ...

  3. Android中数据存储(三)——SQLite数据库存储数据

    当一个应用程序在Android中安装后,我们在使用应用的过程中会产生很多的数据,应用都有自己的数据,那么我们应该如何存储数据呢? 数据存储方式 Android 的数据存储有5种方式: 1. Share ...

  4. Android中数据存储之SharedPreferences

    import android.content.Context; import android.content.SharedPreferences; import android.content.Sha ...

  5. android中数据存储的contentprovider的使用方法

    元数据接口 package com.example.contentproviderprojecrt; import android.net.Uri; import android.provider.B ...

  6. Android 中数据存储方式有哪些?

    a) 文件存储b) xml,SharedPreferencec) SQLite数据库d) ContentProvidere) 网络

  7. Android笔记——Android中数据的存储方式(三)

    Android系统集成了一个轻量级的数据库:SQLite,所以Android对数据库的支持很好,每个应用都可以方便的使用它.SQLite作为一个嵌入式的数据库引擎,专门适用于资源有限的设备上适量数据存 ...

  8. Android笔记——Android中数据的存储方式(二)

    我们在实际开发中,有的时候需要储存或者备份比较复杂的数据.这些数据的特点是,内容多.结构大,比如短信备份等.我们知道SharedPreferences和Files(文本文件)储存这种数据会非常的没有效 ...

  9. Android笔记——Android中数据的存储方式(一)

    Android中数据的存储方式 对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用. 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.其 ...

随机推荐

  1. Java中List与Map初始化的一些写法

    Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: 代码如下 复制代码  //初始化List    List<string> list = new ArrayList ...

  2. Java&lowbar;并发线程&lowbar;CompletionService

    1.CompletionService源代码分析 CompletionService内部实现还是维护了一个可堵塞的队列,通过代理设计模式.从而操作队列. /** * Creates an Execut ...

  3. 苹果 AR 新专利马上登陆 Facetime&vert;Facebook 要用 VR 玩直播

    附上VR技术福利视频 链接: https://pan.baidu.com/s/1boGGVs7 密码: viy8 点击关注有更多VR技术资源哦 苹果 AR 新专利马上登陆 Facetime ,使用光场 ...

  4. Lightgbm 随笔

    lightGBM LightGBM 是一个梯度 boosting 框架,使用基于学习算法的决策树.它可以说是分布式的,高效的,有以下优势: 更快的训练效率 低内存使用 更高的准确率 支持并行化学习 可 ...

  5. JumpServer 跳板机系统

    Jumpserver项目为开源项目,截至到目前最新版本为4.0,4.0功能并不完整,无上传.下载功能,配置复杂.启动服务也较繁琐,推荐使用0.3.2版本,文档较全,安装简单文档链接https://gi ...

  6. Vuex状态管理模式的面试题及答案

    转载:点击查看原文 1.vuex有哪几种属性? 答:有五种,分别是 State. Getter.Mutation .Action. Module 2.vuex的State特性是? 答: 一.Vuex就 ...

  7. 学习markdown语法

    12.内部跳转 [这是一个按钮](#测试标题) - 1 - 1 - 1 # 测试标题 这是一个按钮 1 1 1 测试标题 注:使用-代替空格

  8. Docker服务端和客户端

    Docker是一个客户端-服务端(c/s)的架构程序

  9. &bsol;x 和 0x 的区别

    1.0x 表示整型数值 (十六进制) char c = 0x42; 表示的是一个数值(字母B对应的ASCII码——  66),可以认为等价于: int c = 0x42; 2.\x42用于字符表达,或 ...

  10. Flask的集中控制

    想通过一个统一的机制,同时允许一些公共的逻辑 {% if args["NoUser"] %} 无用户! {% else %} <!DOCTYPE html PUBLIC &q ...