Sobes.tech
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 мебошад, ки имкон медиҳад, ки барномаҳо бехатар ва самаранок иҷро шаванд.