作为目前最主流的移动操作系统之一,Android开发逐渐成为许多程序员的必备技能。学习一项新技术往往需要从基础入手,而学习Android开发也不例外。那么,该从何处开始呢?本文将围绕“”的主题,给大家介绍一些Android入门实例,帮助各位更好地入门学习。
1. Hello World
相信很多程序员都已经接触过“Hello World”这个经典的入门程序,那么在Android开发中, 如何编写一个Hello World应用呢?
首先打开Android Studio,选择新建项目,在弹出的窗口中填写应用项目的相关信息,包括应用名称、包名称、项目位置等。接下来,选择默认的Activity类型,即Empty Activity。
此时,我们已经得到了一个空白的Android应用项目,接下来就可以开始编写代码了。在项目目录下,打开app -> java -> com.example.yourappname -> MainActivity.java文件,将代码改为以下内容。
```java
package com.example.yourappname;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
```
然后,在app -> res -> layout文件夹下新建一个名为activity_main.xml的文件,在该文件中添加一个TextView控件,代码如下。
```xml
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> android:id="@+id/hello" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!" />
```
最后,点击运行按钮,就可以在模拟器或真机上看到应用了。恭喜你,已经成功编写了你的第一个Android应用!
2. 简单计算器
如果你已经掌握了Hello World应用的编写方法,那么接下来可以尝试编写一个简单计算器应用,实现加、减、乘、除的功能。
我们仍然从Android Studio中新建一个项目开始,具体流程同Hello World应用。在MainActivity.java中,添加如下代码。
```java
package com.example.yourappname;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText edit1;
private EditText edit2;
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit1 = (EditText) findViewById(R.id.num1);
edit2 = (EditText) findViewById(R.id.num2);
result = (TextView) findViewById(R.id.result);
Button buttonAdd = (Button) findViewById(R.id.add);
Button buttonMinus = (Button) findViewById(R.id.minus);
Button buttonMultiply= (Button) findViewById(R.id.multiply);
Button buttonDivide = (Button) findViewById(R.id.divide);
buttonAdd.setOnClickListener(this);
buttonMinus.setOnClickListener(this);
buttonMultiply.setOnClickListener(this);
buttonDivide.setOnClickListener(this);
}
@Override
public void onClick(View v) {
float num1,num2;
String s1 = edit1.getText().toString();
String s2 = edit2.getText().toString();
num1 = Float.parseFloat(s1);
num2 = Float.parseFloat(s2);
switch (v.getId()){
case R.id.add:
result.setText(String.valueOf(num1+num2));
break;
case R.id.minus:
result.setText(String.valueOf(num1-num2));
break;
case R.id.multiply:
result.setText(String.valueOf(num1*num2));
break;
case R.id.divide:
if(num2!=0)
result.setText(String.valueOf(num1/num2));
else
result.setText("除数不能为零!");
break;
default:
break;
}
}
}
```
这段代码中,我们定义了四个按钮和三个文本框,通过按钮的点击事件来响应计算器的加、减、乘、除功能。接下来,在app -> res -> layout文件夹下新建一个名为activity_main.xml的文件,代码如下。
```xml
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> android:id="@+id/num1" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Number 1" android:padding="16dp" android:layout_marginTop="50dp" android:inputType="numberDecimal"/> android:id="@+id/num2" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Number 2" android:padding="16dp" android:layout_marginTop="16dp" android:inputType="numberDecimal"/> android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="16dp" android:paddingLeft="16dp" android:paddingRight="16dp"> android:id="@+id/result" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24dp" android:padding="16dp" android:layout_marginTop="20dp" android:textAlignment="center"/>
```
运行该应用,通过输入两个数和点击四个按钮,就可以得到计算结果了。
3. 简单画板
最后,我们展示一个简单的画板应用,它可以帮助你练习基本的画图功能。
与前两个应用不同的是,我们需要使用绘图功能来完成画板应用。在Android中,使用Canvas类和Paint类可以实现绘图功能,下面是一个非常简单的绘图实例。
```java
// 创建画笔
Paint paint = new Paint();
paint.setColor(Color.BLACK);
// 绘制直线
canvas.drawLine(startX, startY, stopX, stopY, paint);
// 绘制矩形
paint.setStyle(Paint.Style.STROKE);
canvas.drawRect(left, top, right, bottom, paint);
// 绘制圆形
canvas.drawCircle(radius, cx, cy, paint);
```
以上代码均在onDraw()方法中执行,并且需要在XML文件中声明一个customView。接下来,在MainActivity.java中添加如下代码。
```java
package com.example.yourappname;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private Paint paint;
private int startX, startY, stopX, stopY;
private CustomView customView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = findViewById(R.id.layout);
paint = new Paint(Paint.ANTI_ALIAS_FLAG); // 抗锯齿
paint.setStrokeWidth(10); // 画笔宽度
paint.setColor(Color.BLACK); // 画笔颜色
customView = new CustomView(this);
layout.addView(customView);
}
public class CustomView extends View {
public CustomView(MainActivity context) {
super(context);
}
@Override
protected void onDraw(android.graphics.Canvas canvas) {
super.onDraw(canvas);
canvas.drawLine(startX, startY, stopX, stopY, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = (int) event.getX();
startY = (int) event.getY();
return true;
case MotionEvent.ACTION_MOVE:
stopX = (int) event.getX();
stopY = (int) event.getY();
invalidate();
break;
case MotionEvent.ACTION_UP:
break;
}
return super.onTouchEvent(event);
}
}
}
```
这段代码实现了一个非常简单的画板应用,画一个直线的功能。接下来,在app -> res -> layout文件夹下新建一个名为activity_main.xml的文件,在该文件中添加一个LinearLayout,代码如下。
```xml
android:id="@+id/layout" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
```
至此,你已经掌握了三个Android入门实例,包括Hello World、简单计算器和简单画板。虽然这些应用很简单,但它们可以有效地帮助你理解Android开发的相关知识,更好地入门学习。在掌握了这些基础后,你可以继续学习Android开发的更高级内容。加油!