一、创建项目相关:
Start a new Android Studio project:
Name:表示应用名称,此应用安装到手机之后会在手机上显示该名称
Package name:表示项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包名一定要具有唯一性。
下面是安卓的创建活动界面,可以看到,Android Studio提供了很多种内置模板,不过由于我们才刚刚开始学习,用不着这么多复杂的模板,这里直接选择Empty Activity来创建一个空的活动就可以了。
锤子按钮:编译项目
下拉列表:选择运行哪一个项目,通常app就是当前的主项目
三角形按钮:运行项目
1.1 Android Studio的一些简写
单词/缩写 | 含义 |
---|---|
AVD:Android Virtual Device | Android运行的虚拟设备 |
select a system image | 选择系统映像/差不多就是系统版本文件的意思 |
portrait | 纵向的 |
lanscape | 横向的 |
emulated performance | 仿真性能 |
graphics | 图像 |
device frame | 设备框架 |
advanced setting | 高级设置 |
default orientation | 默认方向,指的是初次进入系统时的竖屏还是横屏 |
instant run | 即时运行 |
1.2 Android Studio项目结构分析
任何一个新建的项目都会默认使用Android模式的项目结构,但这并不是项目真实的目录结构,而是被Android Studio转换过的。这种项目结构简洁明了,适合进行快速开发,但是对于新手来说可能并不易于理解。
Project是真实的项目目录结构,而Android是经过转化的项目目录结构。
现在整个项目的外层目录结构已经介绍完了。你会发现,除了app目录之外,大多数的文件和目录都是自动生成的,我们并不需要进行修改。想必你已经猜到了,app目录下的内容才是我们以后的工作重点,展开之后结构如下图所示。
下图是谷歌官方文档中提供的AS工程结构图:
可能很多人刚开始接触studio时,对于BuildScript下面的两个build.gradle文件不太明白,一模一样的文件名放在同一个目录下给人一种混乱的感觉(至少我当时是这么头疼的)
- 在一个工程中可以有多个build.gradle配置文件
- 工程根目录存在一个build.gradle配置,用于对整个工程的配置(仓库,插件)
- 每个模块(module)内有一个build.gradle文件,对应该模块纬度的相关编译配置(模块类型、构建方式、用于编译的SDK版本、该模块所依赖的库等等)
一个工程中 build.gradle文件个数 = module个数(代表模块的garadle配置文件) + 1(代表整个工程的配置文件)
1.3 安卓项目文件的第一次分析
接下来我们来查看AndroidManifest.xml
文件,也就是整个安卓项目的配置文件。
这段代码表示对HelloWorldActivity(MainActivity)这个活动进行注册。没有在AndroidManifest.xml里注册的活动是不能使用的。
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
//使用<intent-filter>括起来的以上两段代码很重要,其代表HelloWorldActivity是这个项目的主活动在手机上点击应用图标,首先启动的就是这个活动。
</intent-filter>
</activity>
下面我们打开MainActivity来一探究竟,查看器其究竟是如何运行的:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity ext