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应用
创建项目
- 打开Android Studio,选择“Start a new Android Studio project”。
- 选择“Empty Activity”模板,点击“Next”。
- 输入项目名称、保存位置等信息,点击“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);
}
}
运行应用
- 点击工具栏上的绿色三角形按钮,运行应用。
- 观察模拟器或连接的设备,应用已成功启动。
实用实例:实现一个简单的计算器
创建布局
在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编程的道路上越走越远!
