首页 理论教育 剖析Android程序结构详解

剖析Android程序结构详解

时间:2023-06-10 理论教育 版权反馈
【摘要】:在创建Android 程序时,eclipse 就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此,掌握Android 程序结构是很有必要的。当Android 程序打包时,它会原封不动地被一起打包,安装时会直接解压到对应的assets 目录中。清单文件配置的信息会配置到Android 系统中,当程序运行时,系统会先找到清单文件中配置的信息,然后根据设置的信息打开相对应的组件。

剖析Android程序结构详解

在创建Android 程序时,eclipse 就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此,掌握Android 程序结构是很有必要的。 HelloWorld 程序的结构,如图1-32 所示。

图1-32 HelloWorld 程序的结构

在图1-32 中,可以看到一个Android 程序由多个文件及文件夹组成,这些文件分别用于不同的功能,常用的文件和文件夹如下:

· src:该文件夹是放置所有java 文件的地方,在这里的含义和普通java 项目下的src 是完全一样的,在src 目录中可以创建多个包,每个包中可以存放不同的文件或者Activity。

· gen:该目录是自动生成的,主要包含R.java 文件,在项目中添加的任何资源文件都会在其中生成一个相对应的资源id。 这个文件一定不要手动修改,当res资源文件修改时,R.java 文件都会被重新编译。

· Android 4.4:该目录下存放的是当前工程使用的Android SDK,从图中可以看出当前引用的是Android SDK 4.4,不同版本的SDK 文件的名称也不同。(www.xing528.com)

· assets:该目录用于存放一些随程序的文件,通常放置一些项目中用到的多媒体资源。 当Android 程序打包时,它会原封不动地被一起打包,安装时会直接解压到对应的assets 目录中。

· bin:该目录不需要过多关心,主要包含了一些在编译过程中自动生成的文件,其中会有一个当前项目编译好的安装包,展开bin 目录会看到HelloWorld 程序的安装包HelloWorld.apk,把这个文件复制到手机就可以直接安装了,但是不能作为发布版本使用。

· libs:如果项目中用到第三方的jar 包,就需要把这些jar 包都复制到libs 目录下,放在这个目录下的jar 包会被添加到构建路径中。

· res:该目录放置的是Android 要用到的各种程序资源文件,如图片、布局、字符串等。 图片放在drawable 目录下,布局文件放在layout 目录下,字符串放在values目录下。 其中,drawable 目录分为不同的文件夹:drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi,这些文件夹中存放的图片分别对应不同手机屏幕大小,以便做屏幕适配。

· AndroidMainfest.xml:该文件是整个项目的配置文件,程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明,也可以重新制定创建项目时程序最低兼容的版本和最高版本。 清单文件配置的信息会配置到Android 系统中,当程序运行时,系统会先找到清单文件中配置的信息,然后根据设置的信息打开相对应的组件。

· proguard-project.txt:该文件是Android 提供的混淆代码工具proguard 的配置文件,通过该文件可以混淆应用程序的代码,防止应用程序被反编译出源码

· project.properties:该文件记录了Android 项目运行时的环境,并通过一行代码制定了编译程序时所用的SDK 版本,这个版本可以手动修改,但必须是已下载的版本。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