O que é um arquivo AIDL?
Um arquivo AIDL (Android Interface Definition Language) permite que os desenvolvedores do Android estabeleçam comunicação entre diferentes aplicativos. Com base na interface de programação, o cliente e o serviço concordam em se comunicar usando a comunicação entre processos (IPC). O arquivo AIDL contém o código-fonte Java para definir essas interfaces e contratos para comunicação entre aplicativos.
Você pode abrir arquivos AIDL com o Google Android Studio ou qualquer editor de texto, como o Microsoft Notepad e o Notepad++.
Formato de arquivo AIDL - Mais informações
AIDL são arquivos de texto que contêm as interfaces para comunicação entre aplicativos. O sistema operacional Android não permite que um processo acesse a memória de outro processo. Isso leva os processos a dividir seus objetos em primitivos para compreensão do sistema operacional subjacente e estabelecer o processo de estruturas de comunicação para o desenvolvedor.
Quais tipos de dados são suportados pelo AIDL?
AIDL suporta os seguintes tipos de dados por padrão.
- Todos os tipos primitivos na linguagem de programação Java (como int, long, char, boolean e assim por diante)
- Corda
- Sequência de caracteres
- Lista
- Mapa
Exemplo de arquivo AIDL
A seguir está um exemplo de arquivo 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);
}