zoukankan      html  css  js  c++  java
  • android中数据存储

    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);

  • 相关阅读:
    图片点击后直接下载
    输入网址到页面呈现,以及首屏加载
    RESTful
    html语义化标签
    git 初学解决错误
    爬虫
    Scrapy安转遇到问题
    前端补充
    django-ORM
    django-web聊天
  • 原文地址:https://www.cnblogs.com/pangblog/p/3257803.html
Copyright © 2011-2022 走看看