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

作者:湖北淘贝游戏开发公司 阅读:93 次 发布时间:2023-05-15 17:08:47

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

  作为目前最主流的移动操作系统之一,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/tb/3704.html

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

    CTAPP999

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

    微信联系

    在线咨询

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


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


    在线咨询

    免费通话


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


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

    免费通话
    返回顶部