第一章:Android Studio 的安装和第一个 APP 的创建

木婉清2023/11/22

注意:

  1. 本教程中 Android Studio 版本为 4.2.1
  2. 本教程中 Android Studio 安装默认至 C
  3. 在开发 APP 过程中请勿升级/改动 Android Studio 版本
  4. 本教程按照 Android Studio-APP开发基础教程open in new window 进行编写

安装 Android Studio V4.2.1

方式一【阿里云盘】

  1. 打开链接: Android Studio V4.2.1 阿里云盘分享open in new window

    image-20231122145145228

  2. 将该安装程序保存并下载至本地

  3. 双击打开此安装程序,一直点击 next 即可安装成功 Android Studio V4.2.1

方式二【官网下载】

  1. Android Studio 历史版本open in new window 中找到 Android Studio 4.2.1

    image-20231122143501101

  2. 下载 Windows IDE(64位)

    image-20231122143818609

  3. 双击打开此安装程序,一直点击 next 即可安装成功 Android Studio V4.2.1

安装 Android SDK

本机 SDK 设置

  • SDK Platforms

    image-20231122150527917

创建第一个 APP

  1. 点击 Create New Project

    image-20231122151047619

  2. 选择 Phone and Tablet 作为模板,选择 Empty Activity ,点击 next

    image-20231122151517533

  3. Empty Activity 项目配置

image-20231122152156751

  • Name 为项目名
  • Save location 必须是一个空文件夹
  • Language 选择 Java
  • Minimum SDK 选择 API 29: Android 10.0 (Q)

最后点击 Finish 即可成功创建本次项目

注意:

第一个项目会自动更新组件 gradle 等待更新即可

创建虚拟设备

  1. 点击项目右侧菜单栏的 AVD Manager

    image-20231122152831253

  2. 点击 Create Virtual Device...

    image-20231122152917252

  3. 依次选择 PhoneNexus 4 ,点击 Next

    image-20231122153253804

  4. 下载系统镜像,下载成功后依次点击 FinishNext

    image-20231122153852356

    image-20231122161621372

    image-20231122161749725

  5. 为设备取名,点击 Finish 即可成功创建虚拟设备

    image-20231122162102424

  6. 启动虚拟设备

    image-20231122162337781

  7. 虚拟设备启动成功,如下图

    image-20231122162656269

小试牛刀

切换视图

  1. 点击菜单栏下方的 Android 可切换为其他视图

    image-20231122174258036

  2. 常用的视图有 ProjectAndroid ,通常使用 Project

    image-20231122174314202

Project 视图

Project 视图中,通过路径 app/src/main 即可找到 Android 视图中的 java 文件夹和 res 文件夹

image-20231122174801737

java 文件夹中可找到编写后台逻辑的 .java 文件

res 文件夹下的 layout 文件夹中可找到用于编写前台页面的 .xml 文件

.xml 文件

三种视图

.xml 文件的右上角有切换视图的按钮:CodeSplitDesign

image-20231122175212695

  1. Code 模式

    image-20231122175413794

  2. Split 模式

    image-20231122175341440

  3. Design 模式

    image-20231122175428494

使用 Design 模式

image-20231122175746746

Design 模式种拖动 Text View 控件,并更改 text 值为“木婉清”

选择之前创建的虚拟机,并点击菜单栏的绿色按钮运行项目

image-20231122175955245

运行成功:

image-20231122180059388

若运行报错可参考如下信息:

报错1

报错2

项目目录文件

切换到 Project 视图,我们主要关注 /app 文件夹

image-20231123083018504

app 文件夹

  • libs 文件夹:放 jar

  • src 文件夹:

    image-20231123083418293

    • androidTesttest 文件夹:产生测试文件,每次运行都会发生变化,可以理解为临时文件
    • main 文件夹:主要关注的文件夹

main 文件夹

