其他分享
首页 > 其他分享> > 认识Android studio

认识Android studio

作者:互联网

Android程序的设计讲究逻辑和视图分离,因此一般不会在Activity中直接编写界面

通用做法是在布局文件中编写界面,然后再Activity中引入进去从而实现代码

Project项目目录

01 .gradle & .idea

放置Android Studio自动生成的文件,不需要手动编辑

02 .app

进行开发工作的主要目录

项目中的代码、资源等内容都在此目录下

1)build

类似于外层的build目录,包含一些编译时自动生成的文件,但更为复杂

2)libs

用于放置第三方jar包

此目录下的jar包会被自动添加到项目的构建路径里

3)androidTest

用于编写Android Test测试用例,可以对项目进行一些自动化测试

4)Java

放置所有Java代码的地方(包括Kotlin代码)

系统会在此目录下自动帮我们生成一个MainActivity文件

5)res

用于放置项目中使用到的所有图片、布局、字符串等资源

其中中会有多个以同一个名字开头的目录,主要是为了让程序能更好兼容各种设备

drawable(存放图片)

Android Studio只帮我们自动生成了两个drawable目录,我们应该自己创建drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等目录从而给同一张图片提供不同分辨率的版本分别放置在这些目录下。

一般来说不需要这样操作,将所有图片都放置与drawable-xxhdpi目录下即可,这是最主流的设备分辨率目录

mipmap(存放应用图标)
values(存放字符串、样式、颜色)

打开该目录下的strings.xml文件,里面定义了一个应用程序名的字符串

对于如何引用它,我们有以下两种方式

(1)在代码中通过使用R.string.app_name获得该字符串的引用 (2)在XML中通过使用@string/app_name获得该字符串的引用

需要注意的是string部分是可以被替换的。如果引用的是图片资源就可以替换为drawable,如果引用的是应用图标就可以替换为mipmap,如果引用的是布局文件则替换为layout,以此类推。

6)AndroidManifest.xml

整个Android项目的配置文件

程序中定义的所有自大组件都需要在这个文件里进行注册

对应用添加权限声明也需要在这个文件中进行操作

7)test

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

8).gitignore

用于将app模块内指定的目录或文件排除在版本控制之外,作用与外层的.gitignore文件类似

9) app.iml

存放着Intellij IDEA项目自动生成的文件

10)build.gradle

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

11)proguard-rules.pro

用于指定项目代码的混淆规则,让破解者难以阅读

03 .build

主要包含编译时自动生成的文件

04 .gradle

包含gradle wrapper配置文件(使用不需要提前下载gradle,开发工具会根据本地的缓存情况决定是否需要联网下载gradle)

Android Studio默认使用gradle wrapper方式

05 .gitignore

用来将指定目录或文件排除在版本控制之外

06 build.gradle

项目全局的gradle构建脚本,通常不需修改

07 gradle.properties

全局的gradle配置文件

其中配置的属性将会影响到项目中所有的gradle编译脚本

08 gradlew & gradlew.bat

用于在命令行界面执行gradle命令(gradle在Linux和Mac系统中使用 ; gradlew.bat在Windows系统中使用)

09 项目名.iml

iml是所有Intellij IDEA项目都会自动生成的一个文件(Android Studio是基于Intellij IDEA开发的),不需修改

10 local.properties

用于指定本机中的Android SDK路径,会自动生成

如果本机的Android SDK位置发生了改变,则需要将该文件中的路径改成新的位置

11 settings.gradle

用于指定项目中所有引入的模块,通常模块引入是自动完成的

标签:文件,项目,认识,gradle,studio,drawable,Android,目录
来源: https://www.cnblogs.com/lxrnb/p/15967818.html