如何用java开发一个应用程序
你是一个初级开发人员吗,你想了解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+"
下面是这些更改的代码:
<?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应用程序,你需要耐心和实践。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!