Android开发环境使用工具Eclipse IDE工程目录结构
一、Eclipse IDE新建Android工程项目后的界面(Android 2.3.3版本)
二、src目录:存放工程项目的源代码(逻辑编程程序),包含即将创建的Java源代码(逻辑编程程序)文件,根据package结构管理的,与普通java项目中的/src目录很相似。其中cn.com.qiang.helloworld 是包名,MainActivity.java 是默认的源代码文件。
打开src目录后的源代码(逻辑编程程序)如下所示。
package cn.com.qiang.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity
{ @Override protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu)
{ // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
三、gen目录:自动生成的文件目录。该目录下的所有文件都是ADT(Android Development Tools,即安卓开发工具,为Android开发提供开发工具的升级和变更。)自动生成的,一般并不需要去修改,实际上该目录下只定义了一个R.java文件,该文件相当于工程项目的字典,为工程项目中用户界面、字符串、图片尺寸等资源都会在该类中创建其惟一的ID,当工程项目中使用这些资源时,会通过该ID来引用这些资源。
打开gen目录下R.java文件后的源代码(R程序)如下所示(其中一部分)。
public final class R { public static final class attr { } public static final class drawable//对应res目录下的drawble文件 { public static final int ic_launcher=0x7f020000; public static final int p0015=0x7f020001; public static final int p0022=0x7f020002; } public static final class id { public static final int action_settings=0x7f080000; } public static final class layout//对应res目录下的layout文件 { public static final int activity_main=0x7f030000; } public static final class menu//对应res目录下的menu文件 { public static final int main=0x7f070000; } public static final class string//对应res目录下的string文件 { public static final int action_settings=0x7f050001; public static final int app_name=0x7f050000; public static final int hello_world=0x7f050002; } }
四、Android版本目录:该目录包含了工程项目需要的库文件(Jar文件),这和普通Java项目中的/lib目录很相似。同时其中还包含工程项目打包时所需的META-INF目录。
五、AndroidDependencies目录下的assets目录:资源路径目录,不会在R文件注册。该目录用于存放工程项目相关的资源文件,这个目录和res目录包含的xml文件差不多,也是应用程序中要引用到的一些外部资源。但主要区别在于这些资源是以原始格式保存,且只能用编程方式读取。例如文本文件,视频文件,MP3音频等媒体文件。区别于res目录包含图片、布局文件以及参数描述文件等。
六、bin目录:编译生成目录。属于二进制文件,包括class、资源文件、dex、apk等。
七、res目录:该目录用于存放应用程序中经常使用的资源文件,其中包括图片、布局文件以及参数描述文件等。区别于AndroidDependencies目录下的assets目录包含文本文件,视频文件,MP3音频等媒体文件。
八、Android版本目录:该目录包含了工程项目需要的库文件(Jar文件),这和普通Java项目中的/lib目录很相似。同时其中还包含工程项目打包时所需的META-INF目录。
九、Android版本目录:该目录包含了工程项目需要的库文件(Jar文件),这和普通Java项目中的/lib目录很相似。同时其中还包含工程项目打包时所需的META-INF目录。
二、Eclipse IDE新建Android工程项目后的界面(Android 6.0版本)
Android开发环境使用工具Eclipse IDE工程目录结构
原文:https://www.cnblogs.com/AChenWeiqiangA/p/13054313.html