zoukankan      html  css  js  c++  java
  • Android 项目中文件夹的说明与作用(转)

    (转自:http://blog.csdn.net/goodshot/article/details/11529731)

     

    Android 项目中文件夹的作用

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

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

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

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

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

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

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

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

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

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

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

    12. resanim:用于定义动画对象;

    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资源文件

    增加IDS说明:(转自:http://blog.sina.com.cn/s/blog_ac843e3301014fbr.html)

    前面我们见识过ids.xml文件,但是这个文件是什么意思呢?我们来看下文档中的介绍:

    先看下它给的例子:
    XML file saved at res/values/ids.xml:
    使用方式:
    一: 
    二:Button btn=new  Button(context);  btn .setId(context.getResources().getInteger(R.id.button_ok));
    红色部分的书写形式是不正确的,我们直接使用btn.setId(R.id.button_ok);就OK,如果用红色部分的话就会报一个无法找见资源的错误.
    使用这两种方式都是可以的,如果我们用了ids.xml我们就有以下的几个好处:
    1.命名方便,我们可以把一些特定的控件先命好名,我们在使用的时候直接在我们的布局中设置id,省去了一个命名环节。
    2.在我们写代码布局的时候,我们在设置ID的时候,我们就需要使用这种方式为我们的控件来命名了,在查找的时候它就可以去R文件中查找相应的ID,然后进行转换。
    注意:在ids.xml中的每一项目也会生成成到R文件中的,如我们上面的ids.xml在我们的R文件中会生成下面的对照:
     public static final class id {
            public static final int button_ok=0x7f080000;
            public static final int dialog_exit=0x7f080001;
    我们在使用的时候,不管哪种方式设置的id,都是一样的:
    findViewById(R.id.xxx);
  • 相关阅读:
    WPF RichTextbox
    XLT格式化XML那点事(C#代码中的问题解决)(二)
    XML通过XSL格式化的那点事(XML到自定义节点折叠显示)
    C# XML技术总结之XDocument 和XmlDocument
    VS2013问题与解决方法
    Win10 通过升级安装完成后出现了中文字体忽大忽小的问题解决。
    工作这些年对技术学习过程的一些 总结 与 感悟
    C#性能优化考虑的几个方向
    Sql server2012 常见异常处理
    WPF -Enum的三种绑定方法
  • 原文地址:https://www.cnblogs.com/jenson138/p/4039882.html
Copyright © 2011-2022 走看看