工程结构

在动手开发Android项目时,我们有必要了解下我们的工程,下图是一个完整的项目工程结构:

在这里我创建了一个Tes项目,那我们现在看看该项目中包含哪些文件,很显然主要由:src、gen、assets、bin、

libs、res、AndroidManifest.xml.......等等文件(不同android版本所包含的文件略有不同)。

结构讲解

src

该文件中存放的是你所编写的代码文件,以后所开发的代码基本放在这个文件中。

gen

该目录用于保存android自动生成的R.java的清单文件。R.java文件是由aapt工具根据应用中的资源文件来自动生成的,下图是R.java中的内容

通过以上内容我们知道R.java的规则主要由两条:

1、每类资源对应R类的一个内部类,比如界面资源布局资源对应于layout内部类、字符串资源对应于

String内部类。

2、 每个具体的资源项对应于内部类的一个public static final int类型的Field。

assets

Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets

的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。res下

面的文件是被编译成二进制的形式放到安装包的。而assets中的文件会原封不动的存储到设备上.。

bin

该目录用于存放生成的目标文件,比如java的二进制文件、资源打包文件(.ap_后缀)、Dalvik虚拟机的可执行

性文件(.dex后缀)等。

res

该目录存放android项目的各种资源文件,比如layout存放界面布局文件、values目录下存放各种XML格式的资

源文件、Strings目录下存放字符串等等以及尺寸资源文件、图片资源。

AndroidManifest.xml

  • package:当前应用程序的包名。
  • versionCode:当前项目的版本号。
  • versionName:当前项目版本的名字。
  • application 节点中的label:指定Android应用标签。
  • application 节点中的icon:指定Android应用图标。
  • activity 节点中的name:指定一个组件Activity名字。
  • activity 节点中的label:指定组件Activity的标签。
  • <intent - filter>:意图过滤器
  • <intent - filter>中的<action android:name="android.intent.action.MAIN"/>:指定该Activity是程序的入口
  • <intent - filter>中的<category android:name="android.intent.category.LAUNCHER">:指定加载该应用时运行该Activity。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/11077051情绪控

Android之工程目录介绍相关推荐

  1. Cocos2D-x工程目录介绍

    <Cocos2D-x权威指南>第2章搭建跨平台的开发环境,本章介绍Cocos2D-x的项目在Win32.Android.iOS开发环境中的安装与配置,详细介绍了项目结构以及新建项目和交叉编 ...

  2. Dubbo源码分析笔记-一(工程目录介绍)

    Dubbo 是阿里开发的分布式服务调用框架,提供了它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现. 工程目录 模块介绍 dubbo-common   Dubb ...

  3. Android 8.0目录介绍

    android的移植按如下流程: (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来. (2)正确挂载文件系统,确保内核启动参数和 android 源代码 syste ...

  4. Android 项目工程目录简单介绍

    **一..gradle文件夹.** ​        android studio使用时自动生成的文件夹,开发者不用关心里面的内容,开发过程不会改这个文件夹内容,存放gradle构建脚本,可以理解为为 ...

  5. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  6. android的helloworld工程目录学习

    android的helloworld工程目录学习 Android工程的主要目录有src.gen.Android X.X.bin.res等文件夹. 1.     Src文件夹 Src文件夹包含java源 ...

  7. android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...

    一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜 ...

  8. Android发展 四大组件简介 SDK目录结构 工程目录结构

    Andorid发行版本 Android 1.0(Astro"铁臂阿童木") 2008年9月23日,发布Android操作系统中的第一个正式版本:Android 1.0(Astro& ...

  9. 腾讯手游助手android文件夹,腾讯手游助手安装的apk在哪个文件夹?腾讯手游助手游戏安装目录介绍...

    腾讯手游助手游戏的安装目录在哪个文件夹?腾讯手游助手,我们在安装的时候并没有给出设定把下载的游戏存放到哪个盘,很多人都是担心在c盘,其实不在c盘,那么,腾讯手游助手安装的apk在哪个文件夹呢?下面给大 ...

最新文章

  1. linux内存管理和原理分析
  2. 协程 coroutine
  3. amd黑苹果万能显卡驱动_黑苹果系统安装之声卡驱动
  4. c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...
  5. [性能] SAP销售订单取数逻辑优化---索引表
  6. matlab canny边缘,matlab – 定向Canny边缘检测
  7. 将Python脚本打包成可执行文件
  8. php用户名相似度对比,PHP-如何快速计算出用户的相似度
  9. Visual Studio 2017 新功能(上)
  10. (JAVA)List
  11. gzp解压命令 linux_Linux下最常用的压缩及解压缩命令
  12. 一个很好的弹出层插件nyroModal
  13. 高并发来袭,如何搭建微服务架构?
  14. 在win7和win10上通过INF文件安装64位WDM驱动
  15. 解决网页上内容不能复制的几种方法
  16. c语言编程培训都是小学,小学编程培训班明故宫哪里有C语言培训
  17. 什么是后端开发?后端能做什么?全栈工程师又是什么?
  18. 第075封“情书”:百撕不得其解Tearing Cloth<Entagma>Houdini 2018
  19. uniapp通过fir.im 实现应用更新
  20. 黑苹果鼠标不动_四款热门鼠标横评,好物种草,平价好鼠标

热门文章

  1. python requests 示例_python的requests模块实现登陆示例
  2. Slab,小对象也能搞出大事情
  3. Windows Server 2016 + Exchange 2016 +Office365混合部署(四)
  4. 基于NPOI的Excel数据导入
  5. fatal error LNK1123: 转换到 COFF 期间失败
  6. MIna框架I/O Service层设计
  7. iOS使用多线程提高数据并发访问 之七
  8. YourSQLDba的翻译(十一)
  9. PL/Sql循序渐进全面学习教程(下)(ZT)
  10. 狮子座2007年星座运程