5月1日Android Studio学习笔记
一、Android Studio 简介
Android Studio 是 Android 官方集成开发环境(IDE),基于 IntelliJ IDEA 开发而来,为 Android 应用开发提供了全面且强大的功能支持。
二、安装与配置
下载安装
根据操作系统(Windows、macOS、Linux)从官方网站(https://developer.android.com/studio)下载对应版本的安装包,并按照安装向导完成安装过程。
SDK 配置
Android Studio 自动下载并配置了安卓软件开发工具包(SDK)。在安装过程中,可以选择安装不同版本的 SDK,以满足开发不同版本安卓应用的需求。
通过 “SDK Manager” 以方便地更新、添加或删除 SDK 版本及相关工具,如 Android SDK Platform、Android SDK Build-Tools、Google APIs 等。
三、项目创建
创建新项目
启动 Android Studio 后,选择 “Start a new Android Studio project” 选项。
在 “Choose your project” 页面,可以选择不同类型的项目模板,如 “Empty Activity”“Basic Activity” 等,这些模板为开发不同类型的应用提供了基础架构和示例代码。
配置项目信息,包括应用名称、包名、保存位置、语言(Java 或 Kotlin)以及最低 SDK 版本等,根据项目需求进行合理选择。
项目结构
创建项目后,Android Studio会生成包含多个文件夹和文件的项目结构。
“app” 文件夹是开发中的主要工作区域,包含应用的源、代码资源文件、配置文件等。
“src” 文件夹下分为 “main” 和 “androidTest”“test” 等目录。“main” 目录包含应用的核心代码和资源,“java” 子目录存放 Java 或 Kotlin 源代码文件,“res” 子目录存放各种资源文件,如布局文件(.xml)、图片资源(.png、.jpg 等)、字符串资源(strings.xml)、颜色资源(colors.xml)等。
四、界面布局与设计
布局文件
使用 XML 语言编写布局文件,定义应用的用户界面。常见的布局类型有线性布局(LinearLayout)、相对布局(RelativeLayout)、约束布局(ConstraintLayout)等。
例如,一个简单的线性布局文件(activity_main.xml):
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, Android Studio!"
android:textSize="20sp"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"/>
设计工具
Android Studio 提供了可视化的设计工具,可以在 “Design” 视图和 “Code” 视图之间切换。在 “Design” 视图中,可以拖放 UI 组件到布局编辑器中,直观地调整组件的位置、大小和属性,同时对应的 XML 代码会自动更新。
五、代码编写与逻辑实现
Activity 与生命周期
Activity 是安卓应用中一个具有用户界面的独立屏幕。在 Java 或 Kotlin 文件中,通过继承 Activity 类或其子类(如 AppCompatActivity)来创建一个 Activity。
Activity 具有生命周期,从包括创建到销毁的多个阶段,如 onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy() 等。在这些生命周期方法中,可以执行相应的初始化、资源释放等操作。
例如,在 MainActivity.java 中:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Button clicked!", Toast.LENGTH_SHORT).show();
textView.setText("Button has been clicked!");
}
});
}
}
常用组件与事件处理
除了前面提到的 TextView 和 Button,还有 EditText(输入框)、ImageView(图片显示)、ListView(列表视图)、RecyclerView(更灵活的视列表图)等常用 UI 组件。
事件处理主要通过为组件设置监听器来实现,如 onClickListener、onTouchListener 等。当用户与组件交互时,触发相应的事件回调方法,执行定义的逻辑代码。
浙公网安备 33010602011771号