Android HAL層の内部構造と実装解説: Mokoid LEDサービスの事例
Android HAL層の内部構造と実装解説: Mokoid LEDサービスの事例
Androidシステムにおいて、ハードウェアとフレームワーク層の連携を可能にする重要な役割を担うのがハードウェア抽象化レイヤー(HAL)です。本稿では、MokoidプロジェクトのLEDサービスを具体例として取り上げ、HAL層の実装がどのように行われ、JNI(Java Native Interface)を介してJavaフレームワーク層 ...
8月8日 00:12 投稿
AndroidにおけるJavaからC++呼び出しの2つの手法 - 静的登録と動的登録
1. 静的登録
静的登録は、JavaのメソッドとC++の関数名をJNIの命名規則に従って厳密に一致させる仕組みです。この方法は実装がシンプルですが、関数名に特定のルールが適用されます。
Activity内でnativeメソッドを宣言
C++側で対応する関数を実装
サンプルコード:
Java側(MainActivity):
public native String stringFromJNI();
C++側(native-lib.cpp):
exter ...
7月11日 17:20 投稿
百度顔認識SDKのSpring Boot統合実装例
1. 概要
以下は顔認証SDKをSpring Bootアプリケーションに統合する際の推奨事項です。
2. SDK統合手順
対応バージョンは6.1.3が最適
8.xバージョンはサーバーとの互換性問題が確認されています。
ライブラリパスをプロジェクト外部に配置してください。
Spring Boot起動時にSDKを初期化し、必要に応じてAPIを呼び出せるようにします。
3. ライブラリの設定
OSごとのdl ...
7月10日 00:45 投稿
Android StudioでJavaからC++を呼び出すデモを作成する方法
概要:
AndroidアプリケーションでC++コードを実行する必要がある場合、JNI(Java Native Interface)を使用することで可能です。本稿では、Android StudioでJava/KotlinからC++関数を呼び出す基本的な実装手順を説明します。
環境準備:
事前にローカルマシンにAndroid NDKがインストールされている必要があります。NDKのインストールが完了していない場合は、公式ドキュ ...
7月8日 20:58 投稿
Android NDKにおけるAndroid.mkファイルとビルドプロセスの理解
Android NDK (Native Development Kit) を利用してC/C++コードをAndroidアプリケーションに組み込む際、Android.mkファイルはビルドシステムに対し、ソースコードに関する情報を提供する上で不可欠な役割を担います。このファイルはGNU Makefileの一部として解釈され、ネイティブモジュール(静的ライブラリ、共有ライブラリ、実行可能ファイルなど)の構築方法を定義しま ...
6月4日 17:41 投稿
UnityとAndroidネイティブ間の双方向通信実装ガイド(AARプラグイン連携編)
Android側プラグインの構成整備
Unityプロジェクトからネイティブ機能へアクセスするには、専用のライブラリモジュールを作成する必要があります。Android Studioにおいて既存のApplicationモジュールとは別にLibraryタイプModuleを追加し、パッケージネームスペースを区別しておきます。
引き続き、Unityランタイムから直接呼び出し可能なJavaクラスを定義します。ここで ...
5月17日 07:03 投稿