Android 源码目录结构详解

合集下载

andriod项目生成详细目录介绍

andriod项目生成详细目录介绍

Andriod项目结构针对项目有以下文件目录。

我们一一来说明这些目录的意义。

图1、Andriod项目结构图项目文件说明1.Hello为项目名称2.src文件夹,这个有java基础的人都知道是源文件,这里也就是我们编写andriod项目的主文件源,是用java来编写的。

3.gen文件夹,这个是andriod项目里面尤其重要的一个文件,是工程自动生成的文件,不可更改。

里面有这里面有个R.java文件,如下图所示:图2、R文件4.R文件中有三个内部类,分别表示的是图片(drawable),布局(layout),文件文字(String)的id地址值。

通过这个R文件可以找到我们在页面布局里面的id的地址。

5.bin文件夹,这个文件夹主要是存放apk的。

项目部署时会自动生成一个apk文件存放在这个文件夹下,可以直接部署到手机上使用的。

6.res文件夹,这个文件夹主要存放的是一些资源文件,里面存放的有图片,布局信息,一些值信息。

(1)drawable文件(一般存放系统所需要的图片信息,有三个drawable文件夹,存放的图片信息是按照高,中,低三个层次来划分的。

)(2)layout文件夹,里面有main.xml,这个就是项目的主页面布局文件。

图3、main.xml7.values文件夹,这里有String.xml文件,这里面主要都是一些页面上需要的值信息。

图4、string.xml文件8.AndrriodManifest.xml文件,最后一个文件尤其重要,这个文件就像java WEB开发中的web.xml文件一样,主要是系统的配置信息文档。

如下图所示:图5、AndriodManifest.xml文件。

ANDROID源码结构分析

ANDROID源码结构分析

ANDROID源码结构分析Android是一个开源的操作系统,其源代码以Apache License 2.0开源许可证的形式向公众发布。

它的源码结构非常庞大而复杂,涵盖了各种组件和功能,以支持不同形式的设备和应用。

本文将对Android源码的结构进行详细分析,让读者对Android系统的内部构建有更深入的理解。

Android源码主要分为四个部分:内核、硬件抽象层(HAL)、Android运行时环境(ART/Dalvik)和框架层。

这些部分协同工作,形成了Android完整的系统架构。

1. 内核部分:Android操作系统的底层是Linux内核,它提供了访问硬件设备、内存管理、进程管理、安全性等基本功能。

Android对Linux内核进行了一些定制,以适应移动设备的特性和需求,比如增加了对电池管理、相机功能、音频系统的支持等。

Android的内核代码位于kernel目录下,包括了Linux内核的源码以及Android特有的补丁。

2. 硬件抽象层(HAL):HAL层负责将底层硬件与操作系统之间的交互抽象出来,为上层应用提供统一的接口。

HAL层的代码位于硬件厂商提供的硬件抽象层的目录下,通常是在device或vendor目录下,有些库会放在硬件设备目录中。

3. Android运行时环境:Android系统采用了Java虚拟机(Dalvik 或ART)作为应用程序运行的环境。

Dalvik是Android4.4之前的默认虚拟机,而ART是Android5.0及之后的默认虚拟机。

Android运行时环境负责将应用程序的Java字节码翻译成机器码,执行应用程序代码。

运行时环境的代码位于art和dalvik目录下。

4. 框架层:框架层包括了各种系统服务、应用程序接口(API)和系统应用程序。

这些框架组件实现了Android系统的核心功能,比如窗口管理、通信服务、多媒体播放、数据存储等。

框架层的代码位于frameworks目录下,其中包括了各种子目录用于存放不同功能模块的代码,比如native相关的代码在native目录下,多媒体相关的代码在media目录下等。

安卓项目目录结构说明

安卓项目目录结构说明

安卓项目目录结构说明安卓项目的目录结构是指在Android应用开发过程中,Android工程所使用的特定目录结构。

这些目录按照特定的规则组织和存放项目的源代码、资源文件、配置文件等内容,以方便开发者管理和维护项目。

