Самостоятельная Работа 3 Разработка кроссплатформенных мобильных приложений


Download 1.27 Mb.
Sana17.06.2023
Hajmi1.27 Mb.
#1538889
TuriСамостоятельная работа
Bog'liq
Kross-platformali dasturlash. Flutter Framework O’rnatish; Reja


Самостоятельная Работа 3
Разработка кроссплатформенных мобильных приложений

  1. О Flutter Framework;

  2. Установка Flutter Framework в операционной системе Linux;

  3. Запустить первое приложение;

Флаттер Фреймворк; Как мы упоминали ранее, Flutter Framework впервые был представлен Google в 2015 году. Его кодовое название было «Sky», и он работал на операционной системе Android. Первая стабильная версия была выпущена 4 декабря 2018 г. и 6 мая 2020 г. с Dart SDK версии 2.18 и Flutter версии 1.17 в производстве с интеграцией Metal API. Это повышает производительность платформы iOS. Этот Flutter Framework написан с использованием C, C++ и Dart и использует Google Skia Graphics Engine для визуализации пользовательского интерфейса. Этот графический движок используется для популярных продуктов, таких как Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Mozilla Thunderbird, Android, Firefox OS и теперь Flutter. Flutter работает в Windows, Linux и macOS с использованием виртуальной машины Dart (VM). Dart VM использует компиляцию кода «точно в срок» (JIT), которая обеспечивает функции экономии времени, такие как перезагрузка задания. Разработчик пишет мобильное приложение, и во время отладки JIT компилирует новый код в работающее приложение. Во многих случаях изменения исходного кода предоставляют функцию горячей перезагрузки, которая может быть отражена в работающей программе, не требуя немедленной перестройки или потери состояния. В конечном итоге это экономит разработчикам много времени.

Когда дело доходит до выпуска приложений, Dart VM использует готовую компиляцию (AOT), которая преобразует код Dart в машинный код, зависящий от платформы, и обеспечивает высокую производительность Flutter на мобильных устройствах.


Flutter Framework разработан с использованием некоторых принципов, которые необходимо описать отдельно. Этими принципами являются «Все виджеты», «Композиция > Наследование», «Дерево виджетов».

Во Flutter почти все является виджетом, и это основной компонент приложения. По сравнению с другими фреймворками, Flutter не имеет отдельных контроллеров, представлений и макетов. Почти каждый аспект разработки Flutter охватывает единый строительный блок — виджет. Виджет может быть уникальнойкнопкой, элементом стиля, отдельным всплывающим экраном и т. д.


Составной подход лучше, чем наследование. Часто виджеты состоят из других небольших виджетов, и это подход, основанный на композиции. Использование API Flutter позволяет комбинировать несколько виджетов для выполнения желаемого поведения. Концепция дерева виджетов в основном представляет собой реализацию внутренних виджетов, представляющих компоненты пользовательского интерфейса. Эти виджеты могут быть без состояния или с состоянием, и разница между ними соответствует состоянию виджета. Полезная функция, помогающая управлять состояниями приложений.

Наиболее интересным аспектом Flutter являются компоненты пользовательского интерфейса, которые поставляются с последними версиями. Google пошел своим путем и создал два набора виджетов: Cupertino (iOS) и Material (Android). Этот набор виджетов отвечает за пользовательский интерфейс (UI) и включает в себя все компоненты, которые могут вам понадобиться для разработки под Android и iOS. Эти виджеты не привязаны к нативным API-интерфейсам iOS или Android, как в React Native, а работают как независимые компоненты Flutter с соответствующей скоростью рендеринга и анимацией. Это одна из основных функций продажи Flutter. Таким образом, пользователи не страдают от плохого пользовательского опыта.


Dart: язык, используемый Flutter


Прежде чем мы начнем разбирать Flutter Framework, давайте изучим язык, используемый для его создания, Dart. Dart — это объектно-ориентированный язык программирования, впервые разработанный Google в 2011 году. С тех пор Dart неуклонно развивался, добавляя различные функции. Среди прочих стоит упомянуть функцию «dart2native», позволяющую компилировать как настольное приложение для платформ Windows, Linux и macOS. На момент написания этой статьи настольное решение не готово к производству, но выглядит многообещающе. Кроме того, Dart можно скомпилировать в автономный исполняемый файл или JavaScript. Последнее особенно примечательно, потому что, скомпилировав его в JavaScript, вы можете запускать программы Dart в любом современном веб-браузере. Однако веб-решение еще не готово к работе и в настоящее время находится в стадии бета-тестирования. В целом дартс легко освоить. Его синтаксис очень похож на Java, Swift или Kotlin. Кроме того, Dart Software Development Kit (SDK) является автономным. Dart поставляется с виртуальной машиной (VM), которая позволяет вам создавать код в среде интерфейса командной строки (CLI), и если вы не знакомы с CLI, вы можете поиграть с Dart на DartPad. DartPad — это онлайн-редактор, предоставляющий доступ к Dart API и позволяющий компилировать код Dart.




Установка Flutter Framework в операционной системе Linux;
Ссылка для скачивания Flutter Framework https://flutter.dev/

Flutter Framework разработан для Windows, macOS, Linux и ChromeOS.




Установка в операционной системе Linux


Чтобы запустить Flutter Framework, нам нужно установить Android Studio.

Download 1.27 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling