Android学习笔记之文件的保存与读取
2016-01-27 13:37
453 查看
开发环境:
Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);
模拟器及真机测试环境:Android2.2
在很多的应用中,需要对数据进行存储,以供再次的访问,Android为数据的存储提供了以下5中方式:
文件(使用的是Java中的IO技术)
SharedPreferences(参数)
SQLite数据库
Content provider(内容提供者)
网络
首先看一下文件数据存储方式
1.应用的界面布局如下,当用户点击“保存”按钮,应当可以以文件的形式保存用户输入的内容。
说明:文件可以保存在手机的两个位置,一个是手机自带的存储空间(一般这个容量比较小),另外一个是外存储设备(SDCard,一般容量比较大)。
2.在项目File->res->values目录下的string.xml文件中,定义布局中使用的字符串,代码如下:
3.在项目File->res->layout目录下的main.xml文件中实现上述布局,代码如下:
4.为“保存”按钮添加点击处理事件
思路:找到按钮,监听点击事件,添加点击事件处理对象。
在MainActivity类的onCreate()方法中添加如下代码:
在MainActivity类中添加ButtonOnClickListener类:
上面代码中的
是文件的保存的方法,在cn.hao.service包中创建FileService类,在该类中实现文件的保存读取方法,代码如下:
引入测试,这时需要创建的类需要继承AndroidTestCase,并在AndroidManifest.xml文件中引入测试类库,这个在前面的文章以提到,在package cn.hao.Test下新建测试类FileServiceTest测试文件的读取方法,代码如下:
将应用部署到模拟器上,运行的结果如下:
当点击保存时候就可以在data/data/files目录下看到该文件,导出到桌面,可以看到文件的内容就是输入的内容,效果如下:
运行测试方法testRead(),新建一个日志过滤器,就可以看到读取到的文件的内容:
Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);
模拟器及真机测试环境:Android2.2
在很多的应用中,需要对数据进行存储,以供再次的访问,Android为数据的存储提供了以下5中方式:
文件(使用的是Java中的IO技术)
SharedPreferences(参数)
SQLite数据库
Content provider(内容提供者)
网络
首先看一下文件数据存储方式
1.应用的界面布局如下,当用户点击“保存”按钮,应当可以以文件的形式保存用户输入的内容。
说明:文件可以保存在手机的两个位置,一个是手机自带的存储空间(一般这个容量比较小),另外一个是外存储设备(SDCard,一般容量比较大)。
2.在项目File->res->values目录下的string.xml文件中,定义布局中使用的字符串,代码如下:
思路:找到按钮,监听点击事件,添加点击事件处理对象。
在MainActivity类的onCreate()方法中添加如下代码:
当点击保存时候就可以在data/data/files目录下看到该文件,导出到桌面,可以看到文件的内容就是输入的内容,效果如下:
运行测试方法testRead(),新建一个日志过滤器,就可以看到读取到的文件的内容:
相关文章推荐
- Android开发中出现in the gradle.properties file, sets the maximum Java heap size to 1024m的解决方法
- Android系统移植(一)
- android ListView添加Headview和Footview后onItemClick的position错误
- Android Studio视频教程——Android Studio Essential Training
- the path to become a better android developer is starting up
- Android笔记:根据进度代码改变progressbar背景颜色,ClipDrawable,LayerDrawable,setProgressDrawable
- 【Android开发】深入理解硬盘缓存类DiskLruCache:源码分析
- Android-AsyncTask及UncaughtExceptionHandler捕获全局性异常(ANR、FC)
- Android开源项目第一篇:个性化控件(View)篇
- 【Android 开发】深入理解内存缓存类LruCache:源码分析
- Android之SurfaceView学习(一)
- Android ListView 常见问题与使用总结
- Android之SurfaceView的使用
- Android两种常见错误-ANR和FC(Force close)
- Android签名机制之---签名过程详解
- Android Design Support Library介绍之:环境搭建
- android获取设备mac地址
- Android录制mp3格式
- Android java 中如何优雅的结束线程
- Android 选取图片、手机拍照以及保存图片到本地、读取图片