一般来说,一个标准的Android项目包含以下几个主要目录:1. `app`目录:是项目的主要目录,包含了应用的主要代码和资源文件。

在该目录下,主要包含以下几个子目录:- `src`目录:包含了项目的源代码。

其中又分为`main`目录和`androidTest`目录。

- `main`目录:是开发者主要关注的目录,包含了应用的主要代码和资源。

主要包含的子目录有:- `java`目录:存放Java代码文件。

包名与包含入口类(例如`MainActivity.java`)的包名一致。

- `res`目录:包含了应用的各种资源文件,如布局文件、字符串资源、图标、图片等。

主要包含以下几个子目录:- `layout`目录:存放应用的布局文件,扩展名为`.xml`,用于定义应用的界面布局。

- `values`目录:存放了一些配置信息和资源声明,如颜色、尺寸、字符串等。

- `drawable`目录:存放图片资源文件,如背景图片、图标等。

- `mipmap`目录:存放应用的启动图标。

- `AndroidManifest.xml`文件:是Android应用的清单文件,用于描述应用的名称、入口类、权限等信息。

- `Assets`目录:存放一些原始文件,如声音、视频等,可以通过代码访问。

- `androidTest`目录:包含了应用的功能测试代码。

用于编写和运行一些UI功能测试和单元测试。

- `build.gradle`文件:是应用的构建脚本,用于配置应用的依赖库、插件和其他构建选项。

2. `gradle`目录:包含了项目的Gradle构建脚本,用于定义项目的构建逻辑和依赖关系。

4. `build`目录:是构建过程中生成的临时文件和构建输出文件的存放目录。

安卓项目目录结构说明

安卓项目目录结构说明

安卓项目目录结构说明安卓项目的目录结构是指在开发安卓应用程序时,项目所使用的文件和文件夹的组织方式。

一个好的目录结构可以使代码的管理更加清晰和高效。

下面是一个典型的安卓项目目录结构的说明。

1. app文件夹:这个是一个安卓项目的主要文件夹,包含了应用程序的源代码文件、资源文件和配置文件等。

以下是该文件夹的主要子文件夹和文件的说明:- manifest文件:在这个文件夹中,有一个AndroidManifest.xml文件,它是一个必需的文件,包含了应用程序的所有组件和权限等信息。

- src文件夹:这个文件夹包含了所有的源代码文件。

通常,该文件夹下还有三个子文件夹:- java文件夹:该文件夹包含了Java代码文件,用于定义应用程序的活动和其他组件。

- res文件夹:这个文件夹包含了应用程序的资源文件,如布局文件、字符串文件、图片文件等。

- AndroidTest文件夹:这个文件夹包含了一些用于测试应用程序的测试代码文件。

- build.gradle文件:这个文件是一个Gradle构建脚本,用于构建和打包应用程序。

2. Gradle文件夹:这个文件夹包含了Gradle构建系统的配置文件。

Gradle是一种用于构建和打包Android应用程序的工具。

- gradle.properties文件:在这个文件中,可以定义一些全局的Gradle配置属性。

- gradle-wrapper.properties文件:3. .idea文件夹:这个文件夹是用于存储IntelliJ IDEA集成开发环境的配置文件。

4. build文件夹:这个文件夹是在构建过程中生成的,包含了构建和打包应用程序所需要的文件。

该文件夹通常包含以下子文件夹和文件:- outputs文件夹:这个文件夹包含了构建和打包应用程序的输出文件,如apk文件。

- intermediates文件夹:这个文件夹包含了构建过程中的一些临时文件。

- generated文件夹:这个文件夹包含了一些自动生成的文件。

android开发目录结构说明

android开发目录结构说明

src目录是放源码的地方。

gen目录是自生成文件,程序员不应该改此目录下的文件。

下面两个Android目录是android自带的支持文件及低版本支持文件。

assets目录是资源文件,放置音频图片等,此文件夹下面的文件不会自动生成对应的ID。

bin目录是生成二进制文件的文件夹。

libs目录是放置第三方文件的目录。

res目录是放置资源文件,此目录下的文件会自动的生成对应的ID,通过ID可以在java 代码中访问文件。

