Android数据存储:使用文件保存数据详解
需积分: 10 103 浏览量
更新于2024-08-16
收藏 632KB PPT 举报
"这篇资料主要介绍了在Android编程中如何使用文件进行数据存储,以及3G应用开发的相关概念。"
在Android编程中,数据存储是一个重要的环节。Activity类提供了一个便捷的方法`openFileOutput()`,用于将数据写入到文件中。在给定的例子中,`openFileOutput()`的第一个参数是文件的名称,"itcast.txt",需要注意的是文件名不能包含路径分隔符"/"。如果文件在指定的路径下不存在,Android系统会自动创建它。这个文件会被保存在应用的私有数据目录下,即`/data/data/<包名>/files`路径下。在这个例子中,如果应用的包名为`cn.itcast.action`,则文件的实际路径为`/data/data/cn.itcast.action/files/itcast.txt`。开发者可以通过Eclipse的File Explorer视图查看这个文件。
`openFileOutput()`的第二个参数定义了文件的操作模式。这里有四种模式可供选择:
1. `Context.MODE_PRIVATE` (0):这是默认模式,只有应用本身可以访问文件,数据是私有的。
2. `Context.MODE_APPEND` (32768):在这种模式下,如果文件已存在,新写入的数据会被追加到文件末尾,而不是覆盖原有的内容。
3. `Context.MODE_WORLD_READABLE` (1):此模式已废弃,它允许任何其他应用读取文件,但不能写入。
4. `Context.MODE_WORLD_WRITEABLE` (2):同样已废弃,允许其他应用读写文件,这在安全性方面是个隐患,因此现在不推荐使用。
此外,资料还提到了3G技术。3G是第三代移动通信系统的简称,它集成了语音、数据、多媒体等多种服务,显著提高了数据传输速度。中国有三大运营商分别采用了不同的3G技术标准:中国联通的WCDMA,中国电信的CDMA2000,以及中国移动的TD-SCDMA。虽然3G网络在大城市已广泛部署,但全面普及还需要时间。2.5G技术,如CDMA20001X和GPRS,是2G向3G过渡的阶段,提供了比2G更高速度的数据传输能力。
智能手机软件平台多样化,包括Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone和Java/J2ME。其中,Android是由Google推出的开源操作系统,它基于Linux内核,包括操作系统、中间件和核心应用程序。Android软件栈主要分为三层,底层是Linux内核,中间层包含C++开发的库和Dalvik虚拟机,最上层是应用程序。Android以其开放性和丰富的应用生态逐渐占据了市场,尤其是在2009年的市场份额中占有一席之地。
2011-07-14 上传
2016-01-25 上传
2012-03-13 上传
2023-04-08 上传
2023-10-23 上传
2023-10-01 上传
2023-09-22 上传
2023-02-06 上传