Junior
Рӯйхати вақти иҷро дар Android чӣ масъул аст?
sobes.tech AI
Ҷавоб аз AI
Runtime дар Android масъул аст барои иҷрои коди барномаҳо ва равандҳои системӣ. Он дохил мекунад як мошини виртуалӣ, монанди ART (Android Runtime) ё Dalvik, ки байт-кодҳои Android (DEX) -ро ба коди мошинӣ компил ё интерпретат мекунад.
Вазифаҳои асосии runtime:
- Идоракунии хотира: Таъин ва озод кардани хотира барои объектҳо, ҷамъоварии партовҳо.
- Идоракунии сӯрохҳо: нақшакашӣ ва иҷрои сӯрохҳои параллелӣ.
- Ҳал кардани истисноҳо: Гирифтан ва коркарди хатоҳо дар вақти иҷро.
- Изолятсияи равандҳо: Таъмини бехатарӣ бо иҷрои ҳар як барнома дар раванди алоҳида бо ҳуқуқҳои маҳдуд.
- Трансформатсияи байт-код: Компилятсияи JIT (Just-In-Time) ё AOT (Ahead-Of-Time) файлҳои DEX. ART ба таври пешфарз AOT-ро истифода мебарад, ки иҷрои онро беҳтар мекунад.
- Интерфейс бо китобхонаҳои нативӣ: Таҳия кардани интерфейс барои даъвати коди навишташуда дар C/C++ тавассути JNI (Java Native Interface).
// Намунаи эҷоди сӯрохии нав дар Android (дар runtime иҷро мешавад)
new Thread(new Runnable() {
@Override
public void run() {
// Коди, ки дар сӯрохии нав иҷро мешавад
System.out.println("Салом аз сӯрохии нав!");
}
}).start();
| Компоненти runtime | Тавсиф |
|---|---|
| Машинаи виртуалӣ (ART/Dalvik) | Байт-кодҳои Android-ро иҷро мекунад |
| Ҷамъовари партов | Идоракунии озод кардани хотира |
| Плангардонии сӯрохҳо | Вақти CPU-ро байни сӯрохҳо тақсим мекунад |
| JNI | Интерфейс байни Java/Kotlin ва коди нативӣ |
Дар маҷмӯъ, runtime як компонент асосии системаи оператсионӣ Android мебошад, ки имкон медиҳад, ки барномаҳо бехатар ва самаранок иҷро шаванд.