Android开发:读取应用私有文件及3G简介

需积分: 9 2 下载量 11 浏览量 更新于2024-07-10 收藏 1.49MB PPT 举报
该资源是一个针对Android初学者的PPT,主要内容涉及如何在Android中读取文件内容,以及对3G技术与智能手机软件平台的简要介绍。 在Android中读取文件内容通常有两种方式。首先,如果你需要读取应用私有的文件,可以使用`Activity`提供的`openFileInput()`方法,例如读取位于`/data/data/<package name>/files`目录下的文件。以下是一个示例代码片段: ```java FileInputStream inStream = this.getContext().openFileInput("itcast.txt"); Log.i("FileTest", readInStream(inStream)); ``` `readInStream()`方法是一个辅助函数,用于读取输入流并将其转换为字符串。此方法不在摘要中直接给出,但通常会包含循环读取流内容并将其写入到一个`ByteArrayOutputStream`,然后关闭流并返回字符串。 另外,如果文件的路径是绝对路径,可以直接使用`FileInputStream`构造函数来打开文件: ```java File file = new File("/data/data/cn.itcast.action/files/itcast.txt"); FileInputStream inStream = new FileInputStream(file); Log.i("FileTest", readInStream(inStream)); ``` 请注意,这里的`cn.itcast.action`应该替换为你的应用包名。对于私有文件,它们只能由创建文件的应用访问。如果希望文件对其他应用可读或可写,可以在创建文件时设置权限,如`Context.MODE_WORLD_READABLE`和`Context.MODE_WORLD_WRITEABLE`。 此外,Android提供了`getCacheDir()`和`getFilesDir()`方法,分别用于获取应用的缓存目录和内部存储文件目录: - `getCacheDir()`返回`/data/data/<package name>/cache`路径,适合存储临时缓存数据。 - `getFilesDir()`返回`/data/data/<package name>/files`路径,适合存储持久性数据。 关于3G技术,3G代表第三代数字通信系统,它结合了无线通信与国际互联网等多媒体通信,能够处理多种媒体形式,并提供多种信息服务。3G标准有WCDMA、CDMA2000和TD-SCDMA,中国的三大运营商分别采用了不同的标准:中国联通使用WCDMA,中国电信使用CDMA2000,中国移动使用TD-SCDMA。2.5G作为过渡技术,如CDMA2000 1X和GPRS,是2G向3G的桥梁。 在智能手机软件平台方面,PPT提到了几个主要的操作系统,包括Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone、Palm、Brew和Java/J2ME。2009年的市场份额显示,Symbian占据主导地位,而Android虽然当时市场份额较小,但潜力巨大,如今已成为主流的手机操作系统之一。 在3G应用开发中,Android平台具有重要的地位,因为它的开源特性吸引了众多开发者。安装Android SDK和Eclipse插件是开发Android应用的基础,这需要设置合适的开发环境,包括安装SDK工具、设置Android SDK路径,并在Eclipse中安装ADT插件,以便进行应用程序的构建和调试。