📜  Android | Android应用程序文件结构

📅  最后修改于: 2021-05-08 19:47:53             🧑  作者: Mango

了解Android Studio文件结构的基础知识非常重要。在本文中,为了便于理解Android Studio工作环境,解释了一些重要的文件/文件夹及其意义。

在下图中,标记了几个重要文件:
Android Studio

下面简要说明了上图中标记的所有文件:

  1. AndroidManifest.xml :Android中的每个项目都包含一个清单文件(即AndroidManifest.xml),该清单文件存储在其项目层次结构的根目录中。清单文件是应用程序的重要组成部分,因为它定义了应用程序的结构和元数据,其组件以及其需求。

    该文件包括构成应用程序并使用“意图过滤器和权限”的活动,服务,内容提供者和广播接收器中的每一个的节点,确定它们如何相互协调以及与其他应用程序协调。

    典型的AndroidManifest.xml文件如下所示:

    
    
    
        
            
                
                
            
        
    
    
    
  2. Java : Java文件夹包含Java源代码文件。这些文件用作受控UI(布局文件)的控制器。它从布局文件中获取数据,并且在处理之后,数据输出将显示在UI布局中。它适用于Android应用程序的后端。
  3. drawable :Drawable文件夹包含资源类型文件(可以绘制的东西)。 Drawable可以使用各种文件,例如位图(PNG,JPEG),九个面片,矢量(XML),形状,层,状态,级别和比例。
  4. layout :布局定义了用户界面(例如Android应用程序的UI)的视觉结构。此文件夹存储以XML语言编写的布局文件。您可以添加其他布局对象或小部件作为子元素,以逐步构建定义布局文件的View层次结构。

    下面是一个示例布局文件:

    
    
        
        
  5. mipmap :Mipmap文件夹包含可在Android Studio应用程序中使用的图像资产文件。您可以生成以下图标类型,例如启动器图标,操作栏和选项卡图标以及通知图标。
  6. colors.xml :colors.xml文件包含Android应用程序的颜色资源。不同的颜色值由可以在Android应用程序中使用的唯一名称标识。

    以下是一个示例colors.xml文件:

    
    
        #3F51B5
        #303F9F
        #FF4081
    
    
  7. 字符串.xml :字符串.xml文件包含Android应用程序的字符串资源。不同的字符串值由可以在Android应用程序中使用的唯一名称标识。该文件还使用XML语言存储字符串数组。

    以下是一个示例colors.xml文件:

    
        GeeksforGeeks
    
    
  8. styles.xml :styles.xml文件包含Android应用程序中主题样式的资源。该文件是用XML语言编写的。

    下面是一个样例styles.xml文件:

    
        
        
    
    
  9. build.gradle(Module:app) :这定义了特定于模块的构建配置。在这里,您可以在Android应用程序中添加所需的依赖项。
    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.example.geeksforgeeks.geeksforgeeks"
            minSdkVersion 16
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:0.5'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
    }
    
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!