Android资源和R.java文件详解《一》

简介:

    今天无意间在群里看到一个朋友问怎么引用特殊位置下的资源,所以今天抽下时间写下,以便处于跟我一样的朋友们学习咯,废话不多讲,直入正题:

        Android资源:

               资源是被你代码使用和在构建时编译进你的应用程序中的额外的文件(非代码文件)。Android支持一些不同各类的资源文件,包括XML、PNG和JPEG文件,XML文件根据它们描述的不同而有不同的格式,资源比源代码更具体化, XML文件被编译成二进制码,由于高效的原因,这是快速加载的格式。字符串被压缩进更高效的存储格式中。

         如在Android工程目录结构中:

         资源类型和它们存储的位置如下所示:

            1.布局文件                    "/res/layout"

            2.图片                          "/res/drawable"

            3.卡通动画                    "/res/anim"

            4.风格、字符串、数组     "/res/values"

                 其实这些文件夹下的文件的命名并没有严格的要求,但是小马希望,无论大家伙代码写的很漂亮或者一般,请坚持管理好自己写代码的风格与格式,以便自己与其他人的阅读嘛,好了,一般我们常用的文件命名如下:

            ~''arrays.xml'    定义数组

            ~'colors.xml'     定义颜色

            ~'dimens.xml'   定义尺寸

            ~'strings.xml'    定义字符串

            ~'styles.xml'      定义样式对象

            ~'其它不规则的文件如:mp3/3gp/video/.....'    “/res/raw”   

         下面讲讲如何在工程中引用这些资源文件吧:

         语法如下:

          1.引用自己的资源

                 R.you_xml_fileName.resource_name

          2.引用Android中自带的资源

                android.R.xml_fineName.resource_name

     以上两种方式中you_xml_fileName指你存储文件的文件名,R.xml_fileName是Android自带的文件名,要想详细了解Android自带哪些文件的文件可以直接查看API,吼吼。。




     本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/738801,如需转载请自行联系原作者




相关文章
|
1月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
74 9
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
76 2
|
1月前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
64 9
|
2月前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
70 2
|
2月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
16天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
80 34
|
1月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
42 3
|
1月前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
1月前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
93 2
|
1月前
|
Java 开发者
JAVA高手必备:URL与URLConnection,解锁网络资源的终极秘籍!
在Java网络编程中,URL和URLConnection是两大关键技术,能够帮助开发者轻松处理网络资源。本文通过两个案例,深入解析了如何使用URL和URLConnection从网站抓取数据和发送POST请求上传数据,助力你成为真正的JAVA高手。
65 11