res > drawable - 文件夹是放置不同分辨率图片的文件夹,高分辨率,低分辨率,中等分辨率,超高分辨率。

res > layout文件夹是放置布局文件。

res > menu文件夹放置菜单文件。

res > values文件夹放置各种值,例如字符串,参数变量等。

针对不同的设备可以使用不同的文件夹。

AndroidManifest.xml项目的总配置项,记录应用中使用到各种全局的配置
ic_launcher-web.png这个是为了google Play市场使用展示的图标,它需要的是512×512的高分辨率的图标。

proguard-project.txt是为了保护Android项目而做的代码混淆使用的。

project.properties是设置sdk配置等信息文件。

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析Android操作系统是一种基于Linux内核的开源操作系统,它的文件系统也是采用的Linux文件系统结构。

下面我将详细介绍安卓系统文件夹的结构及其文件解析。

1. /system- /bin: 该文件夹存放一些包含Android系统所需的可执行文件,如busybox等。

- /etc: 该文件夹存放一些系统配置文件,如/hosts文件、init.d 文件夹等。

- /lib: 该文件夹存放一些系统库文件,如libc.so、libm.so等。

- /usr: 该文件夹存放一些系统资源文件,如fonts文件夹、keylayout文件夹等。

2. /data- /app: 该文件夹存放已安装的应用程序,每个应用程序都会生成一个以包名命名的子文件夹。

- /cache: 该文件夹存放系统缓存文件,如应用程序缓存、系统临时文件等。

- /data: 该文件夹存放应用程序的数据文件,如数据库文件、SharedPreferences文件等。

- /system: 该文件夹存放一些系统级别的数据文件,如系统配置文件、系统数据库文件等。

- /block: 该文件夹存放块设备文件,如硬盘、U盘等。

- /input: 该文件夹存放输入设备文件,如键盘、鼠标等。

- /graphics: 该文件夹存放图形设备文件,如显示器等。

- /net: 该文件夹存放网络设备文件,如网卡等。

4. /proc- 各个进程的文件夹: 在/proc文件夹下,以进程ID命名的文件夹中存放有关该进程的信息,如进程的状态、资源占用情况等。

5. /sys- 各个设备的文件夹: 在/sys文件夹下,存放了系统的各个设备的相关信息,如CPU、内存、磁盘等设备。

6. /mnt- /sdcard: 该文件夹是外部存储的挂载点,通常被映射为手机的SD 卡。

- /usb: 该文件夹是USB存储的挂载点,用于连接USB存储设备。

7. /root- 该文件夹是Android系统的根目录。

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析Android系统的文件夹结构是由一系列目录和文件组成的,用于存储系统文件、应用程序、用户数据等。

以下是Android系统文件夹结构的详细解析。

1. /system:该目录包含了系统级别的文件和应用程序。

主要包含以下几个子目录和文件:- /bin:存放一些系统的可执行文件。

- /etc:存放一些系统的配置文件。

- /lib:存放系统级别的库文件。

- /vendor:存放供应商定制的文件和应用程序。

2. /data:该目录存放应用程序的数据、用户数据等。

主要包含以下几个子目录和文件:- /data/app:存放应用程序的安装包及其相关数据。

- /data/data:存放应用程序的数据。

- /data/system:存放系统级别的数据,如配置文件、登录信息等。

- /data/user:存放用户的数据,如文档、照片等。

3. /cache:该目录存放系统的缓存文件。

主要包含以下几个子目录和文件:- /cache/app:存放应用程序的缓存数据。

- /cache/dalvik-cache:存放Dalvik虚拟机的缓存文件。

- /cache/recovery:存放系统恢复相关的缓存文件。

4. /root:该目录是系统的根目录,包含一些系统级别的文件和目录。

5. /mnt:该目录是挂载点目录,用于挂载外部存储设备和其他文件系统。

6. /proc:该目录是一个虚拟文件系统,用于存放系统和进程相关的信息。

除了以上主要的文件夹,还有一些重要的文件可以解析如下:7. /init.rc:该文件是系统的启动脚本,用于初始化系统的各个组件和服务。

