使用Android Studio创建第一个Android应用程序

时间:2020-02-23 14:29:25  来源:igfitidea点击:

在本教程中,我们将创建第一个Android应用程序,该应用程序将显示两个用户输入数字的乘法结果。
我们之前已经创建了Android Hello World示例,但它太基本了。

我们将设计如下:

我们不会在这里进行太多的验证。
我们只需在结果TextView中创建上面的屏幕,该屏幕将显示两个数字的乘法。

使用Android Studio创建First Android应用程序的步骤:

步骤1:

创建一个名为"multiplicationApp"的新的Android项目。
将活动名称提供为"倍增活动"而不是"HelloWorLDivity"。

第2步:

转到res - >布局 - > activity_multiplination.xml。
在XML文件中粘贴以下代码以创建乘法屏幕。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_multiplication"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.theitroad.multiplicationapp.MultiplicationActivity">
 
 <TextView
 android:text="Number 1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_alignParentLeft="true"
 android:layout_alignParentStart="true"
 android:layout_marginLeft="38dp"
 android:layout_marginStart="38dp"
 android:layout_marginTop="103dp"
 android:id="@+id/textView1"
 android:textSize="18sp" 
 
 <TextView
 android:text="Number 2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentLeft="true"
 android:layout_marginTop="206dp"
 android:layout_marginLeft="38dp"
 android:layout_marginStart="38dp"
 android:id="@+id/textView2"
 android:textSize="18sp" 
 <TextView
 android:text="Result"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentLeft="true"
 android:layout_marginTop="309dp"
 android:layout_marginLeft="38dp"
 android:layout_marginStart="38dp"
 android:id="@+id/textView3"
 android:textSize="18sp" 
 
 <EditText
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:inputType="textPersonName"
 android:ems="10"
 android:layout_alignParentTop="true"
 android:layout_toRightOf="@+id/textView1"
 android:layout_toEndOf="@+id/textView1"
 android:layout_marginLeft="41dp"
 android:layout_marginStart="41dp"
 android:layout_marginTop="91dp"
 android:id="@+id/editText1" 
 <EditText
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:inputType="textPersonName"
 android:ems="10"
 android:layout_alignParentTop="true"
 android:layout_toRightOf="@+id/textView2"
 android:layout_toEndOf="@+id/textView2"
 android:layout_marginLeft="41dp"
 android:layout_marginStart="41dp"
 android:layout_marginTop="182dp"
 android:id="@+id/editText2" 
 
 <Button
 android:text="Multiply"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_toRightOf="@+id/textView2"
 android:layout_toEndOf="@+id/textView2"
 android:layout_marginBottom="48dp"
 android:id="@+id/button" 
 
 <TextView
 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignTop="@+id/textView3"
 android:layout_toRightOf="@+id/button"
 android:layout_toEndOf="@+id/button"
 android:layout_marginLeft="35dp"
 android:layout_marginStart="35dp"
 android:id="@+id/textView4"
 android:textSize="18sp" 
</RelativeLayout>

第3步:

转到App - > Java - > Package - > MultiplicationActivity.java。
更改多LplicationActivity.java如下所示:

package com.theitroad.multiplicationapp;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
 
public class MultiplicationActivity extends AppCompatActivity {
 
    private EditText edittext1,edittext2;
    private TextView textView;
    private Button buttonMulti;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.activity_multiplication);
        multiplyOnButtonClick();
    }
 
    public void multiplyOnButtonClick(){
        edittext1=(EditText)findViewById(R.id.editText1);
        edittext2=(EditText)findViewById(R.id.editText2);
        textView=(TextView) findViewById(R.id.textView4);
        buttonMulti=(Button)findViewById(R.id.button);
 
        buttonMulti.setOnClickListener(new OnClickListener(){
 
            @Override
            public void onClick(View view) {
                String value1=edittext1.getText().toString();
                String value2=edittext2.getText().toString();
                Double num1=Double.parseDouble(value1);
                Double num2=Double.parseDouble(value2);
                double multi=num1*num2;
                textView.setText(""+multi);
                Toast.makeText(getApplicationContext(),String.valueOf(multi),Toast.LENGTH_LONG).show();
            }
 
        });
 
    }
}

要在活动类中获取任何窗口小部件引用,可以使用布局XML文件中定义的ID。
所以要在屏幕中获得Edittext的参考,请在屏幕中对应"数字1",我们使用以下代码:

EditText edittext1=(EditText)findViewById(R.id.editText1);

我们可以使用以下代码获取由用户输入的文本输入:

String value1=edittext1.getText().toString();

我们还在命名为"multiply"的按钮上放置单击侦听器。

buttonMulti.setOnClickListener(new OnClickListener(){
 
            @Override
            public void onClick(View view) {
                String value1=edittext1.getText().toString();
                String value2=edittext2.getText().toString();
                Double num1=Double.parseDouble(value1);
                Double num2=Double.parseDouble(value2);
                double multi=num1*num2;
                textView.setText(""+multi);
                Toast.makeText(getApplicationContext(),String.valueOf(multi),Toast.LENGTH_LONG).show();
            }
 
        });

第四步 :

在仿真器上运行以上应用程序

提供用户输入数字,然后单击乘法,我们将获得结果。