创建你的第一个Android应用程序

547 阅读5分钟

创建你的第一个安卓应用程序

应用软件通常被称为应用程序,指的是为最终用户设计的程序。它们使用户能够使用内置的用户界面而不是硬代码向计算机传递一组指令。有不同类型的应用程序;网络、移动和桌面。在这篇文章中,我们将研究移动应用程序,特别是Android应用程序。

简介

由于有两种移动操作系统,即iOS和Android,移动应用程序有两种类型。

  • 使用安卓系统的手机品牌的例子有三星、谷歌像素等。
  • 使用iOS的手机品牌的一个例子是苹果。

这篇文章将逐步指导你创建第一个安卓应用程序。它将是一个非常简单的应用程序,让你了解安卓应用程序的一般知识。我们可以使用JavaKotlin 编程语言来开发Android应用程序,这里我们将使用Java。

前提条件

  1. 基本的[Java编程语言]。
  2. 下载[Java开发工具包]。
  3. 安装了[Android Studio]。

注意:根据你所运行的Windows版本下载,64位或32位。根据谷歌的说法,你需要2GB以上的内存(推荐4GB)来运行Android Studio和Java,因为它们会消耗内存,并会降低你的电脑速度。

新的术语

  • 方法- 一个只在被调用时运行的代码块,并执行一个动作。
  • 活动- 这是Android App的用户界面上的一个屏幕。
  • 片段- 一个片段代表了你的应用程序的用户界面的可重复使用部分。

建立你的应用程序的步骤

我们将创建一个非常简单的应用程序,它将涵盖Android开发中的三个主要部分。

  1. 活动导航 - 从一个活动到另一个活动的移动。
  2. UI设计 - 设计用户与计算机交互的界面。
  3. 应用程序中的数据解析 - 在应用程序中共享数据。

它将在一个活动中接收用户的名字,并在点击一个按钮后在另一个活动中显示。

让我们开始吧!

第1步:Android Studio设置

  • 选择 创建一个新的项目.
  • 选择. 空的活动.

An Empty Activity

  • 通过选择一个合适的名字来配置你的项目。
  • 如果你打算在Play Store ,写一个合适的、独特的包名,如果不写,就保留默认。
  • 选择语言为Java。
  • 确保选择一个能在许多设备上运行你的应用程序的SDK。
  • 点击完成。

Configure your project

第2步:用户界面设计

第一个活动的用户界面。

  • 导航到 储备文件夹-> 布局文件夹
  • 点击默认创建的布局名称activity_main.xml ,以设计MainActivity 的用户界面。
  • 我们将使用下面的代码来设计第一个活动的用户界面。请确保将默认的布局形式约束改为线性。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <EditText
        android:id="@+id/username_input"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="160dp"
        android:ems="10"
        android:textColor="#000"
        android:textColorHint="#CCCCCC"
        android:hint="Enter Your Full Name"
        android:inputType="textPersonName"
        android:textSize="18sp" />

    <Button
        android:id="@+id/button"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="100dp"
        android:onClick="onButtonClick"
        android:text="Submit" />

</LinearLayout>

第二个活动的用户界面。

  • 导航到 Java 文件夹来创建第二个活动。

  • 右键单击带有你的应用程序包名称的第一个文件夹。然后转到 新建->活动->空活动.

  • 配置新活动的名称和布局名称,然后点击 完成.它将为该Activity生成布局和Java文件。

  • 然后导航到该活动的布局,使用下面的代码设计它的用户界面。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Page2">

    <TextView
        android:id="@+id/display_input"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="160dp"
        android:textSize="18sp"
        android:textColor="#000"
        android:text="TextView" />

</LinearLayout>

第3步:编写Java代码

我们发现活动的Java类在 Java 文件夹->第一个文件夹,其中有 应用程序的包名

第一个活动的Java代码。

  • 在第一个活动的onCreate 方法外,在按钮上调用你在XML中创建的onClick
  • 在这个方法里面,将用户输入的文本转换为一个字符串。
  • 然后创建一个额外的,将促进数据的解析。
  • 最后,创建一个意图,指向一个消息传递对象,用于从另一个应用程序组件请求一个动作。本例中请求的动作是活动导航。
public class MainActivity extends AppCompatActivity {
    EditText username;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void onButtonClick (View view){
        //    taking text from one activity to another
       username = findViewById(R.id.username_input);
       String message = username.getText().toString();
        Intent intent = new Intent(this, Page2.class);
        intent.putExtra("EXTRA_MESSAGE" , message );
        startActivity(intent);
    }
}

第二个活动的Java代码。

  • 在第二个Activity中,在onCreate 方法中,从前一个Activity中获取文本,并将其显示在TextView
public class Page2 extends AppCompatActivity {
    TextView display;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_page2);
        //   getting the text frm previous activity
        Intent intent = getIntent();
        String message = intent.getStringExtra("EXTRA_MESSAGE");
        display = findViewById(R.id.display_input);
        display.setText("Hello " + message + " welcome!" );
    }
}

第4步:运行应用程序

有两种方法可以做到这一点。

使用Android仿真器

  1. 工具菜单下,导航到 AVD管理器.
  2. 你默认会有一个模拟器。点击表格上行动栏中的播放按钮,启动模拟器。或者,在顶部,在模拟器名称旁边,点击播放按钮来启动它。

如下面的演示。

Stat emulator

注意:你的电脑上的性能和剩余的内存将决定模拟器需要多长时间启动。

使用安卓手机。

  1. 将你的手机和你的笔记本电脑用一个 USB电缆.
  2. 导航到你的移动设备上的设置应用程序,寻找 开发者选项它可能位于 附加设置一些手机上的选项,点击它。
  3. 它可能会提示你写入验证码。
  4. 经核实后,启用 开发者选项然后导航到 调试并启用 USB调试选项。会出现一个弹出窗口,解释USB调试的功能,点击确定。
  5. 会出现另一个弹出窗口,要求你允许USB调试到你的电脑,点击确定。
  6. 手机模型将出现在顶部,通过点击右边的绿色播放按钮运行你的应用程序。

如下图所示。

Physical device

Input Display

结语

就这样了

你已经创建了你的第一个Android应用程序。实践出真知,所以请确保你继续构建移动应用程序,直到你成为专家。