Android开发二:工程目录结构详解

接上一节来,上一节新建了一个hello world程序,看都没看就拿来运行了。其实挺糊涂的,目录里面好多目录、文件。在网上查了好多,现在基本理解了。

把hello world的目录一层层打开,如图

helloworld_dir

src目录下有几层文件夹,对应的是创建工程是填入的包名,最里边的java文件就是项目的源文件

gen目录下也是和src目录下一样的几个文件夹,最里边放的是R.java文件,这个R.java文件是系统自动生成的,用来存放全局资源文件的ID。一般不允许修改。新建的工程里面的R.java代码如下

package com.yyj.helloworld;



public final class R {

    public static final class attr {

    }

    public static final class drawable {

        public static final int ic_launcher=0x7f020000;

    }

    public static final class layout {

        public static final int main=0x7f030000;

    }

    public static final class string {

        public static final int app_name=0x7f040001;

        public static final int hello=0x7f040000;

    }

}

 

从代码可以看到,R里面定义了几个内部类,对应着几种资源类型。

android.jar就是android项目需要要引用的工具包,大部分开发用的工具都被封装在里面了。

assets文件夹用来存放资源文件,存放到里面的文件,都会被打包到应用程序里面。

bin文件夹是运行以后生成的,里面包含生成的可执行文件等。程序运行以前是没有这个文件夹的。

res文件夹里面放的是程序的资源文件,里面的三个drawable***文件夹放的是在不同分辨率下的图片文件。layout目录下放的是布局文件,都是xml格式的。values存放字符串,颜色,数组等常量数据。可以任意命名,但是通常命名:color.xml、strings.xml、array.xml、styles.xml等。
后面还有一个androidmanifest.xml文件,这个是系统控制文件,每个android里面都有这个文件,里面定义应用程序名称、图标、资源、权限等。

这一篇可以说全部都是网上搜来的,对于理论的东西,我一向是不求甚解的,知道是那么回事就行了,太无聊了!

你可能感兴趣的:(Android开发)