1.src目录
src目录中存放的是该项目的源代码,其内部结构会根据用户所声明的包自动组织,该目录的组织方式为src/aaa/bbb/HelloWord.java,其中aaa/bbb为包名软件开发人员在项目开发过程中,大部分时间是对该目录下的源代码文件进行编写。
2.gen目录
该目录下的文件全部都是ADT自动生成的,一般并不需要去修改,实际上该目录下定义了一个R.java文件,该文件相当于项目的字典,为项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,当项目中使用这些资源时,会通过该ID得到资源的引用。
3.Android4.x
该目录中存放的是该项目支持的jar包,同时其中还包含项目打包时需要的META-INF目录。我们所引用的android类都是在这里面。
4.bin
该目录放的是本项目的apk和各种配置等文件
5.libs
当你需要引用第三方库时,只需在项目中将所有第三方包拷贝到"libs"文件夹。当eclipse启动时,ADT就会自动帮你完成库的引用,而不需要像以前一样自己Build Path,也不再需要Referenced Libraries了。
Android Dependencies:从ADT16开始,Android项目中多了一个名为“Android Dependencies” 的库应用文件夹,这是ADT的第三方库新的引用方式。
6.res目录(不支持深度子目录)
该目录用于存放应用程序中经常使用的资源文件,其中包括图片、声音、布局文件以及参数描述文件等,其中包括多个目录,ADT会为res下面的文件在R文件中生成一个ID。
drawable:主要存放不同分辨率的图片文件 :
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA480x854)
(2)drawable-ldpi里面存放低分辨率的图片,如QVGA
(240x320)
(3)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(4)drawable-xhdpi里面存放非常高分辨率的图片,如720P
(5)drawable-xxhdpi里面存放超高分辨率的图片,如1080P
layout:存放用于布局的xml文件
menu:程序的菜单设置。
values:资源描述文件,用于存放一些常量(不同类型的变量存放在不同的文件中,该目录中xml的文件名 是不能改的)
strings.xml 定义字符串和数值
arrays.xml 定义数组
colors.xml 定义颜色和颜色字串数值
dimens.xml 定义尺寸数据
styles.xml 定义样式
values-sw600dp:针对600x1024mdip的屏幕(7英寸平板)
values-sw720dp-land:针对720x1280mdip的屏幕(10英寸平板)
values-v11:代表在API 11+的设备上(其中API 11+代表android 3.0 +),用该目录下的styles.xml代替res/values/styles.xml
values-v14:代表在API 14+的设备上(其中API 14+代表android 4.0 +),用该目录下的styles.xml代替res/values/styles.xml
anim:存放一些和动画有关的xml文件
xml:存放一些自定义的xml文件
raw:在该目录中的文件虽然也会被封装在apk文件中,但不会被编译。在该目录中可以放置任意类型的文件,例如,各种类型的文档、音频、视频文件等。如果想按字流读取该目录下的图像文件,需要将图像文件放在res\raw目录中。
7.assets目录
assets也是一个资源文件夹,assets中的资源可以被打包到程序里面,和Res不同的地方是,ADT会为res下面的文件在R文件中生成一个ID,而不会为assets中的资源生成ID,因此要使用该目录下面的文件,可以通过完整路径的方式进行调用。或是在程序中使用 “getResources.getAssets().open("text.txt")”得到资源文件的输入流InputStream对象。(该目录下面的文件不会被编译,直接复制到程序安装包中)
注意:
res/raw和assets文件夹来存放不需要系统编译成二进制的文件,例如字体文件等,这两个文件夹有很多相同的地方,例如都可以把文件夹下的东西原封不动的拷贝到应用程序目录下,但是两个文件夹也有一些不同的地方,首先就是访问方式不同,res/raw文件夹不能有子文件夹,文件夹下的资源可以使用getResources().openRawResource(R.raw.id)的方式获取到,而assets文件夹可以自己创建文件夹,并且文件夹下的东西不会被R.java文件索引到,必须使用AssetsManager类进行访问。如果你需要更高的自由度,尽量不受android平台的约束,那么/assets这个目录就是你的首选了,因为支持深度子目录
8.AndroidManifest.xml文件
该文件为应用程序的系统控制文件,其中对应用程序的权限、应用程序中Activity、Service等进行声明,同时还对程序的版本进行说明。
9.proguard-project.txt文件
该文件负责配置项目的混淆。
10.project.properties文件
该文件为项目的配置文件,从不需要人为改动,系统会根据情况自动对其进行管理,其中主要描述了项目的版本等基本信息。
分享到:
相关推荐
HelloWorld之Android应用程序详细结构介绍 HelloWorld之Android应用程序详细结构介绍HelloWorld之Android应用程序详细结构介绍
Android 的应用程序结构分析:HelloActivity
《21世纪高等学校计算机基础实用规划教材:Android应用程序设计》是面向Android系统的初学者的入门教程,内容几乎涵盖了Android相关的所有技术。本书大致可以分成两个部分,第一部分(第1~4章)主要介绍Android SDK...
全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑而精炼。拥有本书后,结合Android公开的参考文档和示例代码,读者将可以基本掌握在Android经典应用层开发领域的所有...
android应用程序源码结构分析
Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用
面对恶意软件的威胁,Android 使用了一套应用程序安全框架来保护安全。本文以 Android 现有的安全机制为基础,通过研究当前安全机制的不足,分析恶意软件攻击的特点,提出了多个具体的安全扩展和保护方案,达到了较好的...
Android系统构架分析和应用程序目录结构分析,对整个framework层,已经代码目录的功能的基本描述,自己学习的总结!
描述android系统结构和应用程序机制的资料
Android应用源码ListView实现的目录树结构.rar Android应用源码SdCard读写文件实例.rar Android应用源码SlidingMenu使用例子.rar Android应用源码串口通信(JNI)例子.rar Android应用源码任务提醒源码.rar Android...
通过Android应用开发的开放实验学生可以熟悉Android应用程序开发的工 " "具、开发语言和开发方法,为今后深入学习甚至进行实际App开发做好技术上的" "准备。 " "2.开放实验项目的任务与要求: " "学生理解Android...
归纳andriod 应用程序结构,便于开始学习者有一个总体的认识。
自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 ...frameworks:应用程序框架,Android系统核心部分,由Java和C++编写.pdf packages:应用程序包.pdf system:底层文件系统库、应用和组件.pdf
现在,我们已经可以使用Eclipse来创建和开发Android应用程序,本文将仍以Hello Android World工程来深入解析Eclipse中Android工程的结构以及调试。同时,顺带介绍Android中的核心组件及其生命周期,以及设计理念。
Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端, SMS 短消息程序,日历, 地图,浏览器,联系人管理程序等。所有的应用程序都是使用 JAVA 语言编写的。 应用程序框架 开发人员也可以...
首先,在Android应用程序层面,详细讲解了应用程序开发的各项技术,着重讲解了应用程序的开发基础、应用程序的结构、4大组件工作原理与功能,以及它们之间通信的基础Intent类。此外,给出了一些实例让读者能够更深刻...
用Eclipse开发Android应用程序IBM技术文章Android简介在讨论Eclipse插件和开发Android应用程序之前,我们先看看Android的体系结构和一些重要的术语,这会对本教程后面的讨论和您自己构建Android应用程序有帮助。...
用于逆向工程第三方,封闭,二进制Android应用程序的工具。它可以将资源解码为几乎原始的形式,并在进行一些修改后重建它们。它还使使用应用程序更容易,因为文件结构和一些重复性任务(如构建apk等)的自动化等项目...
阅读使人快乐,成长需要时间 Android应用程序开发实验内容 聊城大学计算机学院 2015年3月 实验一:系统安装与HelloWorld 【设课形式】 非独立 【实验项目】 系统安装与HelloWorld 【项目类型】 基础 【项目学时】 2 ...
HelloWorld程序工程目录结构 1) src目录 2) gen目录 3) Android 2.3.3 4) assets目录 5) res/drawable目录 6) res/layout目录 7) res/values 8) AndroidManifest.xml 9) default.properties 10) proguard.cfg