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 Studio NDK及so文件开发 以及常见错误
  3. android 混淆文件project.properties和proguard-project.txt
  4. Android 读取sdcard指定目录文件
  5. android存取数据方式:文件、SharedPreferences
  6. 用android-logging-log4j去实现log输出内容到sd卡中的文件的功能
  7. Android解析XML文件的三种方式
  8. Android EditText密码框中字体和普通的输入框不同

随机推荐

  1. Android(安卓)spinner 样式及其使用详解
  2. Android跨进程通信IPC之11——AIDL
  3. Android锁屏的问题
  4. 编译 Linux 3.5 内核烧写 Android(安卓)4
  5. Android主题设置为@android:style/Theme.
  6. TextView跑马灯效果
  7. Android跨进程通信IPC之2——Bionic
  8. Android(Lollipop/5.0) Material Design(
  9. android绘图看这篇就够了
  10. Android(安卓)各种布局 控件内部属性大全