Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 539|回复: 0

已编译和未编译的Android资源-  Android学习

[复制链接]

该用户从未签到

发表于 2011-10-24 14:27:18 | 显示全部楼层 |阅读模式
Android主要通过两种文件类型来支持资源:XML文件和原始文件(包括图像、音频和视频)。甚至在XML文件内部,有时也可以看到资源被定义为XML文件内部的值(例如字符串),有时XML文件整体就是一个资源(比如布局资源文件)。

   XML文件集中的另一个特征是,可以找到两种文件类型:一种编译为二进制文件,另一种按原样复制到设备。到目前为止所提供的示例(字符串资源XML 文件 和 布局资源XML 文件)都编译为二进制文件,然后再包含到可安装的包中。这些XML文件具有预定义的格式,其中XML 节点被转换为ID。

   也可以选择这样一些XML 文件,它们具有自由的格式结构,不会被解释,也不会生成资源ID。然而,你希望将它们编译为二进制格式,还希望它们容易本地化。为此,可以将这些XML文件放到/res/xml/子目录中,以将它们编译为二进制格式。但是如果将文件(包括XML文件)放在/res/raw/目录下,它们将不会编译为二进制格式。必须使用明确基于流式传输来读取这些文件。音频和视频文件属于这一类别。
   
    下面是/res文件夹中一些重要的子目录和它们保存的资源类型。
     anim:已编译的动画文件。
     drawable:位图。
     layout:UI/视图定义
     values:数组、颜色、尺寸、字符串和样式。
     xml:已编译的任意XML文件。
     raw:未编译的原始文件。

   AAPT中的资源编译器会编译除raw资源以外的所有资源,并将它们全部放到最终的.apk文件中。此文件包含Android应用程序的代码和资源,相当于java中的 .jar文件("apk"代表“Android Package”)。 .apk文件将安装到设备上。

  尽管XML资源解析程序支持hello-string 这样的资源名称,但在R.java中将会看到一个编译时错误。通过将资源重命名为hello_string (将连字符替换为下划线),可以解决此问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 11:07 , Processed in 0.298822 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表