Androidアプリ開発

Androidアプリ開発

連続タップの防止とダブルタップの検知

タップを検知するリスナーはClickListener、ロングタップはLongClickListenerですが、ダブルタップを検知するリスナーはありません。ClickListenerの連続タップ防止とダブルタップの検知方法を紹介します
Androidアプリ開発

Exoplayer スライドバーの操作で
再生位置の静止画をプレビュー表示する

Youtubeの動画再生ではスライドバーをドラッグすると再生位置の静止画がプレビュー表示します。Exoplayerの動画再生で再生位置をシーン(静止画)で指定できるようスライドバーの操作で再生位置の静止画をプレビュー表示する方法を紹介します
Androidアプリ開発

OSCインタフェースを実装する

Open Spherical Camera APIはInsta360など360°撮影できる全天球カメラを操作するためのコマンド群です。JSONデータでコマンドの受け渡しを行うため、HttpプロトコルスタックとしてOkHttpを使用します
スポンサーリンク
Androidアプリ開発

DTOクラスのArrayListをソートする

DTOとはアプリケーション間でデータを受け渡すためのオブジェクトです。HTTPデータを受け渡す際のJSONデータを展開・格納するクラスとして使用します。今回は、ArrayListで管理する場合でクラスのメンバ変数でソートする方法を紹介します
Androidアプリ開発

GoProインタフェースを実装する

GoPro(ゴープロ)にはリモート操作するインタフェースとして、HERO8以前から使用できるHTTP APIがあります。今回は、GoPro全般で使用できるHTTP APIでGoProをリモート操作するGoProインタフェースを紹介します
Androidアプリ開発

フローティングアイコンのアニメーション

フローティングアイコンのImageViewの表示切り替えはOnTouchListenerのonTouchでも可能ですが、インタフェースを経由して操作する場合、ImageViewを再生成する必要があります
Androidアプリ開発

Google Play Billing Library8(9)対応

Google Play Billing Library7からBilling Library8に移行する場合、QueryProductDetailsResultの変更の影響でビルドエラーになります。ビルドエラーの原因と対応方法を紹介します
Androidアプリ開発

Wi-Fiデバイスにネットワーク接続する

GoProやInsta360などのWi-Fiデバイスに接続する場合、システムサービスのWifiManagerとConnectivityManagerを使用してネットワーク接続します。アプリからWi-Fiデバイスに接続する実装を紹介します
Androidアプリ開発

EditViewの目隠し入力

パスワード入力など、入力した文字の目隠し表示が必要なケースがあります。目隠し表示の入力はEditViewのInputTypeでTYPE_TEXT_VARIATION_PASSWORDを指定します
Androidアプリ開発

IPアドレスチェック

IPアドレスはピリオド(.)で区切られた3桁までの数値が4つで構成します。PatternとMatcherを使用して、フォーマットをチェックします
スポンサーリンク