-
AndroidでSmsManagerを使用してSMSを送信する方法【デュアルSIM対応】
はじめに この記事では、AndroidアプリでSmsManagerクラスを使用してSMSメッセージを送信する方法を、サンプルコード付きで解説します。あわせて、デュアルSIM端末で特定のSIMを指定して送信する方法についても紹介します。 実装の全体像 実装は以下の4ステップで行います。 Android Studioで新規プロジェクトを作成する レイアウトファイル(activity_main.xml)にUIを定義する MainActivity.javaにSMS送信処理を実装する AndroidManifest.xmlに必要な権限を追加する ステップ1:新規プロジェクトの作成 Android S
-
Androidでミリ秒を日付形式に変換する方法【サンプルコード付き】
この記事では、Androidアプリ開発においてミリ秒(long型のタイムスタンプ)を日付形式に変換する方法を、実際のサンプルコードとともに解説します。ミリ秒から日付への変換には、Java標準のSimpleDateFormatクラスを使用します。非常にシンプルな実装なので、初心者の方でもすぐに理解できるでしょう。実装手順ステップ1:新規プロジェクトを作成するAndroid Studioを開き、「File」⇒「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトのセットアップを完了させてください。ステップ2:レイアウトファイル(activity_
-
Androidでアクティビティ起動前にプログレスダイアログを表示する方法
このチュートリアルでは、Androidアプリでアクティビティを起動する前にプログレスダイアログ(進行状況ダイアログ)を表示する方法を、実際のコード例とともにわかりやすく解説します。 実装のポイント ポイントは AsyncTask の onPreExecute() メソッド内でダイアログを表示することです。onPreExecute() はバックグラウンド処理が始まる直前にメインスレッド上で呼び出されるため、このタイミングで progressDialog.show() を呼び出せば、読み込み中であることをユーザーに伝えられます。 補足: ProgressDialog は API レベル 26 以降
-
【Android開発】プログラムから現在のSDKバージョン(APIレベル)を取得する方法
この記事では、Androidアプリ内から現在のSDKバージョン(APIレベル)をプログラムで取得する方法を、実際のサンプルコードとともにわかりやすく解説します。使用するクラス:android.os.BuildAndroidでは、android.os.Build.VERSION クラスを使うことで、端末のOS情報を簡単に取得できます。主に以下の2つのフィールドを使用します。Build.VERSION.SDK_INT … APIレベルを整数値で返します(例:33)Build.VERSION.RELEASE … OSバージョンを文字列で返します(例:「13」)手順1:新規プロジェクトの作成まず、An
-
【Android】アクティビティでナビゲーションバーを完全に非表示にする方法
本記事では、Androidアプリのアクティビティでナビゲーションバー(画面下部の戻る・ホーム・最近使ったアプリの各ボタンが並ぶ領域)を完全に非表示にする方法を解説します。ゲームや動画再生アプリなど、没入感のある全画面UIを実装したい場合に役立つテクニックです。 手順1:Android Studioで新規プロジェクトを作成 Android Studioを起動し、メニューから「File」→「New Project」を選択して新しいプロジェクトを作成します。必要事項を入力して、プロジェクトのセットアップを完了させましょう。 手順2:レイアウトファイル(activity_main.xml)の作成 re
-
【Android開発】ステータスバーを非表示にしてフルスクリーン表示する方法
Androidでステータスバーを非表示にする方法この記事では、Androidアプリでステータスバー(通知バー)を非表示にし、画面全体をフルスクリーン表示にする方法を解説します。ゲームや動画プレーヤーなど、没入感のあるUIを実装したい場面で役立つ定番テクニックです。ステップ1:新規プロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な設定項目をすべて入力してプロジェクトを生成しましょう。ステップ2:activity_main.xml を編集する次に、res/layout/activity_ma
-
AndroidのカスタムListViewに検索機能を実装する方法【サンプルコード付き】
はじめに このチュートリアルでは、AndroidアプリのListView(リストビュー)に検索機能を実装する方法を解説します。EditTextに入力した文字列に応じて、表示中のリスト項目をリアルタイムで絞り込む仕組みを作成します。 手順1:新規プロジェクトを作成する Android Studioを開き、「File」→「New Project」を選択して、必要な項目をすべて入力し、新しいプロジェクトを作成します。 手順2:レイアウトファイル(activity_main.xml)を編集する res/layout/activity_main.xml に以下のコードを記述します。上部に検索ワードを入力
-
Androidアプリでスマホのシェイク(振る)イベントを検出する方法を解説
この記事では、Androidアプリでスマートフォンが「振られた(シェイク)」ことを加速度センサーを使って検出する方法を、実際のサンプルコードとともにステップごとに解説します。シェイクイベント検出の仕組みAndroid端末には加速度センサー(Accelerometer)が搭載されており、端末の動きや傾きを検知できます。センサーの値から加速度の変化量を計算し、一定のしきい値を超えたら「シェイクイベント」として判定するのが基本的な実装方法です。実装手順ステップ1:新規プロジェクトを作成するAndroid Studioを開き、「File → New Project」から新しいプロジェクトを作成します。
-
【Android】アラートダイアログを画面サイズの50%に表示する方法
このチュートリアルでは、Androidアプリでアラートダイアログを画面サイズの50%の大きさで表示する方法を解説します。ダイアログの幅と高さを画面の半分に調整できるようになると、UIデザインの自由度が高まり、さまざまな場面で活用できます。手順1:新規プロジェクトを作成するAndroid Studioを開き、「File」⇒「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力し、プロジェクトのセットアップを完了させてください。手順2:レイアウトファイル(activity_main.xml)を編集するres/layout/activity_main.xml に以
-
Androidでカスタム通知レイアウトとテキストの色を作成する方法を徹底解説
このチュートリアルでは、Androidアプリにおいて標準的な通知と、RemoteViewsを使ったカスタム通知レイアウトの両方を作成する方法を、サンプルコード付きでわかりやすく解説します。カスタムレイアウトを活用すれば、通知のデザインやテキストの色などを自由にコントロールできるようになります。 全体の流れ 本記事の手順は以下の通りです。 Android Studioで新規プロジェクトを作成する メイン画面のレイアウト(activity_main.xml)を用意する MainActivity.javaに通知の生成処理を実装する 通知・カスタム通知・通知内容表示用のレイアウトXMLを作成する A
-
Androidデバイスの空き容量を確認する方法【サンプルコード付き】
本記事では、Androidデバイス上の利用可能なストレージ容量(空き容量)をプログラムから確認する方法を、実際のサンプルコードとともに解説します。 Androidでは StatFs クラスを使うことで、ファイルシステムの総容量や空き容量を簡単に取得できます。さらに Formatter クラスを組み合わせれば、バイト数を「○○ MB」「○○ GB」といった読みやすい形式に整形して表示することも可能です。 手順1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、メニューから File → New Project を選択します。必要な項目を入力して、新
-
【Android】GraphViewライブラリでさまざまなグラフを作成する方法をわかりやすく解説
はじめに このチュートリアルでは、Androidアプリでグラフを作成・表示する方法を解説します。オープンソースライブラリ「GraphView」を利用すれば、折れ線グラフをはじめとする各種グラフを、わずかなコード量で簡単に実装できます。 手順1:新規プロジェクトを作成する Android Studioを起動し、メニューから File → New Project を選択します。プロジェクト名やパッケージ名など必要な項目を入力して、新しいプロジェクトを作成してください。 手順2:依存関係を追加する build.gradle(Module: app)に以下の依存関係を追加します。 implementa
-
【Android】Picassoライブラリを使って画像をリサイズする方法を解説
Picassoは、Androidアプリでの画像の読み込み・キャッシュ・変換処理をシンプルなコードで実現できる人気の画像ライブラリです。この記事では、Picassoのresize()メソッドを使用して、インターネット上から取得した画像を指定したサイズに変更する方法を、手順を追って詳しく解説します。手順1:新規プロジェクトを作成するAndroid Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力し、プロジェクトのセットアップを完了させましょう。手順2:Picassoの依存関係を追加する「build.gradle(Modu
-
【Android】アプリのヒープサイズを検出・取得する方法をわかりやすく解説
本記事では、Androidアプリケーションに割り当てられているヒープサイズ(メモリ上限)を検出・取得する方法を解説します。Androidでは、ActivityManagerクラスのgetMemoryClass()メソッドを呼び出すだけで、アプリの標準ヒープサイズをMB単位で簡単に取得できます。メモリを大量に扱う画像処理やキャッシュ設計を行う際に役立つテクニックなので、ぜひ覚えておきましょう。 手順1:新しいプロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してくださ
-
【Android】ListViewを動的に更新する方法をサンプルコード付きで解説
本記事では、AndroidアプリでListViewを動的に更新する方法を、実際に動作するサンプルコードとともに解説します。「EditTextに入力したアイテムをボタンタップでリストに追加し、画面へ即座に反映する」という定番のユースケースを通じて、動的更新の基本をマスターしましょう。 動的更新のカギは notifyDataSetChanged() ListViewにデータを追加・削除しても、単にArrayListを操作しただけでは画面は変わりません。データ変更後にnotifyDataSetChanged()を呼び出すことで、アダプターが変更を検知し、ListViewが再描画されます。これが動的更
-
【Android開発】スマホを振って画面を更新するシェイク機能の実装方法
この記事では、Androidアプリに「端末を振って更新する」シェイク機能を追加する方法を解説します。加速度センサー(TYPE_ACCELEROMETER)を使って端末の揺れを検出し、画面の再読み込みなど任意の処理を実行させる仕組みを、ステップごとに見ていきましょう。 実装手順 ステップ1:新規プロジェクトの作成 Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 ステップ2:レイアウトファイル(activity_main.xml)の編集 res/layout/activ
-
AndroidでBluetoothデバイスの接続状態を確認する方法【コード例付き】
はじめにこの記事では、AndroidデバイスにBluetoothデバイスが接続されているかどうかをプログラムで確認する方法を解説します。BroadcastReceiverを活用することで、Bluetoothデバイスの接続・切断イベントをリアルタイムに検知できます。手順1:新規プロジェクトの作成まず、Android Studioで新しいプロジェクトを作成します。メニューから「File → New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。手順2:レイアウトファイル(activity_main.xml)の編集次に、res/layout/activity_m
-
Androidアプリで内部/外部メモリの空き容量を取得する方法
この記事では、Androidアプリで内部メモリ・外部メモリ(外部ストレージ)の空き容量を取得する方法を、サンプルコードとともにステップごとに解説します。 実装手順 ステップ1:Android Studioで新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。 ステップ2:res/layout/activity_main.xml にコードを追加する まずは、空き容量を表示するためのTextViewを配置した、シンプルな縦方向のLinearLayoutを作成し
-
【Android開発】Base64文字列をBitmap画像に変換して表示する方法を徹底解説
はじめにAndroidアプリ開発では、サーバーとのAPI通信などで画像データをBase64形式の文字列として受け取り、それをBitmap画像に変換して画面に表示したいケースがよくあります。本記事では、その基本的な実装方法をサンプルコード付きでステップごとに解説します。処理の流れ今回のサンプルでは、リソース画像をBitmapとして読み込み、PNG形式で圧縮したうえでBase64文字列にエンコードします。その後、Base64文字列を再びバイト配列へデコードし、BitmapFactoryを使ってBitmap画像に復元してImageViewに表示するという、一連の流れを実装しています。ステップ1:新規
-
Androidアプリでバックグラウンドミュージックを再生する方法を徹底解説
この記事では、Androidアプリでバックグラウンド(裏側)で音楽を再生する方法を、サンプルコード付きでステップごとに解説します。ServiceクラスとMediaPlayerを組み合わせた、最も基本的なBGM再生の実装パターンをマスターしましょう。 実装の全体像 バックグラウンド再生は、Activityではなく「Service」上でMediaPlayerを動かすことで実現します。UIとは独立して音声を再生できるため、ユーザーが別の操作をしていても音楽が止まらずに流れ続けます。 ステップ1:新規プロジェクトの作成 Android Studioを起動し、「File」→「New Project」から