Android学习笔记-AndroidStudio工程下app目录结构分析

app目录结构分析


1.build

这个目录主要包含一些在编译时自动生成的文件。

2.lib

主要存放引入的第三方jar包,放在该目录下的jar包都会被自动添加到构建路径里去。

3.androidTest

此处是用来编写Android Test测试用例的,可对项目进行一些自动化测试。

4.java

存放我们编写的Java代码的。

5.res

用来存放项目中使用到的所有的图片、布局、字符串、视频、样式、颜色等

a.图片存放在drawable目录下

b.布局存放在layout下

c.字符串,样式,颜色存放在value下

d.视频存放在raw下

6.AndroidManifest.xml

整个项目中的配置文件,在程序里所有定义的四大组件都需要在该文件下注册,还有就是应用的权限声明。

7.test

此处是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。

8..gitignore

这个文件用于将app中指定的目录uo文件排除在版本控制之外的。

9.app.iml

IntelliJ IDEA项目自动生成文件(AndroidStudio是基于IntelliJIDEA开发的)。

10.build.gradle

这个是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。

以下是build.gradle中代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.fx.helloword"
        minSdkVersion 15
        targetSdkVersion 28
        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:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

gradle是一个非常先进的项目构建工具。

首先第一行应用了一个插件,一般有两种可选值

a.apply plugin: 'com.android.application'表示这是一个应用程序模块,

b.apply plugin: 'com.android.library'表示这是一个库模块。

应用程序模块和库模块的最大区别在于,一个可以独立运行的,一个只能作为代码库依附于别的应用程序模块来运行。

接下来是一个大的android闭包,在这个闭包中可以配置项目构建的各种属性

1.compileSdkVersion 用于指定项目的编译版本,这里指定成28表示使用Android8.1系统的SDK编译。

2.android闭包中又嵌套了一个defaultConfig闭包,defaultConfig闭包中可以对项目的更多细节进行配置,

    a.其中,applicationId用于指定项目的包名, 我们在创建项目时已经指定包名,如果后期相对其进行修改,就在这里修改。

    b. minSdkVersion 用于指定项目最低兼容的Android版本,15表示最低兼容到Android4.0.

    c.targetSdkVersion指定的值表示你的应用程序在该目标版本已经做过充分的测试,系统将会为你的应用程序启用一些最新的           功能特性。比如说Android6.0系统中引入运行时权限这个功能,如果你将targetSdkVersion指定成23或更高,那么系统就会           为你的程序启用运行时权限这个功能,而如果将targetSdkVersion指定成22,那么就说明你的程序最高只在Android5.1系统          上做过充分测试,Android6.0系统中引入的新功能就不会启用了。

   d.versionCode用于指定版本号。

   e.versionName用于指定项目版本名。

3.buildTypes闭包中用于指定生成安装文件的相关配置,通常只会有两个闭包,一个时debug一个是release,debug闭包用于指定生成测试版安装文件的配置,release用于指定生成正式版安装文件的配置。debug忽略不写。

release中

a.minifyEnabled用于指定是否对代码进行混淆,true表示混淆,false表示不混淆。

b.proguardFiles用于指定混淆时使用的规则文件,这里指定了两个文件

第一个:proguard-android.txt是在AndroidSDK目录下的,里面时所有项目通用混淆规则。

第二个:proguard-rules.pro是当前项目根目录下的,里面可以编写当前项目的特有混淆规则。

接下来还剩下一个dependencies闭包它可以指定当前项目的所有依赖关系。通常Android Studio项目一个三种依赖方式:本地依赖、库依赖、远程依赖。

本地依赖可以对本地jar或目录添加依赖关系。

库依赖可以对项目的库模块添加依赖关系。

远程依赖可以对jcenter库上的开源项目添加依赖关系。

implementation fileTree(dir: 'libs', include: ['*.jar'])本地依赖,表示将lib目录下的所有.jar文件都添加到项目构建路径中。implementation 'com.android.support:appcompat-v7:28.0.0' 就是远程依赖'com.android.support表示域名,appcompat-v7表示组名称,28.0.0版本号。

11.proguard-rules.pro

这个文件用于指定项目代码的混淆规则。

 

