Android工程的目录结构

1.最大限度的将不需要出现在Java代码中的文件和代码本身分离开来
2.使用XML标记语言定义UI和数据结构
3.对于工程中的文件存储在工程目录中的那个位置有着严格的规定,在编译过程中Android会从这些标准化的目录中
寻找所每种需要的文件,并要求相似的文件在逻辑上被组织在一起
4.驱动整个应用程序的Java代码放在/src(源代码)或/java目录下面,可以在目录先创建子目录
5.应用程序所需的其他文件存放在/res(资源)目录下面的子目录中。需要注意的是/res目录中只能存放子目录而不能
直接存放文件;如果在Android编译器发现这个目录中直接存放文件,会产生一个编译错误.
一个典型的默认资源(/res)目录结构包含8个默认的目录:
  layout:UI画面布局存放在/res/layout目录中,UI布局定义的是以XML文件格式保存的
  anim:定义动画的XML文件存放在/res/anim目录中
  drawable:PNG格式(Google推荐的)或者JPEG格式(可以使用,但是Google不推荐)的图片存放在/res/drawable(可
以绘制的屏幕图像)目录中
  values:定义常量值的XML文件存放在/res/values目录中
  color:为你的应用程序UI指定相关颜色值的XML文存放在/res/color目录中
  xml:定义用户数据构件的XML文件存放在/res/xml目录中
  menu:定义菜单布局的XML文件存放在/res/menu目录中
  raw:未经压缩的视频文件存放在/res/raw目录中,以便告诉Android不需要对这些文件做进一步的处理
6.values目录下的典型文件:
  colors.xml:用于定义在应用中所使用的颜色值的XML文件,可以通过这个文件来对UI进行标准化
  dimens.xml:用于定义各种尺寸值的XML文件
  arrays.xml:用于定义一系列需要被遗弃使用值(称为数组)的XML文件
  styles.xml:用于定义应用程序中所使用的样式XML文件

7.位图图片

  位图图片的命名规范:图片文件名只能包含数字和小写字母以及下划线,一定要记住这个规定

  配置用于应用程序的位图图片,按照如下步骤:

    将它们正确命名》使用PNG或JPG格式》确保它们位于/res/drawable目录中,以便Android能找到它们

8.可选资源
  例如:在横屏或竖屏提供不同的UI画面布局,要添加一个可选资源目录,可以在/res目录下创建一个子目录,
以“<资源名称>-<配置修饰符>”的格式来命名
如果希望为Android自动从目录中为QVGA,HVGA,WVGA屏幕需用合适的图片,需要将目录结构按照下面的要求
进行配置:
  /res:仅包含子目录
  /res/drawable-ldpi:包含低像素屏幕图片
    icon.png:32 x 32像素
    background.png:320 x 320像素
  /res/drawable-mdpi:中等像素密度屏幕图片
    icon.png: 48 x 48像素
    background.png: 320 x 320像素
  /res/drawable-hdpi:高像素密度屏幕图片
    icon.png:72 x 72像素
    background.png:800 x 480像素

9.启动应用程序:AndroidManifest.xml
  启动Android应用程序它会首先去寻找Manifest文件,这个文件永远都叫AndroidManifest.xml文件,方便在启动时被
系统找到
  AndroidManifest.xml文件中定义一些非常高级的定义和设置,使用XML标记语言来编写的,其中包含的一些关键项目有:
    对于应用程序Java代码的引用,以便Java代码可以被系统找到并运行
    Android应用程序中各个组件的定义,以及它们何时可以被启动
    关于应用程序安全和与其他应用程序交流方面的权限定义
    声明所支持的Android操作系统的最低版本,相当于定义了应用程序可以支持Android的那些版本

时间: 2024-11-08 19:43:46

Android工程的目录结构的相关文章

Android工程的目录结构详解

在搭建Android开发环境及简单地建立一个HelloWorld项目后,本篇将通过HelloWorld项目来介绍Android项目的目录结构.本文的主要主题如下: 1.HelloWorld项目的目录结构 · 1.1.src文件夹 · 1.2.gen文件夹 · 1.3.Android 2.1文件夹 · 1.4.assets · 1.5.res文件夹 · 1.6.AndroidManifest.xml · 1.7.default.properties 下面将分节介绍上面的各级目录结构. 1.1.sr

eclipse中android工程中目录结构

虽然google推出了android stutio替代eclipse,但是目前eclipse的使用量还是非常的大.在这里把eclipse中android工程目录结构列下,便于初学者学习: src: 存放java代码 gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id project.properties: 指定当前工程采用的开发工具包的版本 libs: 当前工程所依赖的jar包. assets: 放置一些程序所需要的媒体文件. bin: 工程的编译目录. 存放一些编译

Android系统源代码目录结构 “Android源代码”“目录结构”

在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件在windows上无法执行 ├──android #存放了一些xml文件,用于描述工程路径及其对应的远程仓库地址,repo工具将使用这些信息同步代码 ├──bionic #bionic C库,Andr

Eclipse中一个Maven工程的目录结构

在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己试试怎么控制了. 但是最近在学习Maven的时候知道了它对工程的目录结构有要求,也就是所谓的"惯例优于配置".有一个被绝大多数人认可的java工程的目录结构被确定下来.这样统一了市面上各种复杂配置的工程.于是我便重新开始查资料,看看别人到底如何安排一个优秀的工程框架的. 首先,一个默认的E

C#程序员学习Android开发系列之Android项目的目录结构

今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目录:存放java源代码的目录,里面建立一个包,包里面有4个java源文件(分别都继承自Activity).由于java要求比较严格,因此要求类名与文件名一致. gen(Generated Java Files)目录:自动产生Java源文件的目录,是由工具自动生成的,一般不需要自己修改.里面主要有一个

Android开发学习——Android项目的目录结构

Android项目的目录结构: 资源文件夹: 清单配置文件: Android的四大组件在使用前全部需要在清单文件中配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.first"  //应用在系统中的

Android开发系列之Android项目的目录结构

今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目录:存放Java源代码的目录,里面建立一个包,包里面有4个java源文件(分别都继承自Activity).由于java要求比较严格,因此要求类名与文件名一致. 2.gen(Generated Java Files)目录:自动产生Java源文件的目录,是由工具自动生成的,一般不需要自己修改.里面主要有

Android系列教程之Android项目的目录结构

一: Android 项目的目录结构 Android 项目结构概览.其实 Android 项目的目录结构和 Java 的差不多,没有太大变化,如下图:  可以看到 src 文件夹里的是源文件, Android2.2 是引用的类库,这些和 java 的都一样,那么下面的这个 gen 是什么呢?这个里面的类就是 ADT 自动生成的啦,一般只有一个 R.java 文件,是不能修改的,那么他是怎么生成的呢,看到下面的 res 文件夹了吗? R.java 就是根据资源文件夹 res 生成的 ,R.java

Android开发:程序目录结构详解

HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidManifest.xml.default.properties.在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构: 下面将分节介绍上面的各级目录结构. 1.src文件夹 顾名思义(src, source code)该文件夹是放项目的源代码的.打开HelloWorld.jav