Sobes.tech
Junior

Android-ში შესრულების დრო (runtime) რა პასუხისმგებლობაა?

sobes.tech AI

პასუხი AI-სგან

Bytecode-ის შესრულება, მეხსიერების მართვა და აპლიკაციის კომპონენტების სიცოცხლის ციკლი.

შესაბამისია:

  • ვირტუალური მანქანა (DVM/ART): ახორციელებს DEX ბაიტკოდს.
    • DVM (Dalvik ვირტუალური მანქანა): მოძველებულია, დაფუძნებულია JIT-კომპილაციაზე.
    • ART (Android Runtime): მიმდინარე, იყენებს AOT-კომპილაციას დაწყებისა და შესრულების გასაუმჯობესებლად, ასევე გაუმჯობესებული გარბაჟის შეგროვებას.
  • მეხსიერების მართვა: მეხსიერების განაწილება და გათავისუფლება აპლიკაციის ობიექტებისთვის.
  • გარბაჟის შეგროვება: არასაჭირო მეხსიერების ავტომატური გათავისუფლება.
  • პროცესების მართვა: თითოეული აპლიკაციისთვის პროცესების შექმნა და დასრულება.
  • თრედების მართვა: თითოეული პროცესის შიგნით თრედების დაგეგმვა და შესრულება.
  • სისტემის სერვისები: ოპერაციული სისტემის ძირითადი ფუნქციების ურთიერთქმედება, როგორიცაა ფანჯრების მართვა, შეყვანა, აუდიო და სხვა.