Androidアプリ開発 USBシリアル通信をAndroidで実装する AndroidのUSBシリアル通信は、USBデバイスの接続はUSBホストAPI、シリアル通信はusb-serial-for-androidを使えば、簡単に実装できます。USBシリアル通信の実装について、サンプルコードを交えて、説明します 2024.10.15 Androidアプリ開発
Androidアプリ開発 USBデバイスの権限チェックとユーザ承認リクエスト GPSレシーバなどのUSBデバイスを使用する場合、接続やデバイス名などのメタ情報の取得には不要ですが、アクセスには権限チェックとユーザ承認が必要です。USBデバイスのアクセスに必要な権限チェックとユーザ承認リクエストの実装を紹介します 2024.10.10 Androidアプリ開発
Androidアプリ開発 動画ファイルのフレームレートを取得する アプリで動画をコマ送りで再生する場合、動画ファイルのフレームレートの値が必要です。動画ファイルのフレームレートを取得する方法として、ExoPlayerのAnalyticsListenerを使用して、フレームレートを取得する方法を紹介します 2024.09.02 Androidアプリ開発
Androidアプリ開発 数値データのリトルエンディアン変換 デバイス間の通信では数値データをリトルエンディアンで扱うことが多い。リトルエンディアンとはバイト単位に分解された数値データを最下位のバイトから順番に格納していく方式です。数値データをリトルエンディアンの文字列データに変換する方法を紹介します 2024.10.03 Androidアプリ開発
Androidアプリ開発 ペアリング済みのデバイスリストを取得する Bluetooth機器との接続には、機器固有のMACアドレスが必要です。デバイスのMACアドレスを取得する方法としては、デバイスから定期的に発信されるビーコンから取得する方法、デバイスとのペアリング情報から取得する方法などがあります 2024.09.12 Androidアプリ開発
Androidアプリ開発 Windows11でAndroidアプリを実行する WSAを使用すれば、Androidスマホがなくても、Windows 11のPCさえあれば、Androidネイティブアプリを動作させることが可能になります。Windows 11でAndroidアプリを実行する方法について、紹介します 2023.08.30 Androidアプリ開発
Androidアプリ開発 仮想デバイスか判定する 仮想デバイス(Android Virtual Device)で動作させるとExceptionが発生してアプリが終了することがあります。実行しているデバイスが仮想デバイスか判定して回避する方法を紹介します 2024.09.11 Androidアプリ開発
Androidアプリ開発 動画や音楽のファイル形式を変換する AndroidスマホはMP4形式しか動画ファイルは再生できません。Android13からApple標準形式(AIFF)の音楽ファイルが再生できなくなっています。FFmpegでMP4形式に変換して、Androidで再生する方法を紹介します 2024.02.27 Androidアプリ開発
Androidアプリ開発 String型協定世界時をlong型日時に変換する 日時をデータ管理する場合、long型日時が有効ですが、日時をインタフェースで受け取る場合、String型日時であることが多い。GPS受信機の標準インタフェースNMEAフォーマットのString日時を、long型日時に変換する方法を紹介します 2024.07.10 Androidアプリ開発
Androidアプリ開発 PDF作成をPdfDocumentで実装する AndroidアプリからPDFを作成するのに、特別なJavaPDFライブラリは必要ありません。AndroidAPIのPdfDocumentクラスを使用して、Androidアプリから簡単にPDFを作成する方法を説明します。 2022.10.03 Androidアプリ開発