📌  相关文章
📜  如何使用 Android 构建一个简单的电子饼干应用程序?(1)

📅  最后修改于: 2023-12-03 14:51:50.360000             🧑  作者: Mango

如何使用 Android 构建一个简单的电子饼干应用程序?

想要为 Android 手机或平板电脑打造一个简单的电子饼干应用程序吗?那么你来对地方了!本篇指南将介绍如何使用 Android Studio 创建一个基本的电子饼干应用程序。

程序的简介

在程序中,你将会看到一个按钮和一段简单的文本。当用户点击按钮时,程序将会生成一个随机的文本,来替换掉原来的文本。

步骤 1:准备工作

首先,你需要准备一些工作才能让程序跑起来。你需要:

  • 一台计算机,并安装了 Android Studio。
  • 一台 Android 手机或平板电脑,或者使用 Android Studio 的模拟器。
  • 一份良好的电子饼干食谱,来为你的程序提供数据。
步骤 2:新建 Android Studio 项目

现在,让我们开始创建 Android 应用程序。按照以下步骤打开 Android Studio:

  1. 点击 "Start a new Android Studio project"。

  2. 输入你的应用程序名称和包名。在包名中,建议使用倒置的域名格式,以确保唯一性。

    Application name: My Cookie App
    Package name: com.example.mycookieapp
    
  3. 选择 "Empty Activity" 模板,然后点击 "Next"。

  4. 在 "Customize the Activity" 屏幕中,更改活动名称为 "MainActivity",然后点击 "Finish"。

步骤 3:布局文件

现在,我们需要为 MainActivity 创建一个布局文件来显示我们的电子饼干。

在 MainActivity 中,找到以下代码片段:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
}

这个代码片段表示我们将会使用布局文件 "activity_main"。让我们打开这个布局文件,并将 XML 代码替换为以下代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:id="@+id/text_cookie_news"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="今天的饼干:"
        android:textSize="24sp" />

    <Button
        android:id="@+id/button_generate_cookie"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="生成饼干"
        android:textSize="18sp" />

</LinearLayout>

这个布局文件包含了我们的电子饼干界面,其中包括一个 TextView 和一个 Button。

步骤 4:为 Button 添加监听器

接下来,我们需要为 Button 添加一个监听器,并在用户点击 Button 时生成一个随机的电子饼干。

  1. 声明 button_generate_cookie,使得我们可以在代码中引用它。
private lateinit var buttonGenerateCookie: Button
  1. 在 onCreate 中找到 button_generate_cookie 并为其创建一个监听器。
buttonGenerateCookie = findViewById(R.id.button_generate_cookie)
buttonGenerateCookie.setOnClickListener {
    val cookieNews = findViewById<TextView>(R.id.text_cookie_news)
    val cookies = arrayOf(
        "好事将近!",
        "不要逃避现实。",
        "命运掌握在自己手中。",
        "安静思考,可能会有收获。",
        "假若你不能从一开始就做得完美,就别开始。",
        "有时候,最明智的选择就是放弃。",
        "你所期盼的改变,只有自己才能打造。",
        "别让过去拖住你的未来。",
        "逆境中,也可能找到机遇。",
        "当你看到失败与挫折时,它正在为你的成功铺路。",
        "生活似乎总是不尽人意,但你需要不断尝试。",
        "你的行动是你成功的保证。",
        "抱怨和消极思维不会有很大收获。",
        "你正面对新的机遇。",
        "维持积极的心态,你将一步步靠近成功。"
    )
    val rand = (Math.random() * cookies.size).toInt()
    cookieNews.text = "今天的饼干:${cookies[rand]}"
}

这里,我们为 button_generate_cookie 创建了一个监听器,并在点击时执行一个 lambda 表达式。这个 lambda 表达式首先获得 TextView text_cookie_news 和饼干列表 cookies。然后,它使用 Math 的 random() 函数生成一个随机数,并使用这个随机数来选择一个随机的饼干文本。最后,它将饼干文本更新到 TextView 中。

步骤 5:运行程序

现在,你已经完成了所有的代码编写。让我们点击 Android Studio 中的运行按钮,然后在 Android 设备或模拟器中运行程序。

当用户点击 "生成饼干" 按钮时,应用程序将会生成一个随机文本,然后显示在屏幕上。

结论

在本篇指南中,我们了解了如何创建一个简单的电子饼干应用程序。通过创建一个布局文件和为 Button 添加一个监听器,我们让程序可以生成一个随机饼干文本。让我们继续努力,开发更有趣和更有用的 Android 应用程序吧!