image-20231123085403790

  • java 文件夹:源程序文件夹,存放 .java 文件
  • res 文件夹:存放资源文件
    • drawable :存放页面使用的图像
    • layout :布局文件夹。存放 .xml 布局文件,用于显示前台页面
    • mipmap :存放 app 图标
    • values :值文件夹。存放颜色、字符等值;通过 @ 符号进行引用
  • AndroidManifest.xml 文件:项目配置清单文件

AndroidManifest.xml

项目配置清单文件 AndroidManifest.xml 位于 /app/src/main 路径下。

目前可以认为该文件是一个注册文件。

image-20231122230947337

application 标签中

  • android:allowBackup="true" 表示允许备份
  • android:icon="@mipmap/ic_launcher" 设置 app 的桌面图标
  • android:label="@string/app_name" 设置 app 的名称
  • android:roundIcon="@mipmap/ic_launcher_round" 设置圆形图标
  • android:supportsRtl="true"
  • android:theme="@style/Theme.03Lab"> 加载样式

activity 标签中

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".MainActivity"> 表示此处注册的 activity 页面与之关联的 .java 代码页是 MainActivity.java

<intent-filter>...</intent-filter> 表示 activity_main.xml 作为 app 启动的主页面

app 启动时的执行顺序

  1. 首先执行 AndroidManifest.xml 读配置
  2. 再执行 AndroidManifest.xml 中设置的启动项,本项目的启动 MainActivity.java
    • 执行 onCreate() 方法
  3. 执行 MainActivity.java 对应的布局文件 activity_main.xml

单元测试

LogCat 的使用

  • LogCatAndroid 中的命令行工具,用于获取程序从启动到关闭的日志信息

  • Log 类所输出的日志内容分为六个级别

    级别Log 类中的静态方法
    VerboseLog.v()
    DebugLog.d()
    InfoLog.i()
    WarningLog.w()
    ErrorLog.e()
    AssertLog.wtf()

MainActivity.javaonCreate() 方法中编辑如下信息,并运行程序

// 单元测试 第一个参数是Tag,第二个参数是提示信息
Log.v("myLog","肚子饿了!");
Log.w("myLog","没钱了!!");
Log.i("myLog","信息提示!");
Log.e("myLog","出错了!!");
Log.wtf("myLog","维护中!!");

选择底部 Logcat 选项卡即可查看日志信息

image-20231123100137648

自定义过滤器查看日志信息

  1. 在下拉选项中选择编辑过滤器

    image-20231123100411376

  2. 输入过滤器的名字,和 Tag (Tag 就是之前代码的 myLog )

    image-20231123100553364

  3. 点击 OK 即可查看自定义的日志信息

    image-20231123100628514

报错1

错误详情

在构建项目(点击 make project)时出现如下错误:

Build

Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK Manager.

image-20231122170154668

解决方案

  1. 找到 SDK 目录

    默认路径:C:\Users\【用户名】\AppData\Local\Android\Sdk\build-tools\34.0.0

    image-20231122171052383

  2. 34.0.0 目录下的 d8.bat 改为 dx.bat

    image-20231122171339975

  3. 进入 lib 子目录 d8.jar 改为 dx.jar

    image-20231122171443362

  4. 重命名之后

    image-20231122171640470

    image-20231122171657296

成功解决

image-20231122173307439

点击查看参考资料open in new window

报错2

错误详情

在构建项目(点击 make project)时出现如下错误:

Build

Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for android:exported when the corresponding component has an intent filter defined.

image-20231122172144073

解决方案

  1. File -> Project Stucture... -> Modules

    image-20231122172228717

    image-20231122172416091

  2. 将原先 3434.0.0 的版本改为 2929.0.0 ,并点击 Apply

    image-20231122233723842

  3. 切换到 Project 视图,找到 /app/build.gradle 文件,并将 tagetSdkVersion 改为 29

    image-20231122173132561

    image-20231122173150152

成功解决

image-20231122173307439

点击查看参考资料open in new window

编辑于 2023/11/23 10:20:27