Androidリフレクションを活用したEthernetManagerによる静的/動的IP設定の実践ガイド
1. なぜEthernetManagerのリフレクションが必要なのか
Androidデバイス、特に産業用タブレット、セルフサービス端末、スマートゲートウェイなどの開発において、IPアドレスをプログラムから設定するという課題は多くの開発者に直面されています。Androidシステムの設定には「イーサネット」メニューがあり、手動での設定は可能ですが、大量のデバイスをリモートで管理する ...
8月7日 05:32 投稿
Android AccessibilityButtonController.java ソースコード解説
ソースコードの場所
以下のURLからAOSP(Android Open Source Project)のソースコードを参照できます:
https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/core/java/android/accessibilityservice/AccessibilityButtonController.java
ソースコード
package android.accessibilityservice;
import android.annotation.NonNull;
im ...
8月6日 14:40 投稿
Androidにおける画像処理:スケーリング・クロッピング・回転・保存の実装
Androidアプリケーションにおいて、リソース効率を高め、UIの一貫性を保つため、ランタイムで画像を動的に加工するニーズは非常に多い。代表的な操作には、解像度に応じたスケーリング、アスペクト比を維持したクロッピング、任意角度での回転、および加工後の永続化(ストレージへの保存)が含まれる。本稿では、これらの機能を統合的に提供するユーティリティクラス Imag ...
8月4日 17:36 投稿
Android ViewPagerの実装方法
適用シーン
画面ガイド、画像ビューア、広告カルーセル、ニュース表示、アプリナビゲーション、チュートリアルなど
ガイド画面実装例
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orien ...
8月4日 16:58 投稿
Androidシステムにおけるタッチ操作のシミュレーション機能と権限
最近、スマートフォンと車載機器間の連携機能について研究しており、いくつか不明な点がありました。特にAndroidの機能に関する質問が多く、WinCEとAndroidのフォーラムにそれぞれ投稿して専門家のアドバイスを求めました。
Androidアプリケーションから他のアプリケーションやシステムアプリケーションを制御する際のタッチ操作のシミュレーションについて、いくつかの方 ...
8月4日 16:11 投稿
Androidでの百度地图の基本開発
Androidで百度地图を使用するための基本的な開発手順を紹介します。
まず、百度地图开放平台にアクセスし、開発者アカウントを作成します。これにより、最新の開発ドキュメントへのアクセスが可能になります。次に、Android Studioで新しいプロジェクトを作成します。そして、開発者アカウントを利用してAPIキーを取得します。詳細な手順は百度のドキュメントに記載されて ...
8月2日 03:11 投稿
Androidブートイメージの解析方法:boot.img、vendor_boot.img、vendor_boot-debug.img
ファイルタイプの確認
$ file vendor_boot.img
vendor_boot.img: data
$ file vendor_boot-debug.img
vendor_boot-debug.img: data
unpack_bootimgの使用方法
$ ./unpack_bootimg -h
usage: unpack_bootimg [-h] --boot_img BOOT_IMG [--out OUT] [--format {info,mkbootimg}] [-0]
オプション:
-h, --help ヘルプ表示
--boot_img BOOT_IMG 対象イメー ...
8月1日 10:50 投稿
Delphi 10.3におけるAndroidアプリの動的権限管理実装
Delphi 10.3 Rioがリリースされて約2ヶ月が経過し、Google Playの要件に対応するため、Android 8(API Level 26)への完全対応が実現されました。その中でも最も重要な機能はアプリケーションの動的権限要求です。以下では、独自アプリケーションで権限を動的に要求する方法について説明します。
以下のコードは、10.3でラップされたAndroid権限リストであり、これらのす ...
7月31日 01:09 投稿
Robot FrameworkとAppium、Pythonによるテスト環境構築手順
最近Appiumについて調査し、ローカル環境にテスト環境を構築したので、その手順を記録します。
1.JDKのインストールと設定
Java開発時にJDKをインストールしましたが、Oracle公式サイトからのダウンロードではなく、Android SDKをダウンロード後にSDK Manager.exeを実行すると即座に終了する問題が発生しました。その後、Oracle公式のJDKを再ダウンロードして環境変数を設 ...
7月29日 02:31 投稿
Androidでのカスタムダイアログタイトルの実装
Android標準のダイアログタイトルはデザインが限定的であるため、独自にカスタマイズされたタイトルを設定することができます。これには、AlertDialog.BuilderクラスのsetCustomTitle()メソッドを使用します。
まず、カスタムタイトル用のレイアウトファイルcustom_title.xmlを作成します。
<?xml version="1.0" encoding="UTF-8"?>
<LinearL ...
7月28日 16:13 投稿