视频讲解:http://www.eyeandroid.com/thread-6134-1-1.html
Android 工程目录结构介绍
当我们完成完 Android 工程如(HelloWorld)后,展开“Package Explorer”窗口里的
“HelloWorld”项名称,可以看见如下目录结构:
src目录
该目录是Android工程的源程序目录,该目录是存放项目的源代码的
gen目录
该目录存放所有自动生成的文件,这个目录中最关键的文件是R.java。R.java是个中介文件,在建立项目时自动生成,这个文件是只读模式的,不能更改。R.java文件是自动产生的R类,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,就像是个资源字典大全。其中包含了用户界面、图像、字符串等对应各个资源的标识符,R类定义了该项目所有资源的索引。例如界面中有一个文本框控件,这个控件就在布局文件中有id,id是“android:id="@+id/textview"”,那么通过R.id.textview"就可以找到这个控件。通过R.java可以很快地查找到所需要的资源,同时编译器也会检查R.java列表中的资源是否被使用,没被使用到的资源不会被编译到软件中,这样可以减少在手机占用的空间。
assets目录
除了提供res目录存放资源文件外,Android在assets目录也可以存放资源文件,assets目录下的资源文件不会在R.java自动生成id,所以读取assets目录下的文件必须指定文件的路径,可以通过AssetManager类来访问这些文件,如下代码实现了访问一个该目录下图片文件的功能:
private Bitmap getImageFromAssetFile(String fileName){
Bitmap image = null;
try{
AssetManager am = context.getAssets();
InputStream is = am.open(fileName);
image = BitmapFactory.decodeStream(is);
is.close();
}catch(Exception e){
}
return image;
}
bin目录
在使用Eclipse开发时,可以不用关心bin目录。如果在Eclipse中看不到,可以到资源管理器下面查看。
res目录
res资源目录,它包含项目中的资源文件并将其编译进应用程序中,向此目录添加资源时,会被R.java自动记录。res目录存放所有程序中用到的资源文件。“资源文件”指的是资料文件、图片等。子目录有:drawable、layout、values。
drawable。存放一些应用程序需要用的图片文件(*.png、*.jpg),Android 1.5及以下版本目录是drawable,Android 1.5以上版本有3个:drawable-hdpi、drawable-mdpi和drawable-ldpi。drawable-hdpi放置高质量的图片。drawable-mdpi放置中质量图片,drawable-ldpi放置低质量的图片。虽然是3个目录,但是在使用R文件访问时,与Android 1.5及以下版本一样的。
layout。屏幕布局目录,layout目录内默认布局文件是main.xml,可以在该文件内放置不同的布局结构和控件,来满足项目界面的需要,也可以新建布局文件。
values。参数值目录,存放软件所需要显示的各种文字和一些数据。可以在这个目录下的strings.xml存放各种文字,还可以存放不同类型的数据,比如arrays.xml、colors.xml、styles.xml等。例如:在main.xml布局文件中访问strings.xml文件内容可以是"@+string/hello"方式,在程序中访问方式为R.string.hello。
raw资源目录。使用Eclipse创建Android工程,默认情况下不会在res目录下面创建这个目录,如果需要可以自己创建这个目录,它可以通过I/O流访问,如应用中内置音频文件,就可以放置在这个目录下面。访问方式为R.raw.xxx方式。
关于res和assets的区别请参考:
http://www.eyeandroid.com/thread-1826-1-1.html
AndroidManifest.xml
它是每个android程序中必需的文件,它在工程的根目录下。AndroidManifest.xml是项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,可以指定应用程序中使用到的服务权限(如GPS服务、互联网服务、短信服务等)。
- 大小: 22.2 KB
分享到:
相关推荐
在Android项目开发详解中,我们将深入探讨Android应用的开发流程,技术细节以及最佳实践。Android作为全球最受欢迎的移动操作系统之一,其开发环境、工具集、API以及设计模式都是开发者需要掌握的关键知识点。 首先...
首先,我们要了解Android项目的结构。一个标准的Android项目通常包括以下几个关键部分:`src/main/java`(包含Java或Kotlin源代码)、`res`(存放资源文件如布局、图片、字符串等)、`AndroidManifest.xml`(应用...
这个"Android项目开发详解源代码"很可能是配合某个视频教程或书籍提供的实践材料,旨在帮助学习者深入理解Android应用的构建过程。下面,我们将深入探讨Android项目开发中的核心知识点,以及这些源代码可能涉及的...
《Android底层开发技术实战详解》是一本面向Android底层开发者的专业书籍,旨在深入解析Android系统的内核层次结构、驱动程序开发、性能优化等关键领域的知识。本书内容丰富,覆盖了从硬件接口到软件实现的各个层面...
对android目录结构总结的同时加深自己的理解 利于初级工程师的学习
### 最全的Android源码目录结构详解 在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。...
Android Studio下的APP目录结构详解 Android Studio下的APP目录结构是Android应用开发中非常重要的一部分,对于初学者来说,了解目录结构可以帮助他们更好地理解项目的组织方式和文件的作用。本文将详细介绍...
- **数据库**: 数据库是存储和组织数据的结构化系统,SQLite在Android中表现为一个数据库文件,扩展名为`.db`。 - **表**: 数据库中的数据按表格形式组织,每个表格包含多行多列,每行代表一个实体,每列代表实体的...
- **项目结构**:Android项目通常包含多个模块(Module),每个模块下又分为不同的目录结构,如src/main/java用于存放Java源代码,src/main/res用于存放资源文件等。 #### 二、UI设计与布局 - **布局文件**: XML布局...
2. **项目结构**:Android应用的基本结构包括`MainActivity`、`AndroidManifest.xml`、`res`目录、`src`目录等。`MainActivity`是应用的入口,`AndroidManifest.xml`是应用配置文件,`res`包含各种资源如布局、图片...
### Android编译过程详解 #### 一、概览 Android作为一个全球范围内广泛应用的操作系统平台,其内部机制和构建流程对于开发者来说非常重要。本文将以Android 2.1版本为基础,使用华清远见研发的FS_S5PC100A8开发板...
【Android项目基本结构详解】 Android项目的基本结构是开发者进行Android应用开发的基础,尤其对于初学者而言,理解这一结构至关重要。本文将从最基础的内容出发,介绍如何使用C#进行Android应用开发。 首先,...
通过《Android开发应用实战详解》,读者不仅能学习到理论知识,还能通过实例学习如何将这些知识应用于实际项目中,从而成为一名熟练的Android开发者。书中可能涵盖了上述所有知识点,并可能还深入到更高级的主题,如...
书中会从Android开发环境的搭建开始,介绍如何安装Android Studio,设置虚拟设备(AVD)以及理解Android的项目结构。 接下来,书中会详细讲解Android应用程序的基本组件,包括活动(Activity)、服务(Service)、...
【Android系统的开发综述】则可能涵盖了Android应用开发的基本流程,包括Android Studio的使用、项目结构、布局设计、Activity生命周期等关键概念。这部分内容对于初学者来说是至关重要的,它将引导开发者进入...
- **HelloActivity的源文件结构**:分析该程序的源代码结构,帮助理解Android项目的组成。 - **HelloActivity的编译结构**:编译过程会将源代码转换成Dalvik可执行文件格式,以便在Android设备上运行。 - **...
Android AIDL(Android Interface Definition Language)是Android系统提供的一种接口定义语言,用于处理不同进程间的通信(IPC: Interprocess Communication)。在Android应用开发中,当需要在不同的应用程序组件...
Android项目实践 - 天气预报详解实例 Android 项目实践 - 天气预报详解实例是 Android 项目开发中的一种典型应用。通过本实例,我们可以了解 Android 项目的基本结构、布局设计、数据获取和处理、图像处理等多方面...
标题中的“android.ipr”和“android.iml”是IntelliJ IDEA项目文件,它们用于管理Android开发项目。IntelliJ IDEA是一款流行的Java IDE,...通过理解和操作这些文件,开发者可以更好地掌控项目结构,实现高效开发。