Android HAL層の内部構造と実装解説: Mokoid LEDサービスの事例

Android HAL層の内部構造と実装解説: Mokoid LEDサービスの事例 Androidシステムにおいて、ハードウェアとフレームワーク層の連携を可能にする重要な役割を担うのがハードウェア抽象化レイヤー(HAL)です。本稿では、MokoidプロジェクトのLEDサービスを具体例として取り上げ、HAL層の実装がどのように行われ、JNI(Java Native Interface)を介してJavaフレームワーク層 ...

8月8日 00:12 投稿

Androidにおける静的プロキシパターンの詳細解説

1. 基本概念とUML図 1. 標準的な静的プロキシ構造 classDiagram class Subject { <<interface>> +request() void } class RealSubject { +request() void } class Proxy { -realSubject: RealSubject +request() void +preRequest() void +postRequest() void } ...

7月12日 17:04 投稿

AndroidにおけるカスタムParcelableオブジェクトとAIDLを用いたプロセス間通信の実装

プロジェクト概要 この記事では、Androidアプリケーション間でカスタムデータ構造を含むプロセス間通信(IPC)を行う方法を説明します。Androidが提供するBinderフレームワークとAIDL(Android Interface Definition Language)を活用して、複数アプリケーション間でデータを双方向にやり取りする実装例を紹介します。 実装要件 2つのアプリケーション間でのデータ交換 ...

5月19日 19:39 投稿

Android Service 徹底解説:基本から AIDL によるプロセス間通信まで

Android の四大コンポーネントのひとつである Service は、UI に依存せずにバックグラウンドで長時間動作する処理を実行するためのコンポーネントです。ただし、Service はメインスレッドで動作するため、その中で時間のかかる処理(ネットワークアクセスや大規模な計算など)を直接行うと、メインスレッドをブロックして ANR (Application Not Responding) を引き起こす可 ...

5月18日 20:56 投稿