开发 android 程序的 IDE,我们选择 Android Studio。
PS:现在一般都是使用 Android Studio 作为 Android 开发的 IDE,如果你看的教程是用 Eclipse 的,说明这个教程可能有点老了。
下载 Android Studio
安装 Android Studio 到官网下载即可。网址:https://developer.android.google.cn/studio
PS:安装 Android Studio 需要先配置好 Jdk 环境。
初次使用
创建项目
首次打开 Android Studio 应该会出现下图所示界面,点击 Create New Project 来创建一个项目。
选择创建 Empty Activity,点击 Next。
依次填写项目名、包名、保存路径、编程语言即可。
PS:如果是第一次使用 Android Studio,在创建项目的时候会要求安装 SDK。
Android 界面
首次打开 Android Studio 的时候,左侧什么都不会显示,下方会下载 Gradle。
PS:下载 Gradle 的过程会比较久。
当 Gradle 下载完成之后,左侧就会显示出来一些目录(如下图所示)。
Android Studio 介绍
简单介绍一下 Android Studio 。
IDE 界面
- 最上面是我们的菜单栏和工具栏。
- 左侧是目录结构,点开左上角的倒三角可以看到会出现很多的选项,比较常用的是 Project 和 Android,Project 是类似 Eclipse 的目录结构,文件会比较多,而 Android 选项显示的是 Android 开发需要的文件,比较少,因此比较推荐初学者使用 Android 选项,比较容易找到文件。
目录结构
当选择 Android 选项的时候,目录结构应该是如上图所示的。关于 Android 设备上的 App 的代码都在 app 目录下,而 Gradle Scripts 目录和我们编写的 Android 应用源代码无关,暂时不需要了解。
manifests 目录
在 manifests 目录下是一些 Android 的全局描述文件。
一般来讲只有一个 AndroidManifest.xml 这个全局描述文件(创建项目时会自动创建),如上图所示。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyFirstApplication">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
AndroidManifest.xml 文件的内容如上所示,<application>
标签是用来配置整个 app 应用的一些属性,比如 android:ico
是用于配置应用图标的,android:label
用于配置应用标签的。
在 <application>
标签中还有一个 <activity>
标签,这个标签是用于配置我们应用中所用到的 Activity,默认情况下会创建一个 Activity —— MainAcitivity,因此这里只有一个 <activity>
标签。
在 <activity>
中还有如下所示的四行代码,这四行代码表示将这个 Activity 配置成为应用程序入口。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
java 目录
在 java 目录下是一些 Java 源码文件,我们写的一些 Java 类文件就在这里。
这个目录的目录结构就和我们的 Java 项目的目录结构类似,com.example.myfirstapplication 是包,MainActivity 是类。
MainActivity 的源代码如下所示,MainActivity 类继承 AppCopatActivity 这个类,重写了 onCreate() 方法。
- 在 Android 程序中,一个 Activity 就是一个 Java 类。
- 在 Android 项目中,针对 Activity 的代码多数是放在 onCreate() 方法中。
package com.example.myfirstapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);// 设置当前的 Activity 需要显示的布局文件
}
}
res 目录
在 res 目录下是一些资源文件。在这个目录下,还有如下图所示的四个目录 —— drawable、layout、mipmap、values。
-
drawable 目录主要放置位图文件(PNG、GIF、JPEG等)、9 Patch 图片文件、绘制基本几何图形的 XML 资源文件等。
9 Patch 图片文件是 Android SDK 中的 9 Patch 工具生成的图片,这个图片可以保证横向 or 纵向拉伸,图片不会失真,所以在实现一些背景时,经常使用。
-
layout 目录主要放置布局文件。
布局文件主要是控制窗口中显示哪些内容。
点击右上角可以切换设计模式和代码模式。
-
mipmap 目录主要用于保存项目中应用的启动图标的,它不是一个子目录,而是由多个子目录组成的,这些子目录主要是保存不同分辨率的启动图标的。
-
values 目录主要用于保存一些字符串资源、样式资源、尺寸资源等等。
mipmap 和 drawable 的区别:
- 9 Patch 文件和 Shape 资源文件只能放置在 drawable 目录中。
- 需要适应屏幕分辨率的图片推荐放置在 mipmap 目录中,可以提高显示性能,占用内存更少。
创建 Project 和 Module
Android Studio 中的 Project 相当于 Eclipse 中的 WorkSpace 。
Android Studio 中的 Module 相当于 Eclipse 中的 Project。
每个 Module 都是一个独立的 App