76 次浏览
在进入示例之前,我们应该了解什么是 ConcurrentLinkedDeque,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问双端队列元素。此示例演示如何在 android ConcurrentLinkedDeque 中添加第一个元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写创建新项目所需的所有详细信息。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ConcurrentLinkedDeque 元素。步骤 3 - 将以下代码添加到 src/MainActivity.java 包 com.example.myapplication; 导入 android.os.Build; 导入 android.os.Bundle; 导入 android.support.annotation.RequiresApi; 导入 ... 阅读更多
74 次浏览
在进入示例之前,我们应该了解什么是 CopyOnWriteArrayList。它是 ArrayList 的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。此示例演示如何在 android CopyOnWriteArrayList 中根据索引添加元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写创建新项目所需的所有详细信息。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 CopyOnWriteArrayList 元素。步骤 3 - 将以下代码添加到 src/MainActivity.java 包 ... 阅读更多
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 将测试操作测试、类别测试和数据测试。此示例演示如何在 Android 中向广播接收器使用自定义 Intent 过滤器。步骤 ... 阅读更多
237 次浏览
在进入示例之前,我们应该了解 Android 中的 Radio Group 是什么。Radio Group 包含一组单选按钮。使用单选按钮,我们可以根据用户需求进行选择和取消选择。此示例演示如何在 Android 中使用 Radio Group。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写创建新项目所需的所有详细信息。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 步骤 3 ... 阅读更多
1K+ 次浏览
在进入示例之前,我们应该了解什么是 Linkify。Linkify 就像 HTML 中的超链接一样。使用它,我们可以浏览内容。以下是使用 Linkify 与 Android 中的 TextView 的简单解决方案。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写创建新项目所需的所有详细信息。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的 XML 中,我们给了一个 TextView,TextView 包含文本和 Web URL 链接。步骤 3 - 将以下代码添加到 src/MainActivity.java 导入 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 - 创建一个文件 ... 阅读更多
GSON 是 Java 库,用于将 OBJECT 转换为 JSON 以及将 JSON 转换为 Object。在内部,它将基于序列化和反序列化来工作。此示例演示如何使用 GSON 库将 HASHAMP 转换为 JSON。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写创建新项目所需的所有详细信息。步骤 2 - 在 build.gradle 中添加以下代码。应用插件:'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.example.andy.myapplication" minSdkVersion 15 targetSdkVersion 28 versionCode ... 阅读更多
414 次浏览
在深入了解 Shared Preference 的 apply() 方法之前,我们应该先了解 Android 中的 Shared Preferences 是什么。使用 Shared Preferences,我们可以以键值对的形式存储或检索值。Shared Preferences 提供了五种不同的方法,如下所示:- Edit() - 用于编辑 Shared Preferences 的值- Commit() - 用于将 Shared Preferences 的值提交到 XML 文件- Apply() - 用于将编辑器中的更改提交回 Shared Preferences。- Remove(String key) - 用于使用键从 Shared Preferences 中移除键值对。- Put() - 用于将键值对添加到 Shared Preferences XML 文件中。Shared ... 阅读更多