AIDL faylı nÉdir?
AIDL (Android Interface Definition Language) faylı Android tÉrtibatçılarına müxtÉlif proqramlar arasında ÉlaqÉ yaratmaÄa imkan verir. ProqramlaÅdırma interfeysinÉ Ésaslanaraq, hÉm müÅtÉri, hÉm dÉ xidmÉt proseslÉrarası ünsiyyÉtdÉn (IPC) istifadÉ etmÉklÉ ÉlaqÉ saxlamaÄa razılaÅır. AIDL faylı bu interfeyslÉri vÉ tÉtbiqlÉr arasında ÉlaqÉ Ã¼Ã§Ã¼n müqavilÉlÉri müÉyyÉn etmÉk üçün Java mÉnbÉ kodunu ehtiva edir.
AIDL fayllarını Google Android Studio vÉ ya Microsoft Notepad vÉ Notepad++ kimi hÉr hansı mÉtn redaktoru ilÉ aça bilÉrsiniz.
AIDL Fayl Format - Ætraflı MÉlumat
AIDL proqramlar arasında ünsiyyÉt üçün interfeyslÉri ehtiva edÉn mÉtn fayllarıdır. Android OS bir prosesin digÉr prosesin yaddaÅına daxil olmasına icazÉ vermir. Bu, proseslÉri Ésas ÉmÉliyyat sistemini baÅa düÅmÉk üçün obyektlÉrini primitivlÉrÉ bölmÉyÉ vÉ tÉrtibatçı üçün kommunikasiya strukturları prosesini qurmaÄa gÉtirib çıxarır.
AIDL hansı MÉlumat NövlÉrini dÉstÉklÉyir?
AIDL standart olaraq aÅaÄıdakı mÉlumat növlÉrini dÉstÉklÉyir.
- Java proqramlaÅdırma dilindÉ bütün primitiv tiplÉr (mÉsÉlÉn, int, long, char, boolean vÉ s.)
- Simli
- CharSequence
- Siyahı
- XÉritÉ
AIDL fayl nümunÉsi
AÅaÄıda bir nümunÉ AIDL faylı verilmiÅdir.
// 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);
}