Android 项目中文件夹的作用

1. src:存放所有的*.java源程序。

2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。

3. assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。

4. res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。

5. res\drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

6. res\drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

7. res\drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

8. res\layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。

9. res\values:    存放一些资源文件的信息,用于读取文本资源,在本文件夹之中有一些约定的文件名称:
   · arrays.xml:定义数组数据;
   · colors.xml:定义表示颜色的数据;
   · dimens.xml:定义尺度,可以使用Resources.getDimension()获得这些资源;
   · strings.xml:定义字符串,可以使用Resources.getString()或Resources.getText()方法获得这些资源;
   · styles.xml:定义显示的样式文件;

10.res\raw:自定义的一些原生文件所在目录,像音乐、视频等文件格式,Resources.getRawResource()方法可以获得这些资源。

11. res\xml:用户自定义的XML文件,所有的文件在程序运行时编译到应用程序之中,在程序运行时可以使用Resources.getXML()方法获取。

12. res\anim:用于定义动画对象;

13. bin:生成apk的文件夹。

说明:

1. drawable与layout立方的资源,项目会自动识别这些资源,然后会在R文件中对应每个资源文件生成一个id,你可以在代码中直接通过R.drawable.ID或者是R.layout.ID来调用这些资源。

        2. asserts中的资源系统不会自动识别,需要你通过IO来自己读取,这里一般放置音频文件或者加密文件等系统无法识别的文件,当然你也可以把图片等放在这里,但是系统无法自动识别这些资源。
        3. R类与资源文件关系说明

1).  静态类drawable类对应res文件夹中的drawable-hdpi、drawable-ldpi、drawable-mdpi三个文件夹,drawable类中每个整型的静态常量名与这三个文件夹中的图片资源文件相同(不含扩展名),这三个文件夹中相同文件名的资源对应同一个整型变量,Android系统会根据不同类型的屏幕分辨率,自动选取合适的图片资源。

2).  静态类layout类对应res文件夹中的layout文件夹,layout文件夹中的每个布局文件在layout类中都会有一个与文件名相同的整型静态变量。

3).  静态类string对应res/values文件夹中每个XML文件中的字符串资源,如上图中的strings.xml文件定义如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="hello"> Hello World, HelloWorld!</string>

<string name="app_name">HelloWorld</string>

</resources>

string类使用中每个静态常量名与<string>元素中name属性值相同。

4. 扩展说明

1). 资源文件与清单文件AndroidManifest.xml

A. <application>元素中的android:icon属性会通过@drawable/icon的方式引用drawable资源文件夹中定义的icon.png图片作为Android桌面的启动图标; android:label会通过        @string/app_name的方式来引用values资源文件

Android 项目中文件夹的作用相关推荐

  1. Android 项目中文件夹作用(res文件夹详细介绍)

    1. src:存放所有的*.Java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  2. 安卓项目中文件夹的作用

    1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  3. web项目各个文件夹的作用

    拿到服务器权限后,在做本地信息收集时,web应用是一个不可忽视的内容,尤其是web配置文件内容,能为我们横向移动.扩大战果提供重要情报.所以本文介绍web目录下各个文件夹的作用,为我们翻文件提供指导. ...

  4. IDEA如何将项目中文件夹设置为Sources(蓝色)

    问题描述 新建的文件夹不能new相关的类. 问题原因 文件夹没有被设置成Sources(蓝色)导致的. 解决办法 按照如下步骤,将文件夹设置成Sources(蓝色). Apply后,重新点击右键,可以 ...

  5. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  6. 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug

    目录 一.vscode配置 二.项目结构 三.编译 3.1 工作原理 3.2 在vscode中如何使用cmake进行编译 三.调试 Vscode建立C++项目结构及各个文件夹的作用(不使用CMakeL ...

  7. ASP.NET中App_Code,App_Data等文件夹的作用

    ASP.NET中App_Code,App_Data等文件夹的作用 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程 序集.该目录中存在的任何.dl ...

  8. 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析

    「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...

  9. Android中图片资源格式的是,Android 项目图片资源文件的使用,适配以及优化

    Android 项目图片资源文件的使用,适配以及优化 Aandroid,适配,bitmap,bitmapfactory,优化, 2016-05-13 16:52:50 Android 项目中常见的图片 ...

最新文章

  1. 汇编中的DW:DW 定义一个字
  2. 全面探索 FreeMarker 模版引擎的扩展性
  3. 我们如何衡量一个微服务实施的成功
  4. 巨人的前瞻:独家专访IBM磁盘存储CTO
  5. 3.1 SE11创建域
  6. 谷粒商城之分布式基础之商品三级分类SQL代码
  7. 示例项目:简单的六足步行者
  8. 海马扫描Linux,海马扫描公式识别软件
  9. Mac用户如何修改 tmux 的指令前缀Ctrl+b为Ctrl+a
  10. 1次阿里面试经验,4天走完全部流程,看这里对你有帮助!
  11. 2.3.4nbsp;《孙子兵法》的基本原则
  12. 【Java】保留两位小数(不四舍五入)
  13. 解决The APR based Apache Tomcat Native library which allows optimal performance in production environ
  14. 中国剩余定理求解同余线性方程组(模数互素和非互素的情况)
  15. 大数据Hadoop课程进度
  16. Photon在unity中的使用
  17. ra寄存器定位core
  18. DE-PPN:Document-level Event Extraction via Parallel Prediction Networks论文解读
  19. set,setenv和export
  20. java老鼠走迷宫算法_老鼠走迷宫java算法

热门文章

  1. Buffer与Cache
  2. 随机生成一组不重复的随机数组
  3. shell例题3-百度面试题
  4. Nginx接受代理协议
  5. PPTV Docker集群的网络方案选型
  6. Qt Installer Framework翻译(5-2)
  7. Android udp json+数组 ---gt;bytes发送数据
  8. SweetAlert2网页弹窗---JAVASCRIPT弹窗
  9. C#LeetCode刷题之#342-4的幂(Power of Four)
  10. C#LeetCode刷题之#728-自除数(Self Dividing Numbers)