8. /build.prop:该文件包含了系统的一些基本属性和配置,如设备型号、版本号等。

9. /system/framework:该目录存放Android系统的核心框架文件。

10. /system/app:该目录存放系统自带的应用程序。

11. /system/lib:该目录存放系统级别的共享库文件。

介绍android项目的基本结构总结

介绍android项目的基本结构总结

介绍Android项目的基本结构在开始学习和开发Android项目之前,了解Android项目的基本结构非常重要。

本文将详细介绍Android项目的基本结构,包括项目目录结构、主要文件和功能模块等。

1. 项目目录结构Android项目通常采用MVC(Model-View-Controller)或MVP(Model-View-Presenter)等架构模式,其目录结构一般如下:- app- build.gradle- gradle- src- main- java- com.example.myapp- activities- adapters- models- presenters- utils- res- drawable- layout- values- AndroidManifest.xml- build.gradle- settings.gradle下面分别对各个目录进行详细介绍:1.1 app目录这是Android项目的主目录,包含了应用的主要代码、资源和配置文件等。

•build.gradle:用于配置项目的构建脚本,包括依赖库、编译选项等。

1.2 gradle目录该目录包含了Gradle的配置文件。

1.3 src目录该目录是项目的源代码和资源文件存放的根目录。

1.3.1 main目录main目录是项目的主要代码和资源存放的目录。

•java:存放Java代码,通常以包结构进行组织。

–com.example.myapp:示例包名。

•activities:存放Activity类,负责应用的界面展示和用户交互。

•adapters:存放适配器类,用于将数据绑定到界面元素上。

•models:存放数据模型类,封装应用需要使用的数据。

•presenters:存放Presenter类,用于处理界面逻辑和数据交互。

–utils:存放工具类,提供一些通用的功能封装。

•res:存放资源文件,如布局文件、图片、字符串等。

Android工程各文件夹结构的含义及全代码使用与全解

Android工程各文件夹结构的含义及全代码使用与全解

Android工程各文件夹结构的含义及全代码使用与全解对Android这些东西一开始听迷惑的,不知道什么东西该放在上面地方,把网上的资源整合一下,放在这里。

1.总述我们建立一个android工程,其结构如下:1.1、src文件夹顾名思义(src, source code)该文件夹是放项目的源代码的。

A. android.app.Activity类:Activity类关注创建窗口与交互,它使用方法setContentView(View)将自己的UI放到里面。

重要的方法:onCreate(Bundle):初始化活动(Activity)。

(1)通过调用setContentView(int)方法加载布局资源(layoutresource)从而实现对UI的定义;(2)另一方面,可以用findViewById(int)在UI中检索到需要编程交互的小部件(widgets)。

主要的思想:setContentView指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图(Intent),然后这个意图对应有相关的activity进行处理。

B. android.os.Bundle类:从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。

如该类提供了公有方法——public boolean containKey(String key),如果给定的key包含在Bundle的映射中返回true,否则返回false。

该类实现了Parceable和Cloneable接口,所以它具有这两者的特性。

1.2、gen文件夹该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。

R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。

Android目录作用

Android目录作用

Android中各级目录的作用
1.目录结构
1.根目录:
strc目录---存放源文件代码
gen目录---ADT插件生成的文件(自动生成)
assets目录—存放资源文件目录不会再R.java中生成ID
res目录---存放资源文件目录,这里面的每个文件或值都会在R.java中生成一个ID(变量)
AndroidManifest.xml目录---整个应用程序配置文件,储存一些包名,版本号,程序图标程序标签
default。

properties目录---检查版本文件,自动生成,不能修改(修改将被自动删除)
2.重点目录及文件
res、layout目录---防止布局文件(xml文件),每个Activity对应一个xml文件
res/value目录---放置存储值的文件(xml)
R.java文件
drawable类---给图片生成的ID
layout类---给布局文件生成的id
string类---给string.xml里面的键值生成的ID
main.xml文件
控制Activity中空间的位置,每个Activity对应一个此布局文件
string.xml
存放键值对,一般用在程序的多语言版本切换(多个文件,键一样,值不同)。

