Android项目总览

时间:2020-01-09 10:34:00  来源:igfitidea点击:

从头开始创建新的Android应用程序项目时,它从一开始就包含许多文件和目录。当我们不知道它们的用途时,在这些文件和目录中浏览可能会造成很大的混乱。因此,我将在本文中简短地解释Android项目的核心文件和目录,以便我们可以大致了解Android项目包含的内容。

这是新创建的Android Studio项目中目录和文件的屏幕截图:

如我们所见,Android项目位于某个目录下,该目录下包含许多文件和子目录。我将在下面解释这些子目录和文件。

" app"目录是与应用直接相关的所有文件的根目录。我们可以在一定程度上编辑这些文件和目录。 "一定程度"是指某些文件和目录必须存在,而其他文件和目录则不存在。

src目录包含Android应用程序的所有源代码。在src目录中,有两个目录,分别是androidTest和main。 androidTest目录用于Android项目的测试用例。 " main"目录包含Android应用程序的主要源代码。

main目录中,有两个名为javares的目录。

" java"目录是Android应用的Java源代码的根目录。在这里,我们可以像平常的Java项目中那样使用Java包和类。我们可以随意随意组织代码,但是对程序包层次结构有一个明显的限制。 Google Play商店会根据其核心/根软件包的层次结构来识别应用。将应用程序一次发布到Google Play后,如果我们想通过Google Play将更新发布到同一应用程序,则无法更改此核心/根包层次结构。

例如,假设我们创建了核心/根包结构com.jenkov.mynewapp。在" mynewapp"内部,我们将拥有组成应用的各种类和子包。核心/根包com.jenkov.mynewapp将用作Google Play商店中应用的标识符,因此,一旦发布应用一次,我们将必须永久保留该核心/根包的结构应用程序。

" main"目录内的" res"目录包含Android应用程序的所有非Java源代码。非Java源代码包括各种XML文件和图像文件。其中许多文件位于res目录的子目录中。

一个重要的XML文件直接位于res目录中:AndroidManifest.xml文件。 Android列表文件包含有关Android应用程序的许多信息,包括应用程序所位于的标识核心/根软件包层次结构(在Java软件包结构中)。 AndroidManifest.xml文件还包含有关Android应用程序的名称和版本的信息。

drawable开头的目录包含应用程序中使用的图像文件。每个目录包含用于不同屏幕分辨率的图像。一些Android设备比其他设备具有更高的屏幕分辨率和像素密度。为了使图像在所有这些设备上看起来都不错,每个图像必须以与我们应用定位的设备分辨率相匹配的分辨率存在。对于更高分辨率的屏幕,我们将必须使用更高分辨率的图像。 Android设备将根据其屏幕分辨率和像素密度从这些文件夹中自动选择合适的图像。

res目录中的layout目录包含应用程序使用的布局XML文件。活动,片段和某些ViewGroup通常使用布局XML文件。这些布局XML文件指定如何呈现应用程序中的GUI组件。

res目录中的menu目录包含应用程序菜单(ActionBar)使用的布局XML文件。

res目录中的values目录包含带有值定义的XML文件。例如," strings.xml"文件包含要在应用程序中显示的文本标签。将文本标签与应用程序放在单独的文件中,可以更轻松地将这些标签翻译成其他语言,而无需触碰Java代码。

文件和目录比这里介绍的要多,但是我已经解释了其中最重要的文件和目录。