Sobes.tech
Middle

Kādos arhitektūras slāņos dalās Flutter?

sobes.tech AI

Atbilde no AI

Flutter ir dalās šādos arhitektūras slāņos:

  1. Embedder: atbild par sadarbību ar operētājsistēmu. Nodrošina platformas specifisku ieeju attēla virsmas zīmēšanai, pieejamības pakalpojumiem, lietotāja ievadei un dzīves cikla pārvaldībai. Embedder ir rakstīts konkrētai platformai piemērotā valodā (Java Android, Objective-C/Swift iOS, C++ Windows/Linux/macOS).
  2. Engine: ietvara galvenā sastāvdaļa. Galvenokārt rakstīts C/C++. Nodrošina zema līmeņa funkcionalitāti: Skia (2D grafikas bibliotēka), Text (teksta apstrādes bibliotēka), IO (ievade/izvade), Dart Runtime, Flutter Engine (uzdevumu plānošana, zīmēšanas pārvaldība, kompozīcija).
  3. Framework: rakstīts Dart valodā. Tas ir Dart API, ar kuru tieši sadarbojas Flutter izstrādātāji. Sastāv no vairākiem līmeņiem:
    • Foundation: pamata klases un utilītas.
    • Widgets: Flutter UI pamats. Widgeti apraksta saskarnes elementu konfigurāciju.
    • Rendering: zīmēšanas abstrakcijas, nodrošina zema līmeņa objektus zīmēšanas kokiem.
    • Painting, Gestures, Animation utt.: līmeņi, kas nodrošina zīmēšanu, žestu apstrādi, animācijas utt.
    • Material/Cupertino Libraries: widgetu komplekti, kas īsteno Material dizaina un iOS Cupertino dizaina sistēmas.

Šeit ir vienkāršota hierarhijas shēma:

[Jūsu lietojumprogrammas kods (Dart Widgeti)]
        |
    [Framework (Dart)]
        |
    [Engine (C/C++)]
      /        \
[Embedder]    [Skia]
   |            |
[Operētājsistēma]