android 目录结构

android 目录结构
原生资源文件:保存应用的资源文件,例如音频,视频,和不经常修改的文件
4.bin
包含编译生成的apk应用程序
5.libs
包含第三方类库的jar包
6.res
drawable-XXpi:包含Android应用程序中图片资源文件:按照清晰度分为:hd高清,ld不清,md比较清,xhd超高清。
layout:布局文件,完成UI控件堆放
menu :菜单,Android的应用菜单
values:字符资源文件,通常使用在手机的国际化
7.AndroidManifest.xml清单文件
清单文件的结构:
1.包名
2.apk的版本
3.apk的图片,说明
4.相关的授权
关于Android的目录结构说明
1.src
编写Java代码目录,遵循Java命名规范,分包
2.gen
包含了Android资源文件的标识符,不需要程序员维护,自动添加的,而且有分类的。
注意:不要删除,不要轻易名不能为大写)
3.assets

android应用程序源码结构分析

android应用程序源码结构分析

1、src文件夹存放源码。

2、gen下有跟src中一样的包文件,内部有一个名为R.java类,它是自动生成的一个类;该目录不用我们开发人员维护,但又非常重要的目录。

该目录用来存放由Android 开发工具所生成的目录。

该目录下的所有文件都不是我们创建的,而是由系统自动生成的。

这个R,javav文件是只读类型,用户一般式不需要修改的!R.java 文件中默认有attr 、drawable 、layout 、string 等四个静态内部类,每个静态内部类分别对应一种资源,layout 静态内部类对应layout 中的界面文件main.xml,其中每个静态内部类中的静态常量分别定义一条资源标识符,如“ publicstatic final int main=0x7f030000; ” 用一个十六进制的数来代表常量,当开发者在res文件夹下添加或删除任何一个文件或一个属性,R.java都会随之进行更新!3、android 2.3.3/ 文件夹表明了开发环境的版本,内部存放Android 自身的jar 包。

4、assets/该目录用来存放应用中用到的类似于视频文件、MP3 一些媒体文件。

5、res/ 该目录为资源目录。

该目录可以存放一些应用图标、界面文件、应用中用到的文字信息等。

res/目录下有三个dawable 文件夹,区别只是将图标按分辨率高低来放入不同的目录中,drawable-hdpi存放高分辨率的图标,drawable-mdpi存放中等分辨率的图标,drawable-ldpi存放低分辨率的图标。

程序运行时可以根据手机分辨率的高低选取相应目录下的图标。

值得注意的是:如果是老版本的,比如是1.5版本的,res下的drawable文件夹只有一个,如需修改需要手动添加,res/目录下layout/的文件main.xml是布局文件,main.xml<? xml version = "1.0" encoding = "utf-8"?>< LinearLayout xmlns:android = "/apk/res/android"android:orientation = "vertical"android:layout_width = "fill_parent"android:layout_height = "fill_parent">< TextViewandroid:layout_width = "fill_parent"android:layout_height = "wrap_content"android:text = "@string/hello"/></ LinearLayou t ><LinearLayout>“LinearLayout ”代表的是“ 线性布局” ,所谓线性布局就是在该元素下的所有子元素会根据其“ orientation ” 属性的值来决定是按行或者是按列逐个显示。

android项目的目录结构【最新精选】

android项目的目录结构【最新精选】

Android 项目的目录结构1、src - 用于放置源程序2、gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)资源目录 resRes资源文件夹=========================================* res 中的资源,会在生成的 R 类中,生成索引 id* getResources() 方法,获得 Resources 对象,来访问 res 中的资源Res根据不同的资源内容预定义了相应的子目录,这些目录的名字不能任意定义。

Res目录只支持一级子目录,不支持多级子目录res/layout:用于放置布局用的xml文件,这些xml用于定义一个界面的布局1、res/layout/main.xml代码<?xml version="1.0" encoding="utf-8"?><!--设置 ID 的方式:ID前加前缀,@+id/引用资源文件内字符串资源的方式:指定的资源名称前加前缀,@string/--><LinearLayout xmlns:android="/apk/res/android" android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/layout"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/txt"/></LinearLayout>res/drawable:其中存放图片。

