从零开始学习Android开发:实战入门实例分享

作者:衢州淘贝游戏开发公司 阅读:98 次 发布时间:2023-06-25 04:27:58

摘要:作为目前最主流的移动操作系统之一,Android开发逐渐成为许多程序员的必备技能。学习一项新技术往往需要从基础入手,而学习Android开发也不例外。那么,该从何处开始呢?本文将围绕“”的主题,给大家介绍一些Android入门实例,帮助各位更好地入门学习。1. Hello World相信很...

作为目前最主流的移动操作系统之一,Android开发逐渐成为许多程序员的必备技能。学习一项新技术往往需要从基础入手,而学习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/add"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:text="+"/>

android:id="@+id/minus"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:text="-"/>

android:id="@+id/multiply"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:text="×"/>

android:id="@+id/divide"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:text="÷"/>

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开发的更高级内容。加油!

分享  
  • 原标题:从零开始学习Android开发:实战入门实例分享

  • 本文链接:https://qipaikaifa1.com/jsbk/13025.html

  • 本文由衢州淘贝游戏开发公司小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与淘贝科技联系删除。
  • 微信二维码

    CTAPP999

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员


    点击这里给我发消息电话客服专员


    在线咨询

    免费通话


    24h咨询☎️:189-2934-0276


    🔺🔺 棋牌游戏开发24H咨询电话 🔺🔺

    免费通话
    返回顶部