创建一个简单的Android应用程序

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

本教程介绍如何在androidstudio中创建一个简单的Android应用程序。

在Android Studio中创建应用程序非常简单。在开始实际编程之前,请确保我们已经正确地设置了环境和androidsdk路径。我们可以按照本教程中的步骤进行操作。让我们从头开始。

创建Android项目

创建新项目。

进入 文件菜单=> 新建选择 新建工程

输入应用程序名称并选择项目位置。点击 下一步(应用程序名称将显示为应用程序的顶部横幅)。

第一步:新申请

为项目选择 目标设备,点击 下一步

第二步:目标Android设备

然后为项目选择一个活动。因为这是基本教程,所以我选择了一个空的活动。

第3步:添加活动

下一步是命名活动和活动的布局。(Activity是java类,我们将其中完成所有编码,而布局是xml格式的设计)。

步骤4:自定义活动

点击 完成

这就是空活动的样子

项目屏幕

项目层级

首先,探索你的应用程序的层次结构

项目层次结构

xml:定义app的属性。

布局:布局文件夹包含所有布局文件,用于设计应用程序的形状和外观。

值:此文件夹包含其他xml文件,如字符串.xml, 样式.xml以及颜色.xml. 这些资源文件在项目的代码和样式中很有用。

Java:这个文件夹包含所有Java类。

gradle:包含SDKversion、applicationId和BuilToolVersion。

现在让我们来谈谈编码。

创建设计

打开布局文件,点击 设计视图。

调色板窗口拖动 文本视图到屏幕上。单击文本视图,我们可以在“属性”窗口中更改其属性,如字体大小、字体颜色。

同样地,拖动文本字段和按钮并排列它们。设置它们的属性,使屏幕看起来像这样。

设计屏幕

确定按钮下面还有另一个文本视图。它应该是空的(没有文本)。

如果你不喜欢这个拖放选项,你可以随时进行编码。转到布局文件夹并打开此活动的布局文件。它是xml格式的。当我们使用拖放界面时,它会自动更新。下面是它现在的样子。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout android:layout_width="368dp"
  android:layout_height="495dp"
  xmlns:tools="http://schemas.android.com/tools"
  android:orientation="horizontal"
  tools:layout_editor_absoluteX="8dp"
  tools:layout_editor_absoluteY="8dp"
  android:weightSum="1"
  xmlns:android="http://schemas.android.com/apk/res/android">

  <RelativeLayout
      android:layout_width="390dp"
      android:layout_height="509dp">

      <TextView
          android:id="@+id/textView4"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:layout_alignParentStart="true"
          android:layout_alignParentTop="true"
          android:layout_marginLeft="13dp"
          android:layout_marginStart="13dp"
          android:layout_marginTop="104dp"
          android:text="Enter Name:"
          android:textColor="@android:color/black"
          android:textSize="24sp" 

      <EditText
          android:id="@+id/editText4"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginLeft="11dp"
          android:ems="10"
          android:inputType="textPersonName"
          android:text="Name"
          android:layout_alignBaseline="@+id/textView4"
          android:layout_alignBottom="@+id/textView4"
          android:layout_toRightOf="@+id/textView4"
          android:layout_toEndOf="@+id/textView4"
          android:layout_marginStart="11dp" 

      <Button
          android:id="@+id/button3"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignEnd="@+id/editText4"
          android:layout_alignRight="@+id/editText4"
          android:layout_below="@+id/editText4"
          android:layout_marginEnd="41dp"
          android:layout_marginRight="41dp"
          android:layout_marginTop="46dp"
          android:onClick="ShowMessage()"
          android:text="OK" 

      <TextView
          android:id="@+id/textView5"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignLeft="@+id/editText4"
          android:layout_alignStart="@+id/editText4"
          android:layout_below="@+id/button3"
          android:layout_marginTop="56dp"
          android:textColor="@android:color/black"
          android:textSize="24sp" 
  </RelativeLayout>
</LinearLayout>

用java类编写代码

现在打开主活动.java并在按钮中添加一个动作侦听器。

下面是如何添加动作侦听器。

package com.example.admin.example;

import android.support.v7.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 {

  Button  button = null;
  TextView textView = null;
  EditText editText = null;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      button = (Button)findViewById(R.id.button3);
      textView = (TextView) findViewById(R.id.textView5);
      editText = (EditText) findViewById(R.id.editText4);
      final String name = editText.getText().toString();
      button.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
          textView.setText("Hello "+name+"\nWelcome to theitroad");
          }
      });
  }
}