点击下载Android Studio安装包(android-studio-ide-191.5977832-windows.zip)
下载后解压,打开bin文件夹,发送studio64.exe到桌面快捷方式。
创建并运行第一个项目:
- 询问是否导入之前安装的AndroidStudio的配置,由于第一次安装,选择第二个不导入
- 选择安装类型,有Standard和 Custom两种,Standard 默认安装,Custom自定义安装可以选择路径
- 欢迎界面选择 Start a new Android Studio project之后会打开一个创建新项目的界面。
在Application name 输入应用名称,在 Company domain 输入公司网址(随意填),在 Project location 输入项目路径,包名是根据公司网址自动生成的,可以编辑,Android系统通过包名来区分不同应用程序,包名具有唯一性。 - Phone and Tablet 的下拉列表选择最低兼容 API 版本,选择程序最低可以在那个安卓版本上运行,如选择Android 5.1 那么 Android 5.0 的设备不能安装
- 选择 Empty Activity 空模板。给Activity和Layout命名
- Create VirtualDevice 模拟器配置
项目目录结构
- gradle和.idea
这两个目录下放置的是Android Studio自动生成的一些文件,无须关心。 - build
主要包含在编译时自动生成的文件,不需过多关心。 - app
项目中的代码、资源等内容放置在这个目录,后面的开发工作基本都是在这个目录进行。 - gradle
包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需提前将gradle下载好,
而是会自动根据本地的缓存情况决定是否需要联网下载gradle。
Android Studio默认没有启动gradle wrapper的方式,如果需要打开,可以点击Android Studio导航栏
->File->Settings->Build,Execution,Deployment->Gradle进行配置更改。 - gitignore
用来将指定的目录或文件排除在版本控制之外 - build.gradle
项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。
下面会详细分析gradle构建脚本中的具体内容。 - gradle.properties
全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。 - gradlew和gradlew.bat
用来在命令行界面中执行gradle命令,gradlew用在Linux/Mac系统,gradlew.bat用在Windows系统。 - HelloWorld.iml
iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(AndroidStudio是基于IntelliJ IDEA开发的)
用于标识这是一个IntelliJ IDEA项目,不需修改此文件中的内容。 - local.properties
文件用于指定本机中的Android SDK路径,通常内容都是自动生成的并不需要修改。 - settings.gradle
文件用于指定项目中所有引入的模块。
由于HelloWorld项目中只有一个app模块,该文件中也就只引入了app模块。
通常情况下模块的引入都是自动完成的,手动去修改这个文件的场景比较少。
app结构
- build
与外层的build目录类似,主要包含一些在编译时自动生成的文件。 - libs
如果项目中使用到了第三方jar包,需把这些jar包都放在libs目录下,放在这个目录下的jar包会被自动添加到构建路径中。 - AndroidTest
用来编写Android Test测试用例,可以对项目进行一些自动化测试。 - java
放置所有java代码,创建的HelloWorldActivity文件在此目录。 - res
项目中使用到的所有图片,布局,字符串等资源都要存放在这个目录。
图片放在drawable开头的文件夹
图标放在以mipmap开头的文件夹
布局文件存放在layout文件夹
字符串、式样、颜色等配置放在values开头的文件夹 - AndroidManifest.xml
整个Android项目的配置文件,程序中定义的四大组件都需在这个文件注册。 - test
用来编写Unit Test测试用例,是对项目进行自动化测试的另一种方式。 - gitignore
用于将app模块内的指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件类似。 - app.iml
IntelliJ IDEA项目自动生成的文件 - build.gradle
app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置 - proguard-rules.pro
用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件。如果不希望代码被别人破解,通常会将代码混淆,从而让破解者难以阅读。