注:此文章是通过学习郭霖老师原创书籍《第一行代码》记录下的笔记。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio是Google推出的Android应用程序开发工具,它集成了开发、调试、打包等功能。要学习使用Android Studio,需要了解以下几个方面的知识: 1. Java基础: Android开发是基于Java语言的,所以要学习Android Studio首先要掌握Java基础知识。 2. Android基础: 了解Android操作系统的基本构架和常用组件,如Activity、Service、BroadcastReceiver等。 3. Android Studio使用: 了解Android Studio的基本界面和常用功能,如创建工程、编写代码、调试程序等。 4. Android SDK: 了解Android SDK的安装和配置,以及如何使用SDK Manager来下载SDK并配置项目。 5. 练习实践: 多练习实际项目,熟悉Android Studio的使用,并不断练习和完善自己的技能。 ### 回答2: Android Studio 是一个为 Android 来开发的整体开发环境。它基于 IntelliJ IDEA ,强调速度和智能操作,并致力于为应用程序开发提供高效率的开发工具。Android Studio 的推出,使得 Android 开发者更加容易地创建高质量的应用程序。 首先,要学 Android Studio ,你需要首先了解一些基本知识。学习 Android Studio 的工具包括 Gradle 、 Kotlin 和 Java 等。通过学习这些基础知识,你可以了解不同的语言、工具和框架。 在学习 Android Studio 时要使用实战性的方法。也就是说,每次学习新的东西时,你需要找到一个相关的例子。这样可以帮助你更好地理解它。如果你使用 Android Studio 模板,这将非常有用。这些模板可以帮助你创建常见的应用程序结构,并且你可以基于这些模板创建自己的应用程序。 另外,还有很多不同的工具和插件可以帮助你学习 Android Studio 。例如, Android Studio 网站上有很多有用的文章和教程,可以帮助你更好地理解 Android Studio 。还有很多在线工具可以帮助你实现特定的功能,在初学者阶段,这些工具可以为学习的难度减轻很多。 总之,学习 Android Studio 任重而道远。需要有耐心和时间,还需要不断地尝试和实践。在这个过程中,你可以尝试教学资料、交流学习合作、进一步增强你的知识水平。通过不断的应用和实践,一定可以成为一名优秀的 Android 开发者并圆满地完成应用开发。 ### 回答3: 作为一个应用开发者,学习使用安卓应用程序开发套件非常重要。Android Studio是Google出品的最新安卓开发工具,它具有多种强大的工具和功能,可以极大地提高应用程序的开发效率和质量。在学习过程中,个人对Android Studio的理解主要体现在以下几个方面。 首先,要开始使用Android Studio,需要了解它的基本结构和工具。Android Studio主要由三个主要组件组成:IDE、SDK、和Emulator。IDE是开发者使用的主要工具。它提供了编写、测试和调试代码所需的所有基本功能,包括视觉化设计器,代码编辑器和调试工具。SDK是开发应用程序所需的软件开发包。它包括实用程序和库,可用于在应用程序中实现预定功能。Emulator是一个虚拟的安卓设备,可以用来在开发应用程序时模拟真实设备上的应用程序运行情况。 其次,一些基本的编程知识也必不可少,例如Java编程、XML语言、UI界面设计等。Java是Android Studio中最常用的编程语言,用于编写应用程序的逻辑代码;XML语言则用于设计UI界面。在学习这些基本知识时,建议首先了解Java语言特性和面向对象编程理念,熟悉它们的基本语法和数据类型。同时,也可以通过在线教程和网课等方式加强对UI设计和布局的理解。 最后,学会使用网上的资源和社区的帮助非常重要。Android Studio的开发者社区很大,有很多在线资源可以帮助开发者的开发学习,例如stack overflow、CSDN社区等。同时,Google官方的开发者网站也提供了大量的文档资料、教程、API使用说明等。 总之,Android Studio的学习需要进行持续不断的针对不同方面的学习和实践。要充分运用Android Studio的强大功能,建议在掌握基础知识的基础上,多做实际的项目练习,不断提高自己的技术水平和代码能力,才能成为一名优秀的安卓应用程序开发者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值