80 次浏览
在进入示例之前,我们应该了解什么是ArrayBlockingQueue,它遵循FIFO(先进先出)方式,第一个元素的生存时间最长,最后一个元素的生存时间最短。本例演示如何在Android中获取ArrayBlockingQueue的头部元素。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示ArrayBlockingQueue元素。步骤3 ... 阅读更多
106 次浏览
在进入示例之前,我们应该了解什么是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;导入... 阅读更多
394 次浏览
在进入示例之前,我们应该了解什么是CopyOnWriteArrayList。它是一个ArrayList的线程安全变体,通过创建底层数组的新副本来执行添加、设置等操作。本例演示如何在Android的CopyOnWriteArrayList中根据索引获取元素。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示CopyOnWriteArrayList元素。步骤3 - 将以下代码添加到... 阅读更多
69 次浏览
在进入示例之前,我们应该了解什么是ArrayBlockingQueue,它遵循FIFO(先进先出)方式,第一个元素的生存时间最长,最后一个元素的生存时间最短。本例演示如何在Android中查找ArrayBlockingQueue的大小。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示ArrayBlockingQueue元素。步骤3 - ... 阅读更多
64 次浏览
在进入示例之前,我们应该了解什么是ArrayBlockingQueue,它遵循FIFO(先进先出)方式,第一个元素的生存时间最长,最后一个元素的生存时间最短。本例演示如何在Android中查找ArrayBlockingQueue的剩余容量。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示ArrayBlockingQueue元素。步骤3 ... 阅读更多
97 次浏览
在进入示例之前,我们应该了解什么是ConcurrentLinkedQueue,它是一个基于链接节点的无界队列。多个线程可以安全地访问队列元素。元素根据FIFO队列策略移动,元素从尾部插入。它不允许空值。本例演示如何在Android的ConcurrentLinkedQueue中查找元素。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了... 阅读更多
39 次浏览
在进入示例之前,我们应该了解什么是ArrayBlockingQueue,它遵循FIFO(先进先出)方式,第一个元素的生存时间最长,最后一个元素的生存时间最短。本例演示如何在Android中判断ArrayBlockingQueue是否为空。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示ArrayBlockingQueue元素。步骤... 阅读更多
93 次浏览
在进入示例之前,我们应该了解什么是ConcurrentLinkedQueue,它是一个基于链接节点的无界队列。多个线程可以安全地访问队列元素。元素根据FIFO队列策略移动,元素从尾部插入。它不允许空值。本例演示如何在Android中将ConcurrentLinkedQueue转换为数组。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了... 阅读更多
107 次浏览
在进入示例之前,我们应该了解什么是ArrayBlockingQueue,它遵循FIFO(先进先出)方式,第一个元素的生存时间最长,最后一个元素的生存时间最短。本例演示如何在Android中清除ArrayBlockingQueue。步骤1 - 在Android Studio中创建一个新项目,转到文件⇒新建项目,并填写所有必需的详细信息以创建新项目。步骤2 - 将以下代码添加到res/layout/activity_main.xml。 在上面的代码中,我们使用了TextView来显示ArrayBlockingQueue元素。步骤3 - 将以下代码添加到... 阅读更多
246 次浏览
在进入示例之前,我们应该了解什么是垂直滚动视图(ScrollView)。垂直滚动视图由 android.widget.ScrollView 类提供。它用于垂直方向滚动子视图。本示例演示如何使用垂直滚动视图。步骤 1 - 在 Android Studio 中创建一个新项目,转到文件 ⇒ 新建项目,并填写所有必需的详细信息以创建一个新项目。步骤 2 - 将以下代码添加到 res/layout/activity_main.xml。……阅读更多