Android关键资源详解Android关键资源详解Android层次结构中,资源扮演着重要的角色,资源是绑定到可执行程序
Android关键资源详解
Android关键资源详解
Android层次结构中,资源扮演着重要的角色,资源是绑定到可执行程序的文件(例如音乐文件)或值(例如对话框标题)。常用的资源实例包括字符串、颜色、布局文件等。例如不需要将字符串硬编码到应用程序中,可以使用它们的ID,这种间接性使你无需要改变源代码就能够更改字符串资源的文本。
Android中主要通过两种文件类型来支持资源:XML文件和原始文件(包括图像、音频和视频)。甚至在XML文件内部有时也能看到资源被定义为XML文件内部的值(如字符串),有时XML文件整体就是一个资源(如布局资源)。
XML文件集中的另一个特征是可以找到两种文件类型:一种编译为二进制文件,另一种按照原样复制到设备。像字符串资源、位图资源等都是编译为二进制文件,然后再包含到可安装的包中,这些XML文件具有特定的格式,其中XML节点被转换为ID。如果将文件放到/res/raw/目录下,它们将不会编译为二进制格式,必须使用明确的流式传入的API来读取这些文件号,如音频和视频文件。
Android常用的关键资源:
1)字符串资源
Android中运行在一个或多个XML资源文件中定义多个字符串,这些包含字符串定义的XML文件位于/res/values子目录下,XML文件的名称可以任意指定,常见为strings.xml。如下所示:
String getStringFromAssetFile(Activity activity) {AssetManager am = activity.getAssets();InputStream is = am.open("test.txt");String s = convertStreamToString(is);is.close();reutn s;}- 1楼ameryzhu前天 11:14
- Mark.
