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】スナックバー(Snackbar)の使い方をステップごとに解説
このチュートリアルでは、Androidアプリでスナックバー(Snackbar)を使用する方法を、サンプルコードとともに段階的に解説します。スナックバーは画面下部に短いメッセージを一時的に表示できるUIコンポーネントで、Toastとは異なり「再試行(RETRY)」などのアクションボタンを組み込めるのが大きな特徴です。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 手順2:レイアウトファイル(activity_main.xml)を編集する
-
【Android】NavigationViewの実装方法をステップごとに解説
この記事では、AndroidアプリでNavigationView(ナビゲーションビュー)を使用してドロワーメニューを実装する方法を、ステップごとに詳しく解説します。ハンバーガーアイコンから開閉できるサイドメニューは、多くのアプリで採用されている定番のUIです。ステップ1:新しいプロジェクトを作成するAndroid Studioを開き、File → New Project を選択して、必要な情報を入力し新しいプロジェクトを作成します。テンプレートには「Navigation Drawer Activity」を選ぶと、後の作業がスムーズになります。ステップ2:activity_main.xml にコ