Android的文件系统结构

Android的文件系统结构

Android的⽂件系统结构1、Android⽂件系统的结构官⽅android源码编译后得到的⽂件如下:其中有system.img,ramdisk.img,userdata.img三个映像⽂件。

其中,ramdisk.img是⽂件系统,system.img包括了主要的包、库等⽂件,userdata.img包括了⼀些⽤户数据,当emulator加载这3个映像⽂件后,会把system.img和userdata.img分别加载到ramdisk⽂件系统中的system和userdata⽬录下。

2、分离组建Android⽂件系统system.img,ramdisk.img,userdata.img映像⽂件是采⽤cpio打包、gzip压缩的,可以通过file命令验证:filer amdisk.img,输出:[plain]1. ramdisk.img:gzip compressed data, from Unix, last modified:其中ramdisk.img是⼀个分区映像⽂件,即是⼀个⽂件系统(root file system),,kernel启动时,ramdisk负责init,system.img包括了主要系统,系统app等,挂载于⽂件系统下的system⽂件夹, userdata.img包括了⼀些⽤户数据,被挂载到⽂件系统下的data⽂件夹下。

另外Android源码编译后还有root、system、data三个⽂件夹,其实就是上述三个img解压之后的内容⽽已,root⽂件夹⾥⾯的内容就是ramdisk.img解压后的内容,即是⼀个⽂件系统,包括system、data、bin、dev等⽬录。

⽽system与data则对应着system.img与userdata.img 的解压后的内容。

验证⼀下就⾏了,将ramdisk.img复制⼀份到任何其他⽬录下,将其名称改为ramdisk.img.gz,并使⽤命令[java]1. gunzip ramdisk.img.gz然后新建⼀个名为ramdisk的⽂件夹,转到ramdisk⽬录,输⼊命令[html]1. <pre name="code" class="java">cpio-i -F ../ramdisk.img这下,就能看见ramdisk⾥⾯的内容与root⽂件夹⼀样的了。

Android工程目录结构

Android工程目录结构

Android⼯程⽬录结构1.src/main/java ⽂件夹 该⽂件夹是做项⽬源代码的。

java⽬录是放置我们所有java代码的地⽅,展开该⽬录,你将会看到有⼀个MainActivity⽂件。

打开该⽂件,会看到如下代码:package com.sdbi.helloworld; //通过packback语句定位该类似于com.sdbi.helloworld包内import android.support.v7.app.AppcompatActivity;import android.os.Bundle; //通过import语句导⼊了两个类。

public class MAinActivity extends AppCompatActivity {@Override //在重写⽗类的onCreate时,在⽅法前⾯加上@Override系统可以帮你检查⽅法的正确性。

protected void onCreate(Bundle savedInstanceState) { //重写了onCreate⽅法super.onCreate(savedInstanceState); //调⽤了⽗类的onCreate()⽅法,⽤来获取Activity的状态setContentView(yout.activity_main); //设定Activity所要显⽰的布局⽂件,它是通过对R类的引⽤来实现的。

位于res/layout.activity_main.xml⽂件}}2、res ⽂件夹资源⽬录,在项⽬中使⽤到的所有图⽚、布局、字符串等资源都在该⽬录下,其中图⽚放在 drawable ⽬录下,布局⽂件放在 layout ⽬录下,字符串放在 values ⽬录下。

drawable:⽤来存放.png/.jpg 等位图⽂件。

layout:⽬录下是程序的布局⽂件,是.xml 形式的布局⽂件。

在 android 应⽤该程序中可以使⽤ xml布局⽂件来描述应⽤程序的布局,同样我们可以在程序中直接通过 Java 来创建⽤户界⾯。

解析Android目录结构

解析Android目录结构

Android应用程序的目录结构包括以下几项内容:
src:用于存放项目中的java源代码
android4.3:项目运行的android SDK创建应用程序时选择的SDK版本gen:用于存放R.java资源索引文件系统自动生成目录,不需要手动修改,res目录下的每一个资源都会被编译成具有唯一ID的常量,进行资源的统一管理。

