当前位置: 首页 > news >正文

【App开发】02:Android Studio项目环境设置

第二部分:项目创建和环境配置

1. ⚡️启动Android Studio并创建新项目

1. 启动Android Studio

📖备注:

如果已有项目,也可以直接新建项目,如下图:

2. 创建新项目

选择 “New Project”:

选择Phone and Tablet—>Empty Views Activity—>Next:

✍️具体项目讲解如下:

Android Studio 的 New Project(新项目创建)界面,可从以下几点了解:

1)模板分类

用于区分不同设备类型的开发场景,包括:

  • Phone and Tablet(手机和平板):最常用的 Android 应用开发场景。
  • Wear OS(穿戴设备):适配智能手表等穿戴设备的应用开发。
  • Television(电视):适配安卓电视的应用开发。
  • Car(汽车):车载安卓系统的应用开发。
  • XR(扩展现实):适配 AR/VR 等扩展现实设备的应用开发。

2)Phone and Tablet 下的具体模板及用途

模板名称功能与适用场景
No Activity无界面活动的项目模板,适合仅需后台逻辑(如服务、工具类应用)的开发。
Empty Activity基础空活动模板,提供最简洁的界面框架,适合从 0 开始构建自定义界面和业务逻辑。
Navigation UI Activity内置导航组件的活动模板,方便实现多页面导航(如底部导航、侧边栏导航)的应用。
Basic Views Activity包含基础 UI 组件(按钮、文本框等)的模板,适合快速搭建简单交互界面的应用。
Empty Views Activity侧重视图结构的空模板,比 Empty Activity 更灵活,可自由组合视图组件。
Responsive Views Activity支持响应式布局的模板,适配不同屏幕尺寸(手机、平板)的界面开发。

➡️拓展:

这里选择Empty view Activity,其中Empty Activity与Empty view Activity的区别,详见本文附录部分。

3. 项目设置

相关设置说明:

✍️Android Studio 的 “Empty Views Activity” 项目配置界面,用于创建基于传统 View 系统的空活动项目,以下是各配置项的说明:

配置项内容与作用
Name项目名称(此处为 “MyApp”),用于标识项目,可根据需求自定义。
Package name包名(此处为 “com.example.myapp”),遵循反向域名格式,是应用的唯一标识符,需确保在应用分发平台的唯一性。
Save location项目存储路径(此处为 “E:\99mydata\traeplace\MyApp”),指定项目在本地磁盘的存储位置,可点击文件夹图标修改。
Language开发语言(此处为 Kotlin),Kotlin 是 Android 官方推荐的开发语言,相比 Java 具备更简洁的语法和空安全等特性。
Minimum SDK最低 SDK 版本(此处为 API 24,对应 Android 7.0 “Nougat”),决定应用兼容的设备范围,该版本可覆盖约 98.6% 的设备,选择时需平衡兼容性与新特性支持。
Build configuration language构建配置语言(推荐 Kotlin DSL,即 build.gradle.kts),相比传统 Groovy DSL,Kotlin DSL 具备类型安全、语法简洁的优势,是现代 Android 构建配置的推荐方式。

💡特别说明:Empty Activity与Empty view Activity的区别,见本文附录的对应章节。

💡如当前文件夹非空,会有非空提示,如果继续,则会把文件夹中的内容作为项目文件。

点击 “Finish” 即可完成该 Empty Activity 项目的创建。

4. 安全提示框

操作过程总,有可能会有下面类似的安全提示。

4.1 网络安全提示,点击允许即可。

4.2 项目安全提示

为防范潜在恶意代码执行,Android Studio 对项目打开设置了安全确认机制,尤其针对来源不明的项目,提醒开发者评估风险,类似下面提示信息:

点击 Trust Project:信任该项目,可正常打开并编辑项目代码,适用于确认来源安全的项目。

4.3 Microsoft Defender设置

点击 “Exclude folders” 可快速将上述路径添加到排除列表;若需手动配置,可进入 Microsoft Defender 的 “病毒和威胁防护设置”,在 “排除项” 中添加对应文件夹。添加排除后,IDE 性能会得到明显提升。

5. 构建项目(⏬gradle)

