找到 2041 篇文章 关于移动开发
89 次浏览
在进入示例之前,我们应该了解什么是 ConcurrentLinkedDeque,它是一个基于链接节点的无界双端队列。多个线程可以安全地访问队列元素。本示例演示了如何在 Android 中使用 ConcurrentLinkedDeque 的 clear() 方法步骤 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; ... 阅读更多
175 次浏览
在进入示例之前,我们应该了解什么是 ArrayBlockingQueue,它以 FIFO 方式遍历,第一个元素将存在最长时间,最后一个元素将存在最短时间。本示例演示了如何在 Android 中使用 ArrayBlockingQueue步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 的元素。步骤 3 - ... 阅读更多
64 次浏览
在进入示例之前,我们应该了解什么是 LinkedBlockingDeque。它由 Collection 接口和 AbstractQueue 类实现。它提供基于链接节点的可选边界。它将传递内存大小到构造函数,并有助于在 Android 中避免内存浪费。本示例演示了如何在 Android 中使用 LinkedBlockingDeque 的 addLast() 方法步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ... 阅读更多
90 次浏览
在进入示例之前,我们应该了解什么是 CopyOnWriteArrayList。它是 ArrayList 的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。本示例演示了如何在 Android 中使用 CopyOnWriteArrayList 的 addIfAbsent() 方法步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 CopyOnWriteArrayList 的元素。步骤 3 - 将以下代码添加到 src/MainActivity.java 中package ... 阅读更多
71 次浏览
在进入示例之前,我们应该了解什么是 PriorityBlockingQueue。它是一个无界队列,并遵循与优先级队列相同的顺序。优先级阻塞队列的主要用途是,它将处理内存不足错误。本示例演示了如何在 Android 中使用 PriorityBlockingQueue 的 add() 方法步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 PriorityBlockingQueue 的元素。步骤 3 ... 阅读更多
76 次浏览
在进入示例之前,我们应该了解什么是 CopyOnWriteArraySet。它是 ArrayList 的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。本示例演示了如何在 Android 中使用 CopyOnWriteArraySet 的 addAll() 方法步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 CopyOnWriteArraySet 的元素。步骤 3 - 将以下代码添加到 src/MainActivity.java 中package com.example.myapplication; ... 阅读更多
97 次浏览
在进入示例之前,我们应该了解什么是 CopyOnWriteArrayList。它是 ArrayList 的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。本示例演示了如何在 Android 中根据索引更新 CopyOnWriteArrayList 中的元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 CopyOnWriteArrayList 的元素。步骤 3 - 将以下代码添加到 src/MainActivity.java 中package com.example.myapplication; ... 阅读更多
81 次浏览
在进入示例之前,我们应该了解什么是 ArrayBlockingQueue,它以 FIFO 方式遍历,第一个元素将存在最长时间,最后一个元素将存在最短时间。本示例演示了如何在 Android 中搜索 ArrayBlockingQueue 中的元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 的元素。步骤 3 - 添加 ... 阅读更多
83 次浏览
在进入示例之前,我们应该了解什么是 ArrayBlockingQueue,它以 FIFO 方式遍历,第一个元素将存在最长时间,最后一个元素将存在最短时间。本示例演示了如何在 Android 中从 ArrayBlockingQueue 中删除元素步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml 中。 在上面的代码中,我们使用了 TextView 来显示 ArrayBlockingQueue 的元素。步骤 3 - ... 阅读更多
103 次浏览
在进入示例之前,我们应该了解什么是 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 ... 阅读更多