assets:用于存放视频,音频等多媒体文件,单个资源文件的容量不超过1M。

此目录中的资源不会被编译到R.Java文件中,Asstes文件夹并不是必需目录,可以选择使用。

res:资源目录,通常存放项目中用到的字符串,菜单,布局,XML文件等资源,包括以下几项
androidmanifest,.xml:应用程序描述文件,用于描述于应用程序相关的配置信息。

drawable:用于存放图片资源
layout:用于存放项目中的所有UI布局资源文件,以xml形式存在
vaules:用来存放项目中的所有数值常量信息,如字符串,颜色等数值
anim:用来存放动画文件的目录,默认不生成,需要时创建
menu:用来存放菜单文件的目录,默认不生成,需要时创建
xml:用来存放其他xml文件的目录,默认不生成,需要时创建
raw:用来存放原始资源文件的目录,默认不生成,需要时创建
兆隆IT云学院的以上内容为基本介绍:如想具体了解请加QQ5972795421。

Android应用程序架构目录结构介绍

Android应用程序架构目录结构介绍

src/ java原代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由Android开发工具自动生成的文件。

目录中最重要的就是R.java文件。

这个文件由Android开发工具自动产生的。

Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。

正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。

R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。

另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

res/ 资源(Resource)目录
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。

具体请看ppt下方备注栏。

assets资源目录
Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:
file:///android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件
这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。

default.properties 项目环境信息,一般是不需要修改此文件。

12.Android源码目录结构详解(转)

12.Android源码目录结构详解(转)

2020-2021学年度第一学期教学质量检测七年级英语试卷第一部分选择题(50分)I.完形填空(10分)阅读下面短文,从短文所给的A 、B 、C 、D 四个选项中选出能填入相应空白处的最佳选项,并在答题卡上将相应的字母编号涂黑。