创建项目后,系统从本地选择构建工具gradle,如果之前没有下载过,则自动下载,如下图

如果因为网络原因比较慢,可以使用gradle的国内镜像,暂停后,修改对应的配置文件:

MyApp\gradle\wrapper\gradle-wrapper.properties

将其中gradle下载地址改为国内镜像地址,以下镜像地址可选(必要时上网搜一下):

# 使用阿里云镜像示例 [citation:1]
distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/gradle-8.7-bin.zip

# 使用腾讯云镜像示例 [citation:5]
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-all.zip

💡提醒:

上面这种方式,只对当前项目有效,如果你希望为所有Gradle项目配置镜像,可以创建全局初始化脚本,具体操作见本文附录部分的“Gradle 全局配置”章节。

gradle下载完成,并构建项目后,提示:

新项目,可以直接运行,其默认包含一个hello world的输出界面,但运行之前,需要先提供运行环境,即手机模拟器,手机模拟器有以下几种方式。


2. 📱链接模拟设备

2.1 链接真机(usb连接)

真机具备重力感应、陀螺仪、光线传感器、距离传感器、指纹识别、面部识别等硬件传感器,而模拟器仅能模拟部分基础功能。链接真机,有两种方式,一是通过USB数据线链接,另一种是通过无线网wifi链接。

这里,先介绍USB数据线链接方式。

设置步骤:

  1. 然后打开手机的“开发者”模式
  2. 设置开发者选项
    1. 打开USB调试
    2. 打开USB安装
  3. 用数据线将手机连上电脑
  4. Android Studio中运行程序
  5. 在手机上允许安装,即可看程序运行效果

各环节分别说明如下。

1. 打开手机的“开发者”模式

虽然不同手机品牌的开发者模式入口略有差异,但核心原理都是一样的:连续点击“版本号”以激活开发者选项

通用核心步骤(所有手机大同小异)

  1. 打开“设置” 应用。

  2. 在设置界面搜索,或浏览,找到“关于手机”(或“我的设备”、“系统”等)。

  3. 找到“版本号”(或“软件版本号”)。

  4. 连续点击“版本号”7次。你会看到屏幕下方出现倒计时提示,如 “您正处于开发者模式!” 或 “还有X步即可成为开发者”。

  5. 输入锁屏密码(如有设置)。

  6. 成功开启,你会看到提示 “您已处于开发者模式”。

主流品牌手机具体路径(供参考)

手机品牌大致路径(以最新系统为准)
小米 (MIUI)设置 > 我的设备 > 全部参数与信息 > 连续点击“MIUI 版本
华为/荣耀设置 > 关于手机 > 连续点击“版本号
OPPO/Realme设置 > 关于手机 > 连续点击“版本号
vivo/iQOO设置 > 系统管理 > 关于手机 > 连续点击“软件版本号
三星 (One UI)设置 > 关于手机 > 软件信息 > 连续点击“编译编号
一加 (ColorOS)设置 > 关于本机 > 连续点击“版本号
Google Pixel设置 > 关于手机 > 连续点击“版本号
索尼 (Sony)设置 > 关于手机 > 连续点击“版本号

参考典型的实际界面:

华为:

小米:

2. 设置开发者选项

在手机设置界面,搜索“开发”,找到 “开发者选项” 或 “开发人员选项”。勾选下面选项:

  1. USB 调试 :这是最重要的设置,允许 Android Studio 通过 USB 与设备通信,安装和调试应用。

  2. USB 安装 / 通过USB安装:允许 Android Studio 通过 USB 直接安装应用包。

  3. 通过USB验证应用(可选,但建议开启):在安装前对应用进行额外验证,提升安全性。

  4. 保持唤醒状态:在充电时屏幕不会休眠,方便长时间调试。

🤔提示:有的设备设置过程,需要身份认证。

实际界面参考:

华为:

小米:

3. 用数据线将手机连上电脑

链接过程中,手机会有相关提示,通过后,在Android Studio里会看到手机设备

4. Android Studio中运行程序

选择手机设备,然后点击运行 ,如下图,就会将程序发给手机设备:

5. 在手机上允许安装

