TestNGとAppiumによるテスト実行失敗時の自動スクリーンショット機能

スクリーンショットを取得するためのリスナークラス「ScreenShotListener」を作成し、onTestFailureメソッドをオーバーライドします。このメソッド内では、監視対象のドライバー、スクリーンショット保存先パスおよびファイル名を定義します。 package com.fsssc.htsgl.utils; import io.appium.java_client.android.AndroidDriver; import java.io.File; import java.io. ...

7月2日 23:10 投稿

Windows環境におけるAndroid向けAppium自動テスト環境構築

Java開発環境のセットアップ Java Development Kit(JDK)をインストールします。既にバージョン1.7以上がインストールされている場合はこのステップをスキップできます。 JDKのインストーラーをダウンロードし、インストール後に環境変数を設定します。コマンドプロンプトでjava -versionを実行し、環境変数が正しく設定されていることを確認してください。 Android SDK ...

7月2日 00:01 投稿

Androidアプリケーションにおけるメール送信機能の実装とJAR依存関係

Androidアプリケーション開発において、メール送信機能は一般的にmail.jar、activation.jar、additional.jarの3つのJava Archive (JAR)ファイルに依存しています。mail.jarはJavaMail APIを提供し、SMTP、POP3、IMAPなどの複数のメールプロトコルをサポートします。activation.jarはJavaBeans Activation Frameworkの一部で、MIMEタイプのメールデータを処理するために使用 ...

6月30日 21:56 投稿

Androidアプリケーションの基盤設定:AndroidManifest.xmlの核心機能と実装パターン

AndroidのエコシステムにおいてAndroidManifest.xmlは、アプリケーションのシステム統合を司る必須設定ファイルです。OSに対してアプリの構造、権限スコープ、および実行環境を定義することで、パッケージマネージャーやアクティビティマネージャーが正しくリソースを割り当てたりコンポーネントをインスタンス化したりする基盤となります。主な役割と実装アプローチを以下 ...

6月30日 20:30 投稿

Android実装:Socket双方向通信・ListView無限スクロール・SpinnerカスタムUI

1. Socket通信の仕組みと実装例 Androidアプリがサーバーと通信する方法として、HTTPとSocketの2つがある。HTTPは「リクエスト→レスポンス」の一方向型であり、クライアントから要求があった時だけサーバーが応答を返す。一方、Socketはコネクション確立後、双方向に自由にデータを送受信できる。そのため、サーバー側からクライアントへ能動的にデータをプッシュする用 ...

6月30日 19:11 投稿

RokidDemo入門:初心者でも実践できるスマホ×メガネ連携アプリ開発

Rokidメガネのエコシステムに初めて触れるなら、RokidDemoはまさに「スマホとメガネを繋ぐ架け橋」です。単なるサンプルコードではなく、スマホとメガネを実際に連携させ、インタラクションや協調動作を実現するための基盤プロジェクトです。このプロジェクトでは以下の機能を確認できます。 Rokidメガネのスキャン発見、Bluetooth接続と認証 メガネの状態(バッテリー残 ...

6月28日 23:38 投稿

Android 14におけるメディアストレージ更新エラーと対応策

あるアプリケーションで、以下のコードが Android 14(API 34)環境でクラッシュする問題が発生しました: val values = ContentValues().apply { put(MediaStore.Images.Media.DATA, file.absolutePath) put(MediaStore.Images.Media.DISPLAY_NAME, file.name) } contentResolver.update(uri, values, null, null) エラーメッセージは Mutation of _data is no ...

6月27日 21:37 投稿

PythonによるAndroidスクリプトの書き方

Pythonを使ってAndroid向け自動テストスクリプトを書く方法 開発現場では、Androidアプリの自動テストを実施することで、人的コストと時間を大幅に削減できます。本記事では、Pythonを使ってAndroid向けの自動テストスクリプトを作成し、具体的なユースケースとしてアプリへの自動ログインと操作を実現します。 問題の説明 あるAndroidアプリに自動でログインし、メッセー ...

6月25日 21:27 投稿

KDE Connectの自動デバイス認識を実現するためのDDNS構成

KDE Connectの概要 KDE ConnectはKDEコミュニティが開発したLAN内でのデバイス連携ツールで、LinuxディストリビューションだけでなくAndroid、Windows、MacOSなどのプラットフォームに対応しており、ファイル転送、クリップボード共有、通知同期、リモート操作などの機能を提供します。特に便利だと感じるのは、LAN内での高速ファイル転送、スマートフォンとコンピュータ間 ...

6月25日 21:27 投稿

Androidカメラアプリ開発の実践ガイド:Camera2 APIによる制御と実装

Camera APIの進化とパイプラインアーキテクチャ Androidプラットフォームにおけるカメラ機能の実装は、単なる画像の取得に留まらず、ハードウェアリソースの効率的な配分、リアルタイム処理パイプラインの構築、そしてUIスレッドとの同期管理までを総合的に扱わなければなりません。従来のCamera1 APIは利用の手間が少ない一方、並列ストリーム処理の制限や微細な露出・フ ...

6月24日 01:44 投稿