如何用java开发一个应用程序

作者 : 慕源网 本文共4588个字,预计阅读时间需要12分钟 发布时间: 2022-04-18 共231人阅读

你是一个初级开发人员吗,你想了解Java的基础知识,并希望使用Android Studio开发他们的第一个应用程序吗?学习并最终掌握Android应用程序开发是一个很好的决定。

开始使用Android Studio

要开发Android应用程序,您需要一个集成开发环境(IDE),而Android Studio是用于创建Android应用程序的官方IDE。

安装Android Studio

要安装并开始使用Android Studio,请查看我关于如何使用Android Studio的帖子。

了解Android Studio

现在Android Studio已经可以使用了,您可以开始创建您的第一个项目。给你的项目一个名字,也给它一个唯一的包名。然后,选择您的应用程序要支持的最小SDK。

正如最小SDK栏下面所说的,随着每个API级别的增加,您可以在应用程序中使用的功能也会增加。但是,您的应用将在更少的设备上运行。“Create New Project ”对话框包含一个估算器,用于估算您的应用将在其上运行的设备百分比。

然后,系统将要求您选择应用程序的布局。让我们选择Empty Activity,这样我们就有很大的空间去实验和学习。

我们在本教程中将其命名为MainActivity——Android Studio将花一点时间来创建你的第一个项目。现在,你面前有一个主代码编辑器,你可以在那里为你的应用程序编写代码。

你右边的大部分是编辑器窗口,你可以在这里编写应用程序的代码。在你的左边和下面是工具窗口。这使您可以轻松地导航和处理项目的特定任务,例如浏览文件或查看调试信息。

您在顶部看到的两个栏是工具栏和导航栏,前者允许您在Android Studio中执行常见任务,如构建、运行和调试应用程序,后者允许您在项目和当前打开的类文件中导航。

花几分钟时间研究一下屏幕。一旦你开始用Java制作Android应用程序,它就会变得更有意义。

现在您已经了解了Android Studio的基础知识,是时候制作您的第一个Java Android应用程序了。

Java Android应用开发

现在,如果你看屏幕的左边,你会看到两个文件夹。其中一个包含您的应用程序代码,并以您的项目名称命名。在本例中,它将是MyFirstJavaApp。另一个文件夹包含Gradle脚本,这是Android Studio使用的免费工具,用于将应用程序的代码转换为.apk文件。

首先,单击打开MyFirstJavaApp文件夹并访问应用程序的代码。然后,你点击应用程序文件夹。它有三个文件夹,分别包含项目的不同元素:manifest、Java和res。

首先,选择res,它包含一个名为activity_main.XML的文件。单击此文件将允许您访问主Activity的布局。在屏幕上,它看起来像这样:

我们选择的空Activity有一个ConstraintLayout,它是层次结构的root,正如您在屏幕上看到的那样。它只有一个元素,TextView,表示Hello World。Constraint Layout是Activity组件的容器,有助于保持组件的空间组织。

您有两种基本方法来更改活动布局:

  • 使用图形用户界面编辑布局.XML文件。你可以拖放任何你选择的元素来创建你的应用。这是默认选项,可通过窗口底部的“Design ”选项卡访问。
  • 您还可以通过单击“Text ”选项卡直接编辑布局.XML文件。在这里,您可以从头开始编写应用程序的布局代码,而不是拖放元素。

如果您没有太多编写代码的经验,并且您的重点是学习使用Android Studio制作Java应用程序,那么第一种方法非常适合您。但是,如果您喜欢编写代码,并希望在编写应用程序方面做得更好,那么第二种方法将是您的选择。

对你的应用程序进行第一次更改

现在你有无数的选择。让我们尝试稍微更改一下TextView。打开代码编辑器,查看TextView元素的代码,如下所示:

android:text="Hello World!"
我们把它改成:
android:text="Envato Tuts+"
您还可以更改文本的颜色和字体样式,但我不会选择在这里这样做。不过,我把文字加粗了。让我们在AVD或设备上运行它,看看它看起来如何。

下面是这些更改的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="https://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">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Envato tuts+"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
</android.support.constraint.ConstraintLayout>

现在,让我们从“Design ”选项卡中将一个button拖放到您的应用程序中,并将其文本更改为“Subscribe”。

下面是生成的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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">
 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Envato tuts+"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.501"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.332" />
 
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="48dp"
        android:text="Subscribe"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.501"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2" />
 
</android.support.constraint.ConstraintLayout>

您可以将各种按钮和文本添加到应用程序中,并使用您可以在“Design ”视图中访问的约束为它们分配空间。

使您的应用程序具有交互性

到目前为止,我们的应用程序有一个按钮,但当用户点击它时,它不会执行任何操作。为了使它具有交互性,我们必须分配一个动作,当用户点击它时,该动作就会发生。这是我们最终开始编写一些Java代码的地方。

假设您想告诉用户他们已经成功订阅了时事通讯。所以,当用户点击订阅时,你想让他们看到,欢迎来到时事通讯。

下面是您将如何编写代码:

public class MainActivity extends AppCompatActivity {
     
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button button = findViewById(R.id.button);
         
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "Welcome to Envato tuts+ Newsletter", Toast.LENGTH_SHORT).show();
            }
        });
         
    }
}

这就是它在AVD中的样子:

请记住,您添加到应用程序中的每个按钮都有一个特定的ID,以帮助您从Java代码中引用它。

结论

在本教程中,我们了解了如何使用Java制作简单的应用程序。Android Studio确实非常出色,因为它简化了Java应用程序开发。然而,要掌握制作Android应用程序,你需要耐心和实践。

 


慕源网 » 如何用java开发一个应用程序

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录