(共10 小题,每小题1 分)Paul is the owner of the bookstore called Bookends. He 1 the bookstore four years ago. This year, because of his____2____, he didn't feel very well. Paul thought it was time for him to stop running the bookstore. He would like to have more time to take care of himself.If Paul sold the____3_____to someone, he would get $39,000.____4____Paul was not going to do that. He wanted to___5___ it to someone. "I think it's better to see someone make their dream of ___6____ a bookstore come true." Paul said.Paul had a raffle( 抽奖) in his store. Over the last three months, if people ___7___ more than $26 at the bookstore, they were able to take part in the raffle to win the bookstore. ___8___, Van from the Netherlands won the bookstore."Van often visits my bookshop. He likes reading very much and I'm___9___to know it was him -- he wants to have it, and I am sure he will be the right person." Paul said. Van now lives in Lammas, Wales. He plans to run the shop with a friend from Iceland. "It is such an ____ 10____ thing for us. We believe that we can bring the store a brighter future.”Van said.1. A. left2. A. illness3. A. books4. A. So5. A. give6. A. planning7. A. took8. A. Easily9. A. sorry10. A. amazing B. found C. sold D. opened B. idea C. interest D. invention B. bookstore C. clothes store D. music B.But C.And D.OrB. sellC. makeD. lendB. carryingC. havingD. buying B. spent C. got D. costB. CarefullyC. UnluckilyD. Finally B. happy C. surprised D. sadB. annoyingC. awfulD. angryII.阅读理解(40分)第一节阅读下列短文,从下面每小题所给的A、B、C、答题卡上将相应的字母编号涂黑。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
| |-- tools (几个工具)
| |-- tzcode (时区相关代码)
| |-- unistd (unistd实现)
| `-- zoneinfo (时区信息)
| `-- images (一些图片)
|-- tools (工具)
| `-- ota (OTA Over The Air Updates升级工具)
|-- iself (判断是否ELF格式)
|-- isprelinked (判断是否prelinked)
|-- kcm (按键相关)
|-- lsd (List symbol dependencies)
| |-- include (头文件)
| `-- src (源码)
|-- libthread_db (多线程程序的调试器库)
| `-- include (头文件)
`-- linker (动态链接器)
|-- bionic (bionic C库)
|-- bootable (启动引导相关代码)
|-- build (存放系统编译规则及generic等基础开发包配置)
|-- cts (Android兼容性测试套件标准)
| |-- amd64 (amd64架构)
| |-- arm (arm架构)
| |-- bsdsrc (?bsd的源码)
| |-- i386 (i386架构)
Android 源码目录结构详解
原创作者: 飞雪无情 阅读:32次 评论:0条 更新时间:2011-01-21
这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网
Android 2.1
|-- Makefile
|-- edify (升级脚本使用的edify脚本语言)
|-- etc (init.rc恢复脚本)
|-- minui (一个简单的UI)
| |-- board (开发平台)
| | |-- emulator (模拟器)
| | |-- generic (通用)
| | |-- idea6410 (自己添加的)
|-- acp (Android "acp" Command)
|-- apicheck (api检查工具)
|-- applypatch (补丁工具)
|-- apriori (预链接工具)
|-- hardware (部分厂家开源的硬解适配层HAL代码)
|-- out (编译完成后的代码输出与此目录)
|-- packages (应用程序包)
|-- prebuilt (x86和arm架构下预编译的一些资源)
|-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm (libm数学库的实现,)
| |-- alpha (apaha架构)
| |-- i387 (i387架构?)
| |-- ia64 (ia64架构)
| |-- include (头文件)
| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
| |-- include (头文件)
| |-- inet (?inet相关,具体作用不明)
| |-- kernel (Linux内核中的一些头文件)
| |--)
|-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)
|-- fs_config (This program takes a list of files and directories)
|-- fs_get_stats (获取文件系统状态)
| |-- arch-arm (ARM架构,包含系统调用汇编实现)
| |-- arch-x86 (x86架构,包含系统调用汇编实现)
| |-- bionic (由C实现的功能,架构无关)
| |-- docs (文档)
| |-- arch_armv6 (V6架构,几个简单的汇编文件)
| |-- arch_msm7k (高通7k处理器架构的几个基本驱动)
| |-- include (通用头文件和高通7k架构头文件)
| | `-- sim (最简单)
| `-- product (开发平台对应的编译规则)
| `-- security (密钥相关)
`-- tools (编译中主机使用的工具及脚本)
| |-- libboot (启动库,都写得很简单)
| |-- libc (一些常用的c函数)
| |-- nandwrite (nandwirte函数实现)
|-- sdk (sdk及模拟器)
|-- system (底层文件系统库、应用及组件——C语言)
`-- vendor (厂商定制代码)
bionic 目录
|-- libc (C库)
|-- dalvik (dalvik JAVA虚拟机)
|-- development (应用程序开发相关)
|-- external (android使用的一些开源的模组)
|-- frameworks (核心框架——java及C++语言)
| `-- usbloader (usbloader实现)
|-- diskinstaller (android镜像打包器,x86可生产iso)
`-- recovery (系统恢复相关)
`-- arch (支持arm和x86两种架构)
bootable 目录
.
|-- bootloader (适合各种bootloader的通用代码)
| `-- legacy (估计不能直接使用,可以参考)
|-- atree (tree工具)
|-- bin2asm (bin转换为asm工具)
|-- check_prereq (检查编译时间戳工具)
|-- dexpreopt (模拟器相关工具,具体功能不明)
`-- updater (升级器)
build目录
.
|-- core (核心编译规则)
|-- history (历史记录)
| |-- private (?一些私有的头文件)
| |-- stdio (stdio实现)
| |-- stdlib (stdlib实现)
| |-- string (string函数实现)
| |-- powerpc (powerpc架构)
| |-- sparc64 (sparc64架构)
| `-- src (源代码)
|-- libstdc++ (libstdc++ C++实现库)
|-- libs
| `-- host (主机端库,有android “cp”功能替换)
|-- target (目标机编译对象)
|-- minzip (一个简单的压缩工具)
|-- mtdutils (mtd工具)
|-- res (资源)
相关文档
最新文档