手机会接收到程序提示,确认后,会在手机安装app,并运行,界面如下图:

运行效果:

被安装到程序图标:

6. 链接手机可能的错误

如果程序发生给手机失败,会提示下面错误,可能的原因有:

  • 未勾选USB安装
  • 运行程序后,在手机上为通过提示


2.2 链接真机(Wifi连接)

通过Wifi链接真机,有两种方式,对比如下:

方法特点传统ADB命令方法Android 11+ 无线配对方法 (🔥更推荐)
核心步骤1. USB连接
2. 设置端口
3. 获取IP
4. 无线连接
1. 启用无线调试
2. 查找配对码和端口
3. 使用adb pair配对
4. 使用adb connect连接
是否需要USB首次设置需要 USB数据线完全无线,首次设置也无需USB线 (但部分旧版本或机型可能仍需USB初始化)
Android版本几乎所有支持ADB调试的版本Android 11 及以上
优势兼容性广,操作直接无需数据线,安全性更高 (使用一次性配对码)
📲 基础准备

无论选择哪种方法,都需要先完成以下准备工作:

  • 确保手机和电脑连接到同一个Wi-Fi网络。这是无线通信的基础。

  • 开启手机开发者选项与USB调试:设置步骤见上面USB链接方法中的描述。

🔥方法一【推荐】:Android 11+ 无线配对方法 (推荐,无需USB)

这是在新设备上更便捷安全的方法。

步骤一:手机启用无线调试

  • 在手机的 "开发者选项" 页面,找到并开启 "无线调试" 功能。

  • 开启后,你可能会看到 "使用配对码配对设备" 的选项,点击                                                   

  • 💡特别注意:上面无线调试中的端口号,和设备配对中的端口号不同,用于后面的不同命令中。

步骤二:配对与连接

手机和Android Studio进行配对链接,可以用图形化界面,或者命令行的方式。

➡️界面链接方式:在Android Studio界面进行设置

  • 选择Pair Devices Using Wifi或者:

  • 输入配对码

  •  这时,手机配对成功会显示:                           

  • 如果连接上,就可以使用了,如果配对后,链接界面有可能停留在这个连接界面,就用后面的命令"adb connect <连接IP地址>:<连接端口号>",强制链接一下

➡️命令链接方式:

  • 在电脑终端中,使用 adb pair 命令进行配对,格式如下(将<配对IP地址><配对端口号><配对码>替换为手机上的实际信息):

    adb pair <配对IP地址>:<配对端口号> <配对码>

    ⚠️注:如果提示adb不是内部命令,需要先进入adb所在目录,adb在sdk安装目录的platform-tools下,在Android Studio的设置中,可以查看sdk的安装目录:

  • 配对成功后,手机会提示已配对,并且"无线调试"设置里会提供一个用于连接端口号 (注意,这个端口号可能与配对端口不同)。

    • 实际执行界面示例:

  • 最后,使用 adb connect 命令进行连接(将<连接IP地址><连接端口号>替换为手机"无线调试"页面提供的实际信息):

    adb connect <连接IP地址>:<连接端口号>
    • 例如:adb connect 192.168.1.105:42467


方法二:传统ADB命令方法 (兼容性强)

如果你的设备系统版本较低,或者另一种方法遇到困难,可以尝试此方法。

  1. USB连接并设置侦听端口

    • 用USB数据线连接手机和电脑。

    • 在电脑上打开命令提示符 (Windows) 或终端 (macOS/Linux),输入以下命令并回车:

      adb tcpip 5555
      • 这里的5555是常用的端口号,你可以根据需要更改。

      • 如果电脑连接了多台设备,需要在命令中指定设备,例如:adb -s 设备序列号 tcpip 5555

  2. 查找手机IP地址

    • 断开USB数据线。

    • 在手机上进入 "设置" > "关于手机" > "状态信息"(或类似路径),找到 "IP地址" 并记下。你也可以在连接的网络详情中查找。

  3. 通过Wi-Fi连接ADB

    • 在电脑终端中,输入以下命令(将<手机的IP地址>替换为你刚才记下的实际IP):

      adb connect <手机的IP地址>:5555
      • 例如:adb connect 192.168.1.105:5555

    • 如果成功,终端会显示 connected to <手机的IP地址>:5555


