android的持久化技术一般就是指:文件存储,sharedpreferences,以及android内置的数据库。

文件存储,用到context提供的openFileInput()和openFileOutput(),然后在用java流来读写,适合保存简单的文本数据。

写放在onDestroy中

 @Override    protected void onDestroy() {        super.onDestroy();        String str=etSave.getText().toString();        save(str);    }

private void save(String str){        FileOutputStream outputStream=null;        BufferedWriter write=null;        try {            outputStream = openFileOutput("data", Context.MODE_PRIVATE);            write=new BufferedWriter(new OutputStreamWriter(outputStream));            write.write(str);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            try{                if (write!=null){                    write.close();                }            }catch (IOException e) {                e.printStackTrace();            }        }    }
读放到onCreate中

private String load(){        FileInputStream inPutStream=null;        BufferedReader reader=null;        StringBuffer buffer=new StringBuffer();        try {            inPutStream=openFileInput("data");            reader=new BufferedReader(new InputStreamReader(inPutStream));            String line="";            while ((line=reader.readLine())!=null){                buffer.append(line);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            if (reader!=null){                try {                    reader.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return buffer.toString();    }

sharedpreferences 我的理解就是谷歌给android封装了一个文件存储,记住一个context的获取sharedpreferences的方法就行


SharedPreferences sp=getSharedPreferences("info", Context.MODE_PRIVATE);        SharedPreferences.Editor editor=sp.edit();        editor.putString("et_sp",string);        editor.apply();

从sharepreferences中获取数据

SharedPreferences sp=getSharedPreferences("info",Context.MODE_PRIVATE);        String string=sp.getString("et_sp","");
注意用户的密码以明文的形式存储在sharedpreference中是不安全的,所以不要加密码明文保存在sharedpreference中。

最后一个是SQLite数据库,有第三方开源的库LItePal供我们使用。


更多相关文章

  1. 使用android MediaPlayer播放音频文件时,有时会出现prepareasync
  2. Android(安卓)AIDL使用详解 +整合应用
  3. Android(安卓)字体自适应设置
  4. 服务端和Android客户端利用Socket传输JSON数据
  5. Android中使用【microlog4】进行日志存储
  6. Android(安卓)获取手机号码
  7. Android获取Manifest中元素的值
  8. NPM 和webpack 的基础使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android(安卓)Dialog顶部显示+横向全屏+
  2. Android(安卓)2.3文档学习
  3. android 利用Gson生成json数据
  4. Android中点击事件之CheckedChangeListen
  5. Android(安卓)常用系统功能(打开相册,打开
  6. tabhost相关报错
  7. 关于Android(安卓)中sqlite 报can not op
  8. android notification 事件
  9. Android(安卓)cts测试命令
  10. android监听网络变化