Android学习第四天——我的第一个Android软件helloworld

 

新建一个Empty Activity后会自动生成上述简单的内容,点击运行项目后模拟器中会出现我们的第一个软件啦

 

   

 

 

 

 下面我们对这个项目进行一下分析吧:

1.Android Studio 项目目录结构

(借鉴于   https://blog.csdn.net/xhbxhbsq/article/details/54615663

                  https://www.jianshu.com/p/481b46cd5562)

 

 

 

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。——来自“百度百科”
 
 1、 .gradle 文件夹包含的是 gradle 工具的各个版本。
 
wrapper 的意思就是“包装、打包”。这个目录的意义是:把项目拷贝给别人时,别人电脑上可能根本没有安装 gradle 工具,为了能够使用本项目,可以使用项目中打包好的 gradle 工具

 

平时我们构建代码使用的版本可以在 gradle\wrapper\gradle-wrapper.properties 文件中查看,并且可以修改。如果把别人的项目拷过来用,发现打开的时候在下载东西,而且下载很久都还没结束。原因就是别人的项目指定了 gradle 版本(如下图),但是在你的电脑上没有,所以 Android Studio 会自动下载。你也可以在打开之前修改这个项目的 gradle 版本,修改成你本地电脑有的(如果兼容的话),这样就可以直接打开了。

 

2、.idea 文件夹包含了开发所需的各种环境。

 

 

 

3、app 文件夹包含了我们要开发的 app 的所有。
 

 

 

 在这个 app 文件夹目录下同样有一个 build.gradle 文件,这个文件的设置只对本 app 有效,而上一层目录下的 build.gradle 对本项目有效。平时我们需要引用别人的开源库,就是在这里面添加的。

 

 

4、gradle
         这个目录下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android Studio默认没有启动gradle wrapper的方式,如果需要打开,可以点击Android Studio导航栏 --> File --> Settings --> Build,Execution,Deployment --> Gradle,进行配置更改。
5、.gitignore
         这个文件是用来将指定的目录或文件排除在版本控制之外的。
6、build.gradle
         这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。下面会详细分析gradle构建脚本中的具体内容。
7、gradle.properties
         这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
8、gradlew和gradlew.bat
         这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
9、HelloWorld.iml
         iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(Android Studio是基于 IntelliJ IDEA开发的 ),用于标识这是一个 IntelliJ IDEA项目,我们不需要修改这个文件中的任何内容。
10、local.properties
         这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的,我们并不需要修改。除非你本机中的Android SDK位置发生了变化,那么就将这个文件中的路径改成新的位置即可。
11、settings.gradle
         这个文件用于指定项目中所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件中也就只引入了app这一个模块。通常情况下模块的引入都是自动完成的,需要我们手动去修改这个文件的场景可能比较少。

12、AndroidManifest.xml

这是你整个 Android 项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。由于这个文件以后会经常用到

 

 

 

posted on 2021-01-20 22:43  桑榆非晚柠月如风  阅读(113)  评论(0编辑  收藏  举报