android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
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...相关推荐
- Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage
1.数据持久化-SDCard //数据持久化-SDCard findViewById(R.id.button1).setOnClickListener(new OnClickListener() {@ ...
- android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,
前言 Android中内置了SQLite,但是对于数据库操作这块,非常的麻烦.其实可以试用第3方的数据库持久化框架对之进行结构上调整, 摆脱了访问数据库操作的细节,不用再去写复杂的SQL语句.虽然这样 ...
- 谈谈数字化转型中数据治理框架及数据战略规划的关键要素
当前,数据作为新的生产要素提到了关键位置,众多组织认为数据是重要的战略资产.可是,如何发挥数据要素的生产力,数据资产又如何为企业创造价值,确有些无从下手.那么,这就是数据战略要解决的问题.企业怎么看待 ...
- android internal storage 路径,内部存储InternalStorage和外部存储ExternalStorage-Android
> 一个是清除缓存,另一个是清除数据;内部存储InternalStorage,外部存储ExternalStorage 彻底理解android中的内部存储与外部存储- http://blog.cs ...
- android 观察者的框架,Android 架构师7 设计模式之观察者模式
前言 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern).比如,当一个对象被修改时,则会自动通知它的依赖对象.观察者模式属于行为型模式. 观察者模式.png 观察者模式 被 ...
- android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能. JiaoZiVideo的简单使用 集成了JiaoZiVide ...
- android http最新框架,Android框架学习笔记02AndroidAsycHttp框架
上一篇中我们介绍了OkHttp3.0框架的基本使用方法,这一篇我们学习一下Android的另外一个网络请求框架--AsyncHttpClient框架.Asynchttpclient框架是一个开源的异步 ...
- Android测试最新框架,Android单元测试-常见的方案比较
前言 本文将介绍在Android Studio中,android单元测试的介绍和实现.相关代码托管在github上的AndroidJunitDemo中,涉及到的用例代码收集于google官方提供的测试 ...
- Android PDF阅读框架/Android PDF框架简单使用,简单快速集成简易的PDF阅读器 ,AndroidPdfViewer框架简单使用。
文章目录 1:前言 使用步骤 步骤1 导包 / 导引用 / 添加依赖 步骤2 更改xml布局文件 步骤3 java文件处理 1:前言 因为前段时间项目展示,我们小组本打算做的是TXT阅读框架,但是找了 ...
最新文章
- linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器
- 【BJDCTF 2nd—Web】做题+复现记录
- 诗与远方:无题(四十二)
- POJ3274 Gold Balanced Lineup【Hash函数】
- windows-DOS命令查看DirectX组件版本和软硬件信息版本
- 本人从事软件技术开发也有多年,打算先尝试往外迈一步试试!
- 服务器的mdf文件怎么打开,mdf文件用什么打开 mdf文件怎么打开
- 康奈尔笔记系统介绍和购买
- STL 堆 鱼塘钓鱼
- 三国志·魏书·满宠传
- jmeter性能测试脚本录制不了的几种情况
- [渝粤教育] 天水师范学院 地球科学概论 参考 资料
- 为什么在抖音直播间打字别人看不见,所有抖音直播间看不见我说话
- FSM和i2c实验报告
- animation css 透明度逐渐_CSS实现透明度变化的动画 (淡入淡出效果)
- 2019全国电赛总结
- windows 7 安装虚拟光驱Deamon出现蓝屏的解决方法
- B2B电商的几大核心问题
- 深度:震惊世间的惊人代码(附完整代码)
- 抽象方法示例_示例介绍JavaScript窗口方法
热门文章
- DCI架构是如何解决DDD战术建模缺点的?
- 华为前端工程师分享:查明网站访问故障原因,教你4招快速应对
- 数仓ETL系统:给强大的“心脏”配上“超级流水线”
- 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!
- c语言中因式分解的题目,因式分解相关练习题
- matlab输出高质量图片,Matlab 画平滑轮廓 print 高质量 figure | 学步园
- 远程Service(AIDL)的简单使用
- C++中使用set和unordered_set的find方法时遇到的小坑
- nndl学习笔记(一)反向传播公式总结
- 持续交付2.0 pdf_半导体检测设备厂商Advantest与美最大半导体数据分析商PDF展开合作...