🔍 在Android Studio中调试与验证
  • 验证连接:在Android Studio的终端或你电脑的系统终端中输入 adb devices。如果连接成功,你会看到你的设备列表。


    2.3 第三方模拟器

    📖参考:

    Mumu模拟器安装使用与Android Studio连接指南,详解:

    https://blog.csdn.net/2501_90561511/article/details/154452733

    手机模拟器的通用使用方式AI总结如下。


    2.3.1 模拟器的选择(AI提供)

    📖参考:更详细的比对,见文档:https://blog.csdn.net/2501_90561511/article/details/154448485

    主流第三方模拟器推荐(开发者视角):

    模拟器名称主要定位优点缺点
    BlueStacks 蓝叠手游玩家1. 性能强劲,对游戏优化好。
    2. 非常稳定,兼容性广。
    3. 支持多开、宏指令等高级功能。
    1. 系统镜像非原生,高度定制,测试环境不纯粹。
    2. 广告和推广较多,干扰开发。
    3. 启动较慢,资源占用高。
    LDPlayer 雷电模拟器手游玩家/多开1. 启动快,运行流畅。
    2. 专注于兼容性和性能。
    3. 多开功能强大。
    1. 同样是高度定制的系统
    2. 可能存在隐私争议。
    3. 对开发者的支持不友好。
    Genymotion专业开发者1. 性能极快,基于 x86 架构优化。
    2. 提供近原生安卓体验
    3. 功能强大:模拟各种传感器、网络状况、虚拟设备型号等。
    4. 与 Android Studio 集成度最高
    1. 个人免费版功能受限,需要注册。
    2. 商业版价格昂贵。
    3. 对 ARM 架构的 App 兼容性需要额外插件。
    MuMu模拟器手游玩家1. 性能不错,尤其在 AMD CPU 上优化好。
    2. 干净,广告相对较少。
    3. 支持高帧率模式。
    1. 同样是定制系统。
    2. 国际版和国内版有差异。

    推荐总结:

    • 对于严肃的安卓开发和质量测试:首选 Genymotion。
      它是唯一一个为开发者设计的第三方模拟器,提供了最接近官方模拟器的纯净环境和最强大的调试功能,是官方模拟器的最佳替代品。

    • 如果需要测试游戏或特定App在主流游戏模拟器上的表现:选择 BlueStacks 或 LDPlayer。
      它们能让你了解你的应用在数以百万计的游戏玩家环境中的运行情况。

    • 官方模拟器(AVD)仍然是开发首选。
      它提供最纯净的安卓系统、最新的系统镜像、与 Android Studio 最无缝的集成以及 Google Play 服务支持。第三方模拟器应作为补充,而非替代。


    2.3.2 如何与 Android Studio 联机调试

    无论使用哪款第三方模拟器,联机调试的原理都是一样的:让模拟器开启 ADB 调试连接,并被 Android Studio 识别。

    2.3.2.1 通用方法(适用于 BlueStacks, LDPlayer, MuMu 等)
    1. 在模拟器中开启开发者模式

      • 与真机一样,进入模拟器的“设置” > “关于平板电脑” > 连续点击“版本号”直到开启“开发者选项”。

      • 在“开发者选项”中,确保 “USB 调试” 处于开启状态。

    2. 查找模拟器的 ADB 端口

      • 这是最关键的一步。每个模拟器实例都会在一个特定的本地端口上运行自己的 ADB 服务(ADB 是 Android Debug Bridge(安卓调试桥) 的缩写,是谷歌为 Android 开发提供的一款命令行工具,用于在电脑与 Android 设备(真机或模拟器)之间建立连接,实现调试、管理、开发等操作,是 Android 开发和设备管理的核心工具之一)。

      • BlueStacks 5: 默认端口通常是 5555

      • LDPlayer: 第一个实例端口是 5555,第二个是 5556,以此类推。

      • MuMu模拟器: 默认端口是 7555

      • 具体端口号请查阅该模拟器的最新官方文档。

    3. 通过命令行连接

      • 打开命令行终端(CMD、PowerShell 或 Terminal)。

      • 首先,找到你的 Android SDK platform-tools 路径,或者确保 ADB 已在环境变量中。

      • 输入以下命令进行连接:

        adb connect 127.0.0.1:<端口号>

        例如,连接 BlueStacks:

        adb connect 127.0.0.1:5555
        如果成功,你会看到提示:connected to 127.0.0.1:5555
      • 在 Android Studio 中识别

        • 完成上一步后,重启 Android Studio

        • 现在当你点击运行时,在设备选择列表中应该就能看到这个第三方模拟器了,名称可能显示为 127.0.0.1:<端口号> 或模拟器本身的型号。

      2.3.2.2 专用方法(适用于 Genymotion)

      Genymotion 提供了最完美的集成方案:

      1. 安装 Genymotion 和 Genymotion Plugin for Android Studio

        • 从官网下载并安装 Genymotion。

        • 在 Android Studio 中,安装插件:File > Settings > Plugins,搜索 Marketplace 中的 “Genymotion” 并安装。

      2. 配置插件

        • 安装后重启 Android Studio。

        • 进入 File > Settings > Tools > Genymotion(在较新版本的AS中可能在 Settings > Plugins 已安装列表里配置)。

        • 点击 “Browse” 指向你安装的 Genymotion 应用路径。

      3. 使用

        • 在 Android Studio 工具栏上会出现一个 Genymotion 的图标。

        • 点击它可以直接启动 Genymotion 并在其中创建和运行虚拟机。

        • 启动后的 Genymotion 虚拟机会自动被 Android Studio 识别,无需任何 ADB 命令,体验与官方模拟器几乎一致。

      2.3.2.3 故障排除
      • adb connect 失败:确保模拟器已完全启动,并且端口号正确。有时需要先执行 adb kill-server 再重试。

      • 设备列表中没有:尝试在 Android Studio 中点击 File > Sync Project with Gradle Files,或重启 Android Studio。

      • 安装失败:确保你的应用架构与模拟器架构兼容(例如,在 x86 模拟器上运行为 ARM 编译的应用可能需要额外的翻译库)。


      2.4 Andrio Studio 自带手机模拟器

      这种方式,简单,但我测试效率不高,😂。

      点击Device Manager,创建一个虚拟设备:

      进入下面Android Studio 的 Add Device(添加设备)界面

      界面说明:

      一、设备类型分类

      左侧 “Form Factor” 列出了不同的设备形态,包括:

      • Phone(手机):最常用的 Android 设备模拟场景,图中默认选中该类型。

      • Tablet(平板)、Wear OS(穿戴设备)、Desktop(桌面)、TV(电视)、Automotive(车载)、XR(扩展现实):覆盖 Android 系统的全设备生态模拟需求。

      二、设备列表及参数

      右侧列表展示了可选的设备模板,以 “Pixel 系列” 为例,参数包含:

      • Name:设备名称,如 Pixel 9a、Pixel 9 Pro 等。
      • Play:是否支持 Google Play 服务。
      • API:对应的 Android API 级别(即系统版本)。
      • Width/Height:屏幕分辨率。
      • Density:屏幕密度(dpi),影响界面显示效果。

      根据自己目标机型,进行选择,然后进入Android Studio 的虚拟设备配置(Configure virtual device)界面:

      核心配置项说明

      配置项

      内容与作用

      设备名称(Name)

      此处为 “Medium Phone”,可自定义命名以区分不同虚拟设备。

      系统镜像(System Image)

      选择 “Google Play Intel x86_64 Atom System Image”,API 级别 36.0(对应 Android 16.0 “Baklava”),支持 Google Play 服务,可模拟带应用商店的真实设备环境。

      API 与服务(API & Services)

      API 选择 36.0(Android 系统版本的标识),服务选择 “Google Play Store”,确保虚拟设备具备完整的 Google 生态支持。

      设备参数(右侧预览)

      • 屏幕:分辨率 1080×2400,密度 420 dpi,尺寸 6.4 英寸。
      • 系统镜像:API Level 36.0,支持 x86_64 与 arm64-v8a 架构,具备 Google Play 服务。

      点击“finish”,会下载相关程序,在设备列表就可以看到,并进行运行管理,当运行后,在窗口顶部就可以选到可用的模拟器。


      3、清理项目缓存

      如果项目在开发过程中,运行不正常,可以尝试清理缓存(invalidate caches)

      提示:

      4、删除项目

      在 Android Studio 中安全地删除一个项目及其所有物理文件,需要遵循两个独立的步骤:

      1. 从 IDE 中关闭并移除项目 

       2. 在文件管理器中删除物理文件

      ⚠️警告:直接去磁盘上删除文件夹会导致 Android Studio 留下无效的项目引用,造成混乱。

      步骤一:在 Android Studio 中关闭并移除项目

      这一步是为了让 Android Studio 知道“我不再管理这个项目了”。

      1. 确保项目已在 Android Studio 中打开

      2. 关闭项目

        • 在顶部菜单栏,点击 File > Close Project

        • 这将带你回到 Android Studio 的 欢迎界面

      3. 在欢迎界面移除项目

        • 在欢迎界面的右侧,你会看到一个最近项目的列表。找到名为 TestAppJava 的项目。

        • 将鼠标悬停在该项目条目上,你会看到其存储路径 E:\99mydata\traeplace\TestAppJava 以及右侧出现的一个 小叉号 (X) 或 设置图标

        • 点击这个小叉号 (X)

        • 这会从 Android Studio 的“最近项目列表”中移除该项目的引用,但不会删除任何物理文件


      步骤二:在文件管理器中删除物理文件

      现在 IDE 已经“忘记”了这个项目,你可以安全地删除它的所有文件了。

      1. 打开 Windows 文件资源管理器。

      2. 导航到项目的根目录:E:\99mydata\traeplace\TestAppJava

      3. (重要)确认这是你要删除的项目:你可以快速双击打开文件夹,查看里面的 app 模块、build.gradle 等文件进行最终确认。

      4. 在 TestAppJava 文件夹上单击右键,选择 “删除”,或者直接按 Delete 键。

      ✍️附加说明-版本控制:如果你的项目使用 Git 等版本控制系统,删除本地文件不会影响远程仓库(如 GitHub、Gitee)上的代码。你随时可以重新克隆回来。



      附录部分:

      1、Empty Activity与Empty view Activity的区别

      特性Empty ActivityEmpty View Activity
      主要UI工具包Jetpack ComposeView System (XML 布局)
      布局方式使用 Kotlin 代码声明UI使用 XML 文件定义UI
      架构更现代、更简洁传统、成熟
      数据更新方式响应式(重组)命令式(手动更新View)
      默认语言KotlinKotlin 或 Java
      未来性Google 现在和未来主推的方向维护状态,但新特性较少

      详细解释

      1. Empty Activity (基于 Jetpack Compose)

      这是 Google 目前强烈推荐 的新项目起点。

      • 技术栈:使用 Jetpack Compose 来构建用户界面。

      • 工作原理:你不再需要XML布局文件。UI完全通过Kotlin函数来定义和创建。这些函数被称为 “可组合函数”

      • 代码结构

        • MainActivity.kt:Activity中包含一个 setContent { } 块,你的Compose UI代码就在这里编写。

        • 没有 res/layout/activity_main.xml 文件。

      • 优势

        • 代码更少:UI和行为都在同一个地方(Kotlin代码中),减少了在XML和Kotlin文件之间的上下文切换。

        • 直观:声明式UI,你只需描述UI“应该是什么样子”,而不需要一步步命令它“如何去改变”。

        • 强大的实时预览交互式预览

        • 与状态天然融合:UI会自动响应状态数据的变化(重组)。

      示例代码(Empty Activity):

      // MainActivity.kt
      class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent { // 这是关键MyAppTheme { // 使用主题Greeting("Android")}}}
      }// 这是一个可组合函数,它定义了UI
      @Composable
      fun Greeting(name: String) {Text(text = "Hello $name!")
      }

      2. Empty View Activity (基于 View System)

      这是 传统的、经典的 Android 开发方式,至今仍有大量项目在使用。

      • 技术栈:使用 View System 和 XML 布局

      • 工作原理:UI布局在一个单独的XML文件中定义(activity_main.xml)。然后在Activity中,使用 setContentView(R.layout.activity_main) 来“填充”这个布局,并通过 findViewById (或 View Binding) 来获取XML中的View控件,以便在代码中操作它们。

      • 代码结构

        • MainActivity.kt:Activity中包含 setContentView(R.layout.activity_main)

        • res/layout/activity_main.xml:定义按钮、文本框等控件及其排列方式的XML文件。

      • 优势

        • 成熟稳定:拥有海量的教程、库和社区支持。

        • 可视化编辑器:Layout Editor 可以拖拽控件进行UI设计。

        • 现有项目兼容:维护老项目时必须使用。

      示例代码(Empty Activity):

      // MainActivity.kt
      class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main) // 这是关键,连接XML布局// 找到XML中定义的TextView,并设置其文本val textView: TextView = findViewById(R.id.text_view)textView.text = "Hello from the View System!"}
      }
      <!-- res/layout/activity_main.xml -->
      <androidx.constraintlayout.widget.ConstraintLayout ...><TextViewandroid:id="@+id/text_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"... />
      </androidx.constraintlayout.widget.ConstraintLayout>
      • 🤔新手学习者选择建议

        • 如果你想跟上最新技术,为未来做准备,强烈建议选择 Empty Activity 并学习 Jetpack Compose。

        • 如果你看的教程、课程或书籍是基于传统 XML 的,那么选择 Empty View Activity 可以更好地跟上教学进度。


      2、Gradle 全局配置(可选)

      如果你希望为所有Gradle项目配置镜像,可以创建全局初始化脚本。

      • 操作文件:在用户目录下的 .gradle 文件夹中创建 init.gradle 文件(例如:C:\Users\<你的用户名>\.gradle\init.gradle)。

      • 文件内容

      allprojects {repositories {maven { url "https://maven.aliyun.com/repository/public" }maven { url "https://maven.aliyun.com/repository/google" }google()mavenCentral()}
      }

      📖参考资料

      官方文档:https://developer.android.google.cn/studio/intro?hl=zh-cn

      http://www.dtcms.com/a/577093.html

      相关文章:

    4. 初识MYSQL —— 复合查询
    5. 有网站可以接设计的单子做吗招投标网站
    6. 基于 WPS TOROW 函数实现 VLOOKUP:多行多列转一行
    7. 编译SQLite 3.51源码并体验新功能
    8. CMP(类Cloudera CDP 7.3 404版华为泰山Kunpeng)和Apache Doris的对比
    9. 水果电商网站建设相关文献163企业邮箱登入口
    10. HarmonyOS黑马云音乐项目增加网络听歌功能(一、轮播图的实现)
    11. 二、Netty-NIO核心原理详解(NIO核心组件:Buffer、Channel、Selector)
    12. 网站短信接口怎么做网站开发环境有什么
    13. 网站建设客户开发方案网站建设公司介绍
    14. 矩阵乘法优化
    15. sward零基础学习,如何在sward文档中集成Kanass事项
    16. React使用笔记(持续更新中)
    17. ArkTS运行时
    18. C语言递归宏详解
    19. 指令微调(Instruction Tuning)
    20. Linux 中 NIC(网络接口卡)和协议栈的区别以及DPDK
    21. MATLAB实现贝叶斯回归预测
    22. ZYNQ介绍
    23. 【Python】-- 趣味代码 - Piano游戏
    24. 解决使用EasyExcel导出带公式的excel,公式不自动计算问题
    25. 展示型网站多少钱建设大型网站的公司
    26. 前端FAQ: 描述⼀下你最近使⽤过的前端框架,并解释为何选择它们?
    27. [特殊字符] 微前端部署实战:Nginx 配置 HTTPS 与 CORS 跨域解决方案(示例版)
    28. 短视频矩阵系统搭建指南:源码部署与全流程解析
    29. 李沐动手学深度学习笔记(1)
    30. 做网站云服务器选择多大带宽北京网站建设有哪些公司好
    31. 第8章 模块系统
    32. GraphRAG在Windows环境下离线部署
    33. Spring Boot 实战:企业级接口限流与熔断机制设计