Android编程作为移动应用开发领域的重要技能,正日益受到广大开发者的青睐。本文将带你从零开始,通过一系列实用实例,一步步掌握Android编程的核心知识和技能。

初识Android开发环境

安装Android Studio

Android Studio是Google官方推荐的Android开发工具,它集成了Android开发所需的所有功能,包括代码编辑、调试、性能分析等。

# 下载Android Studio
wget https://dl.google.com/dl/android/studio/ide/321.8225.242.1.1/android-studio-bundle.exe

# 安装Android Studio
./android-studio-bundle.exe

# 启动Android Studio
android-studio

配置Android模拟器

Android Studio内置了Android模拟器,可以方便地测试应用。

# 打开Android Studio
android-studio

# 创建新项目时选择模拟器

第一个Android应用

创建项目

  1. 打开Android Studio,选择“Start a new Android Studio project”。
  2. 选择“Empty Activity”模板,点击“Next”。
  3. 输入项目名称、保存位置等信息,点击“Finish”。

编写代码

MainActivity.java文件中,编写以下代码:

package com.example.myfirstapp;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

运行应用

  1. 点击工具栏上的绿色三角形按钮,运行应用。
  2. 观察模拟器或连接的设备,应用已成功启动。

实用实例:实现一个简单的计算器

创建布局

res/layout/activity_main.xml文件中,编写以下代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/et_input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入数字" />

    <Button
        android:id="@+id/btn_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+" />

    <Button
        android:id="@+id/btn_subtract"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="-" />

    <Button
        android:id="@+id/btn_multiply"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="×" />

    <Button
        android:id="@+id/btn_divide"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="÷" />

    <TextView
        android:id="@+id/tv_result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/et_input"
        android:layout_marginTop="20dp" />
</RelativeLayout>

编写逻辑

MainActivity.java文件中,编写以下代码:

package com.example.simplecalculator;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private EditText etInput1, etInput2;
    private Button btnAdd, btnSubtract, btnMultiply, btnDivide;
    private TextView tvResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        etInput1 = findViewById(R.id.et_input1);
        etInput2 = findViewById(R.id.et_input2);
        btnAdd = findViewById(R.id.btn_add);
        btnSubtract = findViewById(R.id.btn_subtract);
        btnMultiply = findViewById(R.id.btn_multiply);
        btnDivide = findViewById(R.id.btn_divide);
        tvResult = findViewById(R.id.tv_result);

        btnAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                calculate(etInput1.getText().toString(), etInput2.getText().toString(), "+");
            }
        });

        btnSubtract.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                calculate(etInput1.getText().toString(), etInput2.getText().toString(), "-");
            }
        });

        btnMultiply.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                calculate(etInput1.getText().toString(), etInput2.getText().toString(), "×");
            }
        });

        btnDivide.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                calculate(etInput1.getText().toString(), etInput2.getText().toString(), "÷");
            }
        });
    }

    private void calculate(String input1, String input2, String operator) {
        double num1 = Double.parseDouble(input1);
        double num2 = Double.parseDouble(input2);
        double result = 0;

        switch (operator) {
            case "+":
                result = num1 + num2;
                break;
            case "-":
                result = num1 - num2;
                break;
            case "×":
                result = num1 * num2;
                break;
            case "÷":
                result = num1 / num2;
                break;
        }

        tvResult.setText("结果:" + result);
    }
}

运行应用

运行应用后,你可以输入两个数字,并选择相应的运算符进行计算。

总结

通过以上实例,你已初步掌握了Android编程的基本知识和技能。接下来,你可以继续学习更多高级功能,如网络请求、数据库操作、多线程等,不断丰富你的Android应用。

祝你在Android编程的道路上越走越远!