Android Studio 开发环境搭建与项目结构认识

一、工具准备

二、环境配置

  • 附:# Android 老项目新人如何快速入手跑起来

  • Android Studio 中安装 SDK,开发工具设置中搜素 Android SDK,点击进入选项。

  • 切换到 SDK Platforms 选项卡中,根据情况安装 Android 版本(选择至少一个目标版本):

    • 推荐安装最新的稳定版(如 Android 13API Level 33),以及项目支持的最低版本(如 Android 8.0API Level 26)。

    • 示例:选择以下版本:

      • Android 13 (Tiramisu) - API Level 33
      • Android 8.0 (Oreo) - API Level 26
      • Android 7.0 (Nougat) - API Level 24(兼容低端设备)
    • 勾选对应版本的以下子选项:

      • SDK Platform:核心 SDK 文件,必须安装
      • Sources for Android:查看 Android 源代码,建议开发者安装
      • Google APIs:支持 Google 服务,根据自己系统的 CPU 类型选择
      • Intel x86 Atom System Image:模拟器需要的系统镜像,至少一个,根据自己系统的 CPU 类型选择
  • 切换到 SDK Tools 选项卡中,勾选并安装以下工具:

    • Android SDK Build-Tools【必须安装】构建项目需要(确保选择与目标版本匹配的版本)
    • Android Emulator【必须安装】运行虚拟设备(模拟器)必需
    • Android SDK Platform-Tools【必须安装】ADB 等调试工具
    • Android SDK Tools【必须安装】 基础工具,通常已默认安装
    • Google Play Services:支持 Google Play 的测试
    • Google USB Driver仅 Windows 系统【必须安装】 用户真机调试所需
    • Intel x86 Emulator Accelerator (HAXM installer):提高模拟器性能,仅适用于 Intel CPU
  • (可选)安装和更新其他组件,如果项目需要 NDKCMake 等工具,可以在 SDK Tools 选项卡中安装:

    • NDK:用于开发 C/C++ 代码。

      • 如果项目使用 NDK,通常也需要安装 CMake

      • 如果只开发 Java/Kotlin 应用,不需要安装

    • CMake:用于构建原生代码项目。

三、项目结构认识

  • 创建一个项目,在 Android Studio 中:

    1. 点击 New Project
    2. 选择 Empty Activity 模板。
    3. 设置项目名称、保存路径、包名,选择编程语言和最低支持版本。
    4. 点击 Finish,等待项目初始化完成。
  • 认识项目结构,顶部切换到 Project

    附:app/build.gradle 与 最外层 build.gradle 与 gradle/wrapper/gradle-wrapper.properties 三者之间的区别与作用

    在这里插入图片描述

    /MyApplication
      ├── build.gradle              // 项目级别的构建配置文件,定义了所有模块的构建配置
      ├── settings.gradle           // 配置哪些模块被包含在构建中
      ├── gradle-wrapper.properties // 配置 Gradle Wrapper 的版本,确保一致性
      ├── /app                      // 应用模块(主模块),包含应用的所有代码和资源
      │    ├── src                  // 存放源代码的文件夹
      │    │    └── main            // 主源代码目录
      │    │        ├── java        // Java 或 Kotlin 代码文件夹
      │    │        │    └── com/example/myapp  // 应用的包结构,通常按照域名反向命名
      │    │        │        └── MainActivity.java  // 主活动文件,应用的入口点
      │    │        ├── res         // 存放资源文件的文件夹
      │    │        │    ├── layout  // 存放布局文件的文件夹,XML 格式
      │    │        │    │    └── activity_main.xml  // 主界面的布局文件
      │    │        │    ├── drawable  // 存放图像资源的文件夹,如 PNG、JPEG 等
      │    │        │    │    └── ic_launcher.png  // 应用图标
      │    │        │    ├── values   // 存放常量值的文件夹(字符串、颜色、尺寸等)
      │    │        │    │    ├── strings.xml  // 存放应用中使用的字符串资源
      │    │        │    │    ├── colors.xml  // 存放应用的颜色资源
      │    │        │    │    └── dimens.xml  // 存放尺寸资源(如文本大小)
      │    │        │    └── mipmap    // 存放图标文件(通常包含不同分辨率的应用图标)
      │    │        ├── AndroidManifest.xml  // 应用的清单文件,声明应用的组件和权限
      │    │        ├── assets       // 存放原始文件夹,可以存放不进行处理的文件(如 HTML、JSON)
      │    │        └── jniLibs      // 存放本地 C/C++ 库文件(.so 文件)
      │    ├── build.gradle          // 应用模块的构建配置文件,定义了依赖库和构建设置
      │    ├── local.properties      // 存储本地 SDK 路径,不需要提交到版本控制
      │    └── proguard-rules.pro    // 配置 ProGuard 混淆规则(如果启用了代码混淆)
      │    └── /build                // 构建输出文件夹,存放 Gradle 构建生成的文件
      │         ├── intermediates    // 中间构建文件,包含已编译的源代码和资源
      │         ├── outputs          // 存放构建生成的 APK 文件
      │         ├── processed        // 经过处理的文件
      │         └── ...              // 其他临时构建文件
      └── /gradle                   // 存放 Gradle 配置文件(通常不需要修改)
           └── wrapper               // Gradle Wrapper 的配置,确保团队使用相同版本的 Gradle
    

四、核心概念快速掌握

  • 活动(Activity):

    应用的基本界面组件

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
    }
    
  • 布局(Layout):

    通过 XML 定义界面(activity_main.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!" />
    </LinearLayout>
    
  • 事件监听

    处理用户操作,如按钮点击

    val button: Button = findViewById(R.id.my_button)
    button.setOnClickListener {
        Toast.makeText(this, "Button Clicked!", Toast.LENGTH_SHORT).show()
    }
    
  • 更多…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值