Флеттер (бағдарламалық жасақтама) - Википедия - Flutter (software)

Шырылдау
Google-flutter-logo.png
Түпнұсқа автор (лар)Google
ӘзірлеушілерGoogle және қоғамдастық
Бастапқы шығарылымАльфа (v0.0.6) / мамыр 2017 ж; 3 жыл бұрын (2017-05)[1]
Тұрақты шығарылым
1.22.5 / 10 желтоқсан 2020 ж; 11 күн бұрын (2020-12-10)[2]
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанC, C ++, Дарт[3]
ПлатформаAndroid, iOS, Google Fuchsia, Веб-платформа, Linux, macOS және Windows
ТүріҚолдану негіздері
ЛицензияЖаңа BSD лицензиясы
Веб-сайтқыбырлау.dev

Шырылдау болып табылады ашық көзі UI бағдарламалық жасақтама жасау жиынтығы жасалған Google. Ол үшін қосымшаларды әзірлеу үшін қолданылады Android, iOS, Linux, Mac, Windows, Google Fuchsia,[4] және Интернеттен бір код негізі.[5]

Flutter-тің алғашқы нұсқасы «Sky» кодтық атымен белгілі және сол бойынша жұмыс істеген Android операциялық жүйе. Ол 2015 жылы ашылды Дарт әзірлеушілер саммиті,[6] мүмкіндігінің бар ниетімен көрсету үнемі 120-да секундына кадрлар.[7] Шанхайдағы Google Developer күндерінің негізгі баяндамасы кезінде Google Flutter Release Preview 2 жариялады, бұл Flutter 1.0-ге дейінгі соңғы үлкен шығарылым. 2018 жылдың 4 желтоқсанында Flutter 1.0 Flutter Live шарасында Framework-тің алғашқы «тұрақты» нұсқасын білдіретін шығарылым болды. 2019 жылы 11 желтоқсанда Flutter 1.12 Flutter Interactive іс-шарасында шығарылды.[8]

2020 жылдың 6 мамырында 2.8 нұсқасындағы Dart SDK және 1.17.0 нұсқасындағы Flutter шығарылды, мұнда қолдау қосылды Металл API, iOS құрылғыларындағы өнімділікті жақсарту (шамамен 50%), жаңа материал виджеттері және жаңа желіні қадағалау.

Рамалық архитектура

Flutter негізгі компоненттеріне мыналар кіреді:

  • Дарт платформа
  • Қозғалтқыш
  • Кітапхана
  • Дизайнға арналған виджеттер

Дарт платформасы

Flutter қосымшалары Дарт тіл және тілдің көптеген жетілдірілген мүмкіндіктерін пайдалану.[9]

Қосулы Windows, macOS, және Linux[10] Flutter Dart виртуалды машинасында жұмыс істейді, ол а дәл уақытында орындау қозғалтқышы. Қолданбаны жазу және күйін келтіру кезінде Flutter Just In Time компиляциясын қолданады, «ыстық қайта жүктеуге» мүмкіндік береді, оның көмегімен бастапқы файлдарға модификация жұмыс істеп тұрған бағдарламаға енгізілуі мүмкін. Flutter мұны қолдайды мемлекеттік ыстық қайта жүктеу, мұнда көп жағдайда бастапқы кодтың өзгеруі іске қосылатын бағдарламада қайта іске қосылуды немесе жоғалтуды қажет етпестен бірден көрінеді. мемлекет.[11]

Flutter қосымшаларының шығарылым нұсқалары жинақталған мерзімінен бұрын (AOT) жинақтау Android және iOS жүйелерінде,[12] Flutter-тің мобильді құрылғылардағы жоғары өнімділігі.

Қозғалтқыш

Flutter қозғалтқышы, негізінен, жазылған C ++, төмен деңгеймен қамтамасыз етеді көрсету Google-ді қолдану Skia графикалық кітапхана. Сонымен қатар, ол интерфейске ие арнайы платформа SDK сияқты қарастырылған Android және iOS.[9] Flutter Engine - бұл Flutter қосымшаларын орналастыруға арналған портативті жұмыс уақыты. Ол Flutter-дің негізгі кітапханаларын, соның ішінде анимация мен графиканы, файлдық және желілік енгізу-шығару, қол жетімділікті қолдау, плагин архитектурасын және Dart жұмыс уақыты мен компилятор құралын жүзеге асырады. Көптеген әзірлеушілер Flutter-мен Flutter Framework арқылы өзара әрекеттеседі, ол реактивті құрылым мен платформа, макет және іргетас виджеттер жиынтығын ұсынады.

