Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidでArrayBlockingQueueを使う方法をサンプルコード付きで解説

ArrayBlockingQueueとは

具体的な例に入る前に、ArrayBlockingQueueについて簡単に説明しておきましょう。ArrayBlockingQueueは、FIFO(First In First Out:先入れ先出し)方式で動作するキューです。最初に追加された要素が最も長くキュー内に残り、最後に追加された要素ほど短い期間しか保持されません。

本記事では、AndroidアプリでArrayBlockingQueueを使用する方法を、サンプルコードとともにわかりやすく解説していきます。

実装手順

ステップ1:新規プロジェクトを作成する

まず、Android Studioで新しいプロジェクトを作成します。「File」→「New Project」を選択し、必要な情報をすべて入力してプロジェクトを作成してください。

ステップ2:レイアウトファイルを編集する

次に、「res/layout/activity_main.xml」に以下のコードを追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <TextView
        android:id="@+id/actionEvent"
        android:textSize="40sp"
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
</LinearLayout>

上記のコードでは、ArrayBlockingQueueの要素を画面に表示するためのTextViewを1つ配置しています。

ステップ3:MainActivity.javaを編集する

続いて、「src/MainActivity.java」に以下のコードを追加します。

package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.util.concurrent.ArrayBlockingQueue;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView actionEvent = findViewById(R.id.actionEvent);
        ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue<>(50);
        arrayBlockingQueue.add("sai");
        arrayBlockingQueue.add("ram");
        arrayBlockingQueue.add("krishna");
        arrayBlockingQueue.add("prasad");
        actionEvent.setText("" + arrayBlockingQueue);
    }
}

このコードでは、容量50のArrayBlockingQueueインスタンスを生成し、「sai」「ram」「krishna」「prasad」という4つの文字列要素を順番に追加しています。その後、キューの中身をTextViewに表示することで、FIFO方式で要素が格納されている様子を確認できます。

アプリケーションを実行する

それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroid端末がパソコンに接続されているものと想定しています。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルのいずれかを開き、ツールバーにある「Run」アイコンをクリックします。オプションとして自分のモバイルデバイスを選択すると、接続した端末の画面に以下のような結果が表示されます。

AndroidでArrayBlockingQueueを使う方法をサンプルコード付きで解説

  1. 【Android】スナックバー(Snackbar)の使い方をステップごとに解説

    このチュートリアルでは、Androidアプリでスナックバー(Snackbar)を使用する方法を、サンプルコードとともに段階的に解説します。スナックバーは画面下部に短いメッセージを一時的に表示できるUIコンポーネントで、Toastとは異なり「再試行(RETRY)」などのアクションボタンを組み込めるのが大きな特徴です。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:レイアウトファイル(activity_main.xml)を編集する

  2. 【Android】NavigationViewの実装方法をステップごとに解説

    この記事では、AndroidアプリでNavigationView(ナビゲーションビュー)を使用してドロワーメニューを実装する方法を、ステップごとに詳しく解説します。ハンバーガーアイコンから開閉できるサイドメニューは、多くのアプリで採用されている定番のUIです。ステップ1:新しいプロジェクトを作成するAndroid Studioを開き、File → New Project を選択して、必要な情報を入力し新しいプロジェクトを作成します。テンプレートには「Navigation Drawer Activity」を選ぶと、後の作業がスムーズになります。ステップ2:activity_main.xml にコ