码迷,mamicode.com
首页 > 其他好文 > 详细

第六章 数据存储

时间:2018-08-28 14:23:36      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:default   androi   buffer   语句   apply   basename   name   input   抽象   

Android 数据存储主要分为三种方式

    1、文件存储

    2、sharedpreference存储

    3、数据库存储

一、文件存储

  1、context提供了一个openFileOutput()方法,可以将数据存储到指定的文件中,接收两个参数:文件名已经存储方式,默认 MODE_PRIVATE和MODE_APPEND

  2、将数据存储到文件

      FileOutputStream out = openFileoutput(“data”,Context.MODE_PRIVATE);

      BufferedWriter writer = new BufferedWiter(new OutputStreamWriter(out));

      writer.writer(data);

  3、从文件读取数据

      FileInputStream in = openFileInput(“data”);

      BufferedReader reader = new BufferedReader(new InputStreamReader(out));

      String line = reader.readline();

二、sharedPreference存储

    sharedpreference使用的是键值对的方式来存储数据

    有三种方式获取sharedpreference对象

        1、Context的getSharedPreferences()

        2、Activity 的getPreferences()

        3、PreferenceManager的getDefaultSharedPreferences()

    存储数据主要分为三步

        1、调用Sharedpreference对象的edit方法获取sharedpreference.Editor()对象

        2、向sharedpreference.editor对象中添加数据

        3、调用apply方法将添加的数据提交

     读取数据是通过sharedpreference的getsharedpreference

            getString("name","")

            getInt("age",0);

            getBoolean("married",false);

三、SQLite数据库存储

    1、创建数据库

        Android提供了SQLiteOpenHelper帮助类,中有两个抽象方法onCreate和onUpgrade,在这两个方法中去实现升级和创建数据库的操作

        sqliteopenhelper还有两个实例方法 getReadableDatabase()和getWritableDatabase()创建或者打开一个现有数据库

        sqliteopenhelper的构造方法提供四个参数(context,databasename,null,version)

        执行sql语句  

            db.execSQL(sql);

四、litePal

    orm(Object Relational Mapping) 对象关系映射

      

 

 

 

 

 

 

 

 

 

  

第六章 数据存储

标签:default   androi   buffer   语句   apply   basename   name   input   抽象   

原文地址:https://www.cnblogs.com/karryzhang/p/9547582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!