Кітапхана

Жылы жазылған кітапхана Дарт, сияқты Flutter көмегімен қосымшаларды құру үшін қолданылатын негізгі сыныптар мен функцияларды ұсынады API қозғалтқышпен сөйлесу.[9][13]

Дизайнға арналған виджеттер

Flutter шеңберінде екі жиынтық бар виджеттер нақты дизайн тілдеріне сәйкес келеді: Материалдық дизайн виджеттер Google-ді қолданады жобалау тілі аттас және Купертино виджеттер Apple-ді қолданады iOS Адам интерфейсінің нұсқаулары.[9][14][15][16]

Виджеттер

Толық жұмыс істейтін қосымшаны жеткізу үшін Flutter әртүрлі виджеттерді пайдаланады. Бұл виджеттер Flutter-дің құрылымдық архитектурасы.[17] Flutter's Widget каталогы толық түсініктеме береді және API шеңберінде.

Сәлем Әлем мысалы

A Сәлем Әлем Flutter-дегі бағдарлама келесідей:

 1импорт 'пакет: flutter / material.dart'; 2 3жарамсыз негізгі() => runApp(HelloWorldApp()); 4 5сынып HelloWorldApp ұзарады Азаматсыз виджет { 6  @override 7  Виджет салу(BuildContext контекст) { 8 9    // MaterialApp қосымшаның орамасының рөлін атқарады және 10    // тақырып, үй, тақырып және т.б. сияқты көптеген мүмкіндіктерді ұсынады 11    қайту MaterialApp(12      тақырыбы: 'Hello World App',1314      // Scaffold appBar байланыстыратын байланыстырушы рөлін атқарады,15      // төменгі жолақ және басқа интерфейс компоненттері өз орындарында 16      үй: Орман(1718        // AppBar () виджеті автоматты түрде қолданба жолын жасайды19        appBar: AppBar(20          тақырыбы: Мәтін('Hello World App'),21        ),2223        // Орталық виджет баланы ортасында туралайды24        дене: Орталық(25          бала: Мәтін('Сәлем Әлем'),26        ),27      ),28    );29  }30}

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Крис Бракен. «V0.0.6 шығарылымы: Rev альфа-тармағының нұсқасы 0,0,6-ға дейін, 0,0,26 флебтер (# 10010) · флиттер / флейт». GitHub. Алынған 2018-08-08.
  2. ^ «Flutter SDK шығарылымдары». flutter.dev.
  3. ^ «Жиі қойылатын сұрақтар». Алынған 2018-08-08.
  4. ^ «Google-дің» Fuchsia «смартфоны ОС Linux-ты тастайды, жаңа интерфейсі бар». Ars Technica.
  5. ^ «IOS және Android үшін армандаған қосымшаны құру үшін Flutter Single Codebase». Concetto зертханалары.
  6. ^ «Sky: Mobile үшін эксперимент жазу Dart (Dart Developer Summit 2015)».
  7. ^ Амадео, Рон (1 мамыр 2015). «Google-дің Android-тегі Dart тілі Java-сыз, 120 FPS қосымшасына бағытталған». Ars Technica.
  8. ^ «Flutter: қоршаған ортаны есептеу үшін жасалған бірінші UI платформасы». Флоттер блогы. Алынған 2019-12-11.
  9. ^ а б c г. «Техникалық шолу - толқулар». flutter.dev. Алынған 2017-12-13.
  10. ^ «Canonical Flutter көмегімен Linux жұмыс үстелі қосымшасын қолдайды». Ubuntu. Алынған 2020-07-09.
  11. ^ Lelel, Wm (26 ақпан 2018). «Неліктен флоттер дартты қолданады». ХакерNoon. Алынған 5 желтоқсан 2018.
  12. ^ stephenwzl (2018-08-01). «Флеттердің құрастыру үлгілері». ProAndroidDev. Алынған 2018-12-06.
  13. ^ «негіз кітапханасы - Dart API». docs.flutter.dev. Алынған 2017-12-13.
  14. ^ «Виджеттердің дизайны - флейтер». flutter.dev. Алынған 2017-12-13.
  15. ^ «Купертино (iOS стиліндегі) виджеттер - қыбырлау». flutter.dev. Алынған 2017-12-13.
  16. ^ «Адамның интерфейсі туралы нұсқаулық». developer.apple.com. Алынған 2019-10-08.
  17. ^ «Виджеттермен таныстыру». flutter.dev. Алынған 2020-10-08.

Сыртқы сілтемелер