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:
- 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).
- 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).
- 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]