53 次浏览
在进入示例之前,我们应该了解 ConcurrentLinkedDeque 是什么,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问队列元素。此示例演示如何在 Android ConcurrentLinkedDeque 中添加最后一个元素。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们使用 TextView 来显示 ConcurrentLinkedDeque 元素。步骤 3 - 将以下代码添加到 src/MainActivity.java package com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import ... 阅读更多
76 次浏览
在进入示例之前,我们应该了解 ConcurrentLinkedDeque 是什么,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问队列元素。此示例演示如何在 Android ConcurrentLinkedDeque 中添加第一个元素。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们使用 TextView 来显示 ConcurrentLinkedDeque 元素。步骤 3 - 将以下代码添加到 src/MainActivity.java package com.example.myapplication; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import ... 阅读更多
74 次浏览
在进入示例之前,我们应该了解 CopyOnWriteArrayList 是什么。它是 ArrayList 的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。此示例演示如何在 Android CopyOnWriteArrayList 中根据索引添加元素。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们使用 TextView 来显示 CopyOnWriteArrayList 元素。步骤 3 - 将以下代码添加到 src/MainActivity.java package ... 阅读更多
154 次浏览
在进入示例之前,我们应该了解测试场景。在登录页面中,我们通常从 EditText 获取电子邮件 ID 和密码。从 EditText 获取电子邮件 ID 时,我们应该知道它是否为有效格式。此示例演示如何检查 EditText 的文本是否为电子邮件地址。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的布局中,我们添加了 EditText 和 ... 阅读更多
2K+ 次浏览
在进入示例之前,我们应该了解 Android 中的 Intent 过滤器是什么。Intent 过滤器是 IntentFilter 类的实例。使用隐式 Intent 时,Intent 过滤器很有用,它不会在 Java 代码中处理,我们必须在 AndroidManifest.xml 中进行设置。Android 必须知道它正在启动什么类型的 Intent,因此 Intent 过滤器向 Android 提供有关 Intent 和操作的信息。启动 Intent 之前,Android 将测试 action 测试、category 测试和 data 测试。此示例演示如何在 Android 中向广播接收器使用自定义 Intent 过滤器。步骤 ... 阅读更多
237 次浏览
在进入示例之前,我们应该了解 Android 中的 Radio Group 是什么。RadioGroup 包含一组单选按钮。使用单选按钮,我们可以根据用户的需求进行选择和取消选择。此示例演示如何在 Android 中使用 Radio Group。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 ... 阅读更多
1K+ 次浏览
在进入示例之前,我们应该了解 linkify 是什么。Linkify 就像 HTML 中的超链接一样。使用它我们可以浏览内容。以下是在 Android 中使用 linkify 和 TextView 的简单解决方案。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的 XML 中,我们提供了一个 TextView,TextView 包含文本和 Web URL 链接。步骤 3 - 将以下代码添加到 src/MainActivity.java import android.os.Bundle; ... 阅读更多
155 次浏览
在进入示例之前,我们应该了解 Android 中的 ToggleButton 是什么,ToggleButton 是 Button 视图的扩展视图。它将表示按钮的状态为选中和未选中。以下是在 Android 中使用 ToggleButton 的简单解决方案。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们添加了一个 ToggleButton,当用户点击 ToggleButton 时,它将更改状态。步骤 3 ... 阅读更多
489 次浏览
在进入代码之前,我们应该了解 Android 中的涟漪动画是什么。涟漪动画就像波浪动量。在 Android 中,它会出现在 TextView、Button 等视图上,使用 background 属性。此示例演示如何将涟漪动画集成到视图中。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。 在上面的代码中,我们添加了一个带有涟漪背景的按钮。步骤 3 - 创建一个文件 ... 阅读更多
414 次浏览
在进入共享首选项 apply() 之前,我们应该了解 Android 中的共享首选项是什么。使用共享首选项,我们可以以键值对的形式存储或检索值。共享首选项中有五种不同的方法,如下所示 -Edit()- 它将编辑共享首选项值commit()- 它将提交共享首选项值到 xml 文件apply()- 它将提交编辑器对共享首选项的更改。remove(String key)- 它将使用键从共享首选项中删除键和值。Put()- 它将键和值放入共享首选项 xml。共享首选项的示例语法 ... 阅读更多