1.数据持久化-SDCard//数据持久化-SDCard

findViewById(R.id.button1).setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v)

{

//判断SDCard是否正常加载

if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))

{

//获取SDCard根目录

File sdcardPath = Environment.getExternalStorageDirectory();

//获取SDCard可用空间

long freeSpace = sdcardPath.getFreeSpace();

Log.e("space", freeSpace + "");

}

}

});

2.SharedPreferences:(data/data/包名/shared_prefs/)private void btn2Click()

{

// SharedPreferences sp = getPreferences(0);

SharedPreferences sp = getSharedPreferences("filename", MODE_PRIVATE);//私有模式

String str = sp.getString("value", "noread");

boolean bol = sp.getBoolean("flag", true);

textView.setText(str + " " + bol);

}

private void btn1Click()

{

// SharedPreferences sp = getPreferences(MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);//全局可读可写

SharedPreferences sp = getSharedPreferences("filename", MODE_APPEND);//指定文件名,(内容)追加模式

Editor editor = sp.edit();

String value = editText.getText().toString();

editor.putString("value", value);

editor.putBoolean("flag", false);

editor.commit();

}

3.内部存储internalStorage:(data/data/包名/files/)private void btn2Click()

{

try

{

FileInputStream fis = openFileInput("fos1.txt");//读取文件

int length = 0;

byte[] buffer = new byte[1024];

while(-1 != (length = fis.read(buffer)))

{

textView.setText(new String (buffer,0,length));

}

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}

catch (IOException e)

{

e.printStackTrace();

}

}

private void btn1Click()

{

FileOutputStream fos = null;

try

{

fos = openFileOutput("fos1.txt",MODE_PRIVATE);//写入文件

String str = editText.getText().toString();

fos.write(str.getBytes());

fos.flush();

}

catch (FileNotFoundException e)

{

e.printStackTrace();

}

catch (IOException e)

{

e.printStackTrace();

}

finally

{

if( null != fos )

{

try

{

fos.close();

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

}

android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...相关推荐

  1. Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage

    1.数据持久化-SDCard //数据持久化-SDCard findViewById(R.id.button1).setOnClickListener(new OnClickListener() {@ ...

  2. android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,

    前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...

  3. 谈谈数字化转型中数据治理框架及数据战略规划的关键要素

    当前,数据作为新的生产要素提到了关键位置,众多组织认为数据是重要的战略资产.可是,如何发挥数据要素的生产力,数据资产又如何为企业创造价值,确有些无从下手.那么,这就是数据战略要解决的问题.企业怎么看待 ...

  4. android internal storage 路径,内部存储InternalStorage和外部存储ExternalStorage-Android

    > 一个是清除缓存,另一个是清除数据;内部存储InternalStorage,外部存储ExternalStorage 彻底理解android中的内部存储与外部存储- http://blog.cs ...

  5. android 观察者的框架,Android 架构师7 设计模式之观察者模式

    前言 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern).比如,当一个对象被修改时,则会自动通知它的依赖对象.观察者模式属于行为型模式. 观察者模式.png 观察者模式 被 ...

  6. android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer

    在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能. JiaoZiVideo的简单使用 集成了JiaoZiVide ...

  7. android http最新框架,Android框架学习笔记02AndroidAsycHttp框架

    上一篇中我们介绍了OkHttp3.0框架的基本使用方法,这一篇我们学习一下Android的另外一个网络请求框架--AsyncHttpClient框架.Asynchttpclient框架是一个开源的异步 ...

  8. Android测试最新框架,Android单元测试-常见的方案比较

    前言 本文将介绍在Android Studio中,android单元测试的介绍和实现.相关代码托管在github上的AndroidJunitDemo中,涉及到的用例代码收集于google官方提供的测试 ...

  9. Android PDF阅读框架/Android PDF框架简单使用,简单快速集成简易的PDF阅读器 ,AndroidPdfViewer框架简单使用。

    文章目录 1:前言 使用步骤 步骤1 导包 / 导引用 / 添加依赖 步骤2 更改xml布局文件 步骤3 java文件处理 1:前言 因为前段时间项目展示,我们小组本打算做的是TXT阅读框架,但是找了 ...

最新文章

  1. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器
  2. 【BJDCTF 2nd—Web】做题+复现记录
  3. 诗与远方:无题(四十二)
  4. POJ3274 Gold Balanced Lineup【Hash函数】
  5. windows-DOS命令查看DirectX组件版本和软硬件信息版本
  6. 本人从事软件技术开发也有多年,打算先尝试往外迈一步试试!
  7. 服务器的mdf文件怎么打开,mdf文件用什么打开 mdf文件怎么打开
  8. 康奈尔笔记系统介绍和购买
  9. STL 堆 鱼塘钓鱼
  10. 三国志·魏书·满宠传
  11. jmeter性能测试脚本录制不了的几种情况
  12. [渝粤教育] 天水师范学院 地球科学概论 参考 资料
  13. 为什么在抖音直播间打字别人看不见,所有抖音直播间看不见我说话
  14. FSM和i2c实验报告
  15. animation css 透明度逐渐_CSS实现透明度变化的动画 (淡入淡出效果)
  16. 2019全国电赛总结
  17. windows 7 安装虚拟光驱Deamon出现蓝屏的解决方法
  18. B2B电商的几大核心问题
  19. 深度:震惊世间的惊人代码(附完整代码)
  20. 抽象方法示例_示例介绍JavaScript窗口方法

热门文章

  1. DCI架构是如何解决DDD战术建模缺点的?
  2. 华为前端工程师分享:查明网站访问故障原因,教你4招快速应对
  3. 数仓ETL系统:给强大的“心脏”配上“超级流水线”
  4. 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!
  5. c语言中因式分解的题目,因式分解相关练习题
  6. matlab输出高质量图片,Matlab 画平滑轮廓 print 高质量 figure | 学步园
  7. 远程Service(AIDL)的简单使用
  8. C++中使用set和unordered_set的find方法时遇到的小坑
  9. nndl学习笔记(一)反向传播公式总结
  10. 持续交付2.0 pdf_半导体检测设备厂商Advantest与美最大半导体数据分析商PDF展开合作...