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

 Android 程序结构 随笔

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

图1  Android程序结构

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

 

  • src:该目录是放置所有Java代码的地方,在这里的含义和普通Java项目下的src目录是完全一样的,在src目录中可以创建多个包,每个包中可以存放不同的文件或者Activity。
  • gen:该目录是自动生成的,主要有一个R.java文件,在项目中添加的任何资源文件都会在其中生成一个相应的资源 Id ,这个文件一定不要手动修改,当res资源文件修改时,R.java文件都会重新编译。
  • Android 4.1.2:该目录中存放的是当前工程使用的 Android SDK ,从图中可以看出当前应用程序引用的是 Android SDK 4.1.2,不同版本的 SDK 文件的名称也不同。
  • 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,这些文件夹中存放的图片分别对应不同的手机屏幕大小,以便做屏幕适配。
  • AndroidManifest.xml:该文件是整个项目的配置文件,在程序中定义的四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定创建项目时程序最低兼容的版本和最高版本。清单文件配置的信息会配置到Android系统中,当程序运行时,系统会先找到清单文件中配置的信息,然后根据设置的信息打开相应的组件。
  • proguard-project.txt:该文件是Android提供的混淆代码工具 proguard的配置文件,通过该文件可以混淆应用程序中的代码,防止应用程序被反编译出源码。
  • project.properties:该文件记录了 Android项目运行时的环境,并通过一行代码指定了编译程序时所使用的SDK版本,这个版本可以手动更改,但必须是已下载的版本。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