Bootstrap

第一讲:Android Studio下载安装、配置

第一部分:基本含义

Android Studio是一款功能强大的集成开发环境(IDE),主要用于开发Android应用程序

  • 开发背景

    • 随着智能手机的普及,Android系统占据了全球移动设备市场的较大份额。为了满足开发者高效开发Android应用的需求,Android Studio应运而生。它是由Google主导开发的,基于IntelliJ IDEA(一款流行的Java开发环境)的开源社区版本。

    • 它的出现极大地简化了Android应用的开发流程,使得开发者能够更专注于应用的功能实现和用户体验设计。

  • 主要用途

    • 应用开发:Android Studio是开发Android应用的核心工具。无论是简单的工具类应用,如手电筒、闹钟,还是复杂的游戏、社交软件等,都可以通过它来开发。

    • 代码编辑与调试:它提供了强大的代码编辑功能,支持代码高亮、智能提示、代码重构等功能。同时,它还集成了调试工具,开发者可以方便地设置断点、查看变量值、跟踪程序执行流程等,以快速发现和修复代码中的问题。

    • 资源管理:Android应用开发涉及到各种资源,如图片、布局文件、字符串资源等。Android Studio提供了资源管理器,开发者可以方便地添加、修改和管理这些资源,确保应用的界面和功能能够正确运行。

第二部分:下载

下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers

第三部分:安装

第四部分:使用前配置

第五部分:开始使用

(1)基础介绍

左侧栏(Templates)

  • Phone and Tablet:这是默认选中的选项,表示你正在创建一个适用于手机和平板电脑的应用项目。

  • Wear OS:用于创建适用于智能手表(如Wear OS设备)的应用项目。

  • Television:用于创建适用于智能电视的应用项目。

  • Automotive:用于创建适用于汽车系统的应用项目。

右侧栏(项目模板)

这些是不同类型的项目模板,每个模板都提供了一个基本的项目结构,你可以根据需要选择一个来开始你的开发:

  1. No Activity

    • 不包含任何Activity的项目模板。适合那些需要从头开始构建应用,并且不想使用任何预定义Activity的用户。

  2. Empty Activity

    • 包含一个空的Activity。这是最基本的模板,提供了一个Activity的骨架,你可以在此基础上添加自己的代码和布局。

  3. Gemini API Starter

    • 这个模板可能与特定的API或框架相关,用于快速开始使用Gemini API的项目。具体功能取决于Gemini API的实现。

  4. Basic Views Activity

    • 包含基本视图(如按钮、文本框等)的Activity。适合需要快速开始一个包含常见UI元素的项目。

  5. Bottom Navigation Views Activity

    • 包含底部导航栏的Activity。底部导航栏是一种常见的UI模式,用于在应用的不同部分之间切换。

  6. Empty Views Activity

    • 只包含视图框架的Activity,没有具体的UI元素。适合需要自定义所有UI元素的项目。

  7. Navigation Drawer Views Activity

    • 包含导航抽屉的Activity。导航抽屉是一种常见的UI模式,用于在应用的不同部分之间切换,通常从屏幕左侧滑出。

  8. Responsive Views Activity

    • 包含响应式视图的Activity。这种模板适合需要在不同屏幕尺寸和方向上都能良好显示的应用。

  9. Game Activity (C++)

    • 使用C++编写的游戏Activity。这个模板适合需要使用NDK(Native Development Kit)进行游戏开发的项目。

  10. Native C++

    • 用于创建包含本地C++代码的项目。这个模板适合需要使用NDK进行开发的项目,可以包含C++编写的模块。

  • Medium Phone API 35
  • 这是Android Studio提供的虚拟设备(AVD,Android Virtual Device)。它模拟了一个中等尺寸的手机,API级别为35。API级别通常对应于Android操作系统的版本,API 35可能对应于Android 14(具体版本可能因Google的更新而异)。
  • Select Multiple Devices...
  • 这个选项允许你选择多个设备来运行或调试应用。如果你的应用需要在多个设备上进行测试,这个选项会很有用。
  • Pair Devices Using Wi-Fi
  • 这个选项允许你通过Wi-Fi将真实的Android设备与Android Studio配对。配对后,你可以选择这些设备来运行或调试应用。
  • Troubleshoot Device Connections
  • 如果你遇到设备连接问题,可以点击这个选项来诊断和解决连接问题。

(2)启动虚拟手机

如上,启动成功!

(3)在手机上编辑文本界面测试

输入新内容:

(4)运行app

然后等待一会儿,会出现如下:

(5)进一步编辑代码

以修改背景颜色为例:

输入:

android:background="#DF6158"

 

注意这个“>”要移动到最后:

完整的activity_main.xml内容为:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="#DF6158">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一个app"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

 想要修改其它颜色,可以点击:

再次点击运行,让颜色生效:

效果为:

点击home:

下面这个app就是我们刚刚设计的:

(6)添加按钮操作

①修改MainActivity.java

找到MainActivity并点击:

上面输入:

import android.view.View; // 新增导入语句
import android.widget.Toast;

下面输入:

public void visual(View v) {
    Toast.makeText(v.getContext(), "视觉研坊", Toast.LENGTH_SHORT).show();
}

完整的MainActivity.java的内容为:

package com.example.app1;

import android.os.Bundle;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import android.view.View; // 新增导入语句
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_main);
        ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
            Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
            v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
            return insets;
        });
    }
    public void visual(View v) {
        Toast.makeText(v.getContext(), "点完按钮后的提示词", Toast.LENGTH_SHORT).show();
    }
}

②修改activity_main.xml

 在activity_main.xml中:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World_hahaha!"
    android:textSize="24sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:textColor="#ECE5E5"
    android:onClick="visual" />

完整的activity_main.xml内容为:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="#DF6158">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一个app"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello zjc!"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:textColor="#ECE5E5"
        android:onClick="visual" />


</androidx.constraintlayout.widget.ConstraintLayout>

③再次重启

然后我们再次重启:

④测试

点击这个按钮:

效果:

第六部分:内置到应用商店测试

(1)在Android Studio中构建APK

先点击这个:

①在Android Studio中,点击顶部菜单栏的“Build” > “Build Bundle(s) / APK(s)”。

然后右下角提示如下:

这就代表构建成功了一个apk!

②找到自己的apk

一般来说:构建好的apk存在下面这个路径下:app/build/outputs/apk/debug/

例如我的就是在:

E:\33AndroidStudioSaveFiles\app\build\outputs\apk\debug

 ③将这个apk传输到自己的手机上

方式:usb数据线,微信,qq什么都行!

我用的是微信:

然后打开:

然后安装:

打开软件:

点击按钮:

效果如下:

第七部分:资源获取

(1)安装包

通过网盘分享的文件:android-studio-2024.2.2.13-windows.zip
链接: https://pan.baidu.com/s/16XePGFBhGDUtuuBD6XYlpw?pwd=3jxy 提取码: 3jxy 
--来自百度网盘超级会员v5的分享

(2)上述自己制作的app文件

通过网盘分享的文件:33AndroidStudioSaveFiles.zip
链接: https://pan.baidu.com/s/1wHy4oPCEe58ZN1jhiMdmkw?pwd=mxh5 提取码: mxh5 
--来自百度网盘超级会员v5的分享

第八部分:参考文献

Android Studio详细安装教程及入门测试-CSDN博客

第九部分:查找logcat

;