Android目录结构
来源:互联网 发布:配送软件app 编辑:程序博客网 时间:2024/06/04 23:31
src:与一般的JAVA项目一样,src文件夹是项目的所有包及源文件(.java)。
gen:文件夹中包含了一个R.java,这个文件夹及类是在建立项目时自动生成的,这个文件是只读模式,R.java文件是定义该项目所有的资源文件的索引文件。先来看看 R.java文件代码:
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.lrjs.AndroidTest;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
可以看到这里定义了很多常量,这些常量的名字都与res文件夹中的文件夹名相同,这也说明了R.java是项目中资源索引。利用这个文件我们可以很快地找到要使用的资源。由于这个文件不能手动编辑,所以当在项目中加入了新的资源时,只需要刷新一下该项目,R.java文件便自动生成了所有资源的索引。
Android *.*:是项目中要用到的包,这个文件夹在项目建立时自动生成。
assets:Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。
res:接下来的res文件夹中包含了项目的所有资源,比如高低中分辨率程序图标文件(drawable-hdpi、drawable-ldpi、drawable-mdpi)、布局文件(layout)、常量(values)等。
AndroidManifest.xml:文件则包含了该项目中所有使用的Activity、Service、Receiver,该文件中代码如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.***"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
<ACTIVITY android:name=".AndroidTest"
android:label="@string/app_name">
:根节点,描述了package中所有的内容
xmlns:android:包含命名空间的说明,该命名空间使得Android中各种标准属性能在文件中使用。
Package:声明应用程序包。
android:versionCode:该应用程序版本代号
android:versionName:该应用程序版本名称
uses-sdk:该应用程序所使用的SDK版本
android:icon:应用程序图标
android:label:应用程序名
Activity:Activity是用户打开的一个应用程序的初始页面,大部分被使用到的其他页面也由不同的Activity所实现。每个Activity必须有一个标记对应,无论它给外部使用或是只用于自己的package中。为了支持运行时查找Activity,可包含一个或多个元素来描述Activity所支持的操作。
android:name:应用程序默认启动的Activity。
intent-filter:声明了指定的一组组件支持的Intent值,从而形式了IntentFilter。除了能在此元素下指定不同类型的值,属性也能放在这里来描述一个操作所需的唯一标签、icon和其他信息。
action:组件支持的Intent action
category:组件支持的Intent Category。这里指定了应用程序默认启动的Activity。
default.properties文件:记录项目中所需要的环境信息,比如Android的版本等,代码中的注释已经把default.properties解释得很清楚了:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
# Project target.
target=android-8
proguard.cfg文件:这个文件是混淆代码的脚本配置文件
- Android 目录结构
- Android 目录结构
- Android项目目录结构
- Android目录结构
- Android SDK 目录结构
- Android源码目录结构
- android工程目录结构
- Android 源码目录结构
- Android目录结构
- Android源码目录结构
- android 目录结构分析
- Android源代码目录结构
- Android 源码目录结构
- Android源码目录结构
- Android目录结构
- android源码目录结构
- android项目目录结构
- android目录结构
- 深度优化LNMP课堂笔记
- 敏捷测试(7)--基于story的敏捷基础知识
- LeetCode 036 Valid Sudoku
- 流媒体加速服务的详细讲解
- UVa 133The Dole Queue解题报告
- Android目录结构
- 一次oracle数据库数据块损坏的处理过程
- Ubuntu安装配置MySQL数据库
- linux 定时执行shell脚本
- TQ210 裸机测试 AT24C02A代码
- ARC使用心得(二)
- Delphi 7 ADO使用
- 新年第一天开工扫尾了
- JBOSS启动扫描node节点和是否打印日志设置