Android应用开发:读取私有文件与3G技术解析

需积分: 9 47 下载量 78 浏览量 更新于2024-07-10 收藏 1.56MB PPT 举报
本文介绍了在Android平台上读取文件内容的相关技术和3G应用开发的基本概念。在Android中,可以使用Activity提供的openFileInput()方法来读取应用私有的文件,该文件位于/data/data/<package name>/files目录下。例如,可以通过以下代码读取名为"itcast.txt"的文件: ```java FileInputStream inStream = this.getContext().openFileInput("itcast.txt"); Log.i("FileTest", readInStream(inStream)); ``` readInStream()方法负责将输入流转换为字符串并返回,其代码如下: ```java public static String readInStream(FileInputStream inStream){ try { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length = -1; while((length = inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, length); } outStream.close(); inStream.close(); return outStream.toString(); } catch (IOException e) { Log.i("FileTest", e.getMessage()); } return null; } ``` 此外,也可以通过文件的绝对路径直接创建FileInputStream对象来读取文件。如果希望文件可被其他应用访问,可以在创建文件时设置权限,如Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE。 除了openFileInput(),Android还提供了getCacheDir()和getFilesDir()方法。getCacheDir()返回应用的缓存目录(/data/data/<package name>/cache),而getFilesDir()返回应用的私有文件目录(/data/data/<package name>/files)。 在3G应用开发领域,3G代表第三代数字通信技术,允许处理图像、音乐、视频等多种媒体,并提供多种信息服务,如网页浏览和电话会议。中国的3G网络由WCDMA、CDMA2000和TD-SCDMA三种标准构成,分别由中国联通、中国电信和中国移动使用。2.5G作为过渡技术,包括CDMA20001X和GPRS,是2G到3G的桥梁。 在智能手机软件平台方面,有Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone和Java/J2ME。2009年的市场份额显示,Symbian占据主导地位,其次是RIM Blackberry和iPhone,而Android当时占比较小,但随着发展,Android逐渐成为主流的智能手机操作系统。Android是由Google推出的开源操作系统,基于Linux内核,包含操作系统、中间件和重要应用程序,采用软件堆层架构。