Co je soubor AIDL?
Soubor AIDL (Android Interface Definition Language) umožňuje vývojářům Androidu navázat komunikaci mezi různými aplikacemi. Na základě programovacího rozhraní se klient i služba dohodnou na komunikaci pomocí meziprocesové komunikace (IPC). Soubor AIDL obsahuje Java zdrojový kód pro definování těchto rozhraní a smlouvy pro komunikaci mezi aplikacemi.
Soubory AIDL můžete otevřít pomocí Google Android Studio nebo libovolného textového editoru, jako je Microsoft Notepad a Notepad++.
Formát souboru AIDL – Další informace
AIDL jsou textové soubory, které obsahují rozhraní pro komunikaci mezi aplikacemi. OS Android neumožňuje jednomu procesu přístup k paměti jiného procesu. To vede procesy k rozdělení svých objektů do primitiv pro pochopení základního operačního systému a vytvoření procesu komunikačních struktur pro vývojáře.
Jaké datové typy podporuje AIDL?
AIDL standardně podporuje následující datové typy.
- Všechny primitivní typy v programovacím jazyce Java (jako je int, long, char, boolean atd.)
- Tětiva
- CharSequence
- Seznam
- Mapa
Příklad souboru AIDL
Následuje příklad souboru AIDL.
// IRemoteService.aidl
package com.example.android;
// Declare any non-default types here with import statements
/** Example service interface */
interface IRemoteService {
/** Request the process ID of this service, to do evil things with it. */
int getPid();
/** Demonstrates some basic types that you can use as parameters
* and return values in AIDL.
*/
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString);
}