理论教育 剖析Android程序结构

剖析Android程序结构

时间:2023-06-12 理论教育 版权反馈
【摘要】:在创建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.daowen.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版本,这个版本可以手动修改,但必须是已下载的版本。

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

我要反馈