Учебное пособие по Flutter (1) Введение во Flutter

Android React.js Flutter Dart
Учебное пособие по Flutter (1) Введение во Flutter

Это первая часть серии руководств по Flutter.Во-первых, я представлю Flutter в целом, чтобы дать вам глобальное восприятие Flutter. Если вы хотите узнать больше, вы можете перейти на [Китайская сеть Flutter](https://flutterchina.club/) Узнайте больше. Последующие уроки будут выходить один за другим.Если вам интересен Flutter, следите за моим блогом.

Что такое флаттер?

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

В чем разница между Flutter и динамическими фреймворками, такими как React-Native и Weex?

React-Native, ядро ​​​​Weex разработано с помощью Javascript, вам необходимо выполнить интерпретатор Javascript, пользовательский интерфейс отображается с помощью собственных элементов управления. Flutter отличается от большинства других фреймворков для создания мобильных приложений, потому что ни Flutter WebView, ни родной элемент управления операционной системы. Вместо этого Flutter использует собственный высокопроизводительный механизм рендеринга для отрисовки виджета. Flutter использует для сборки C, C++, Dart и Skia (движок 2D-рендеринга). В IOS код компилятора Flutter Engine C/C++ использует LLVM, любой код Dart компилируется в собственный код AOT, приложение Flutter запускается с использованием собственного набора инструкций (без интерпретатора). А в Android код Flutter engine C/C++, скомпилированный с помощью Android NDK, любой код AOT Dart компилируется в нативный код, приложение Flutter по-прежнему работает с использованием нативного набора инструкций (без интерпретатора). Таким образом, Flutter может достичь такой же производительности собственного приложения.

В то же время Flutter предоставляет набор собственных виджетов, которые управляются и рендерятся фреймворком и движком Flutter. вы можете просмотретьFlutter widgetизсодержание. Причина, по которой собственные элементы управления неприменимы, заключается в том, что Flutter ожидает, что конечный результат будет более высокого качества.Если Flutter использует собственные системные виджеты, качество и производительность приложений Flutter будут ограничены качеством самих этих виджетов. Например, в Android существует набор жестко запрограммированных жестов и фиксированных правил устранения неоднозначности жестов для них. Во Flutter вы можете написать свой собственный распознаватель жестов, которыйСистема жестовУчастник 1 разряда. Кроме того, два гаджета, написанные разными людьми, координируют устранение неоднозначности жестов.

На каком языке разработан Flutter?

Flutter использует Dart в качестве среды разработки и языка виджетов.Почему Flutter решил использовать Dart.

Легко ли выучить язык Dart?

Если у вас есть опыт программирования, особенно вы знаете Java или Javascript, то вы обнаружите, что Dart очень прост в освоении.Я потратил всего два часа, чтобы начать кодировать с Dart с радостью.Китайская сеть FlutterОтредактировано, чтобы помочь вам быстро освоить дартсСписок языковых ресурсов Dart, я надеюсь полезно для вас.

Поддерживает ли Flutter «горячую перезагрузку», такую ​​как веб-пакет или «мгновенный запуск» Android?

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

Какой опыт необходим программисту/разработчику для использования Flutter?

С Flutter легко начать работу для программистов, знакомых с объектно-ориентированными концепциями (классы, методы, переменные и т. д.) и концепциями императивного программирования (циклы, условные выражения и т. д.). Изучайте и используйте Flutter, не имея опыта мобильной разработки. Мы видели, как люди с небольшим опытом программирования изучают и используют Flutter для создания прототипов и разработки приложений.

Могу ли я использовать Flutter в своем существующем нативном приложении?

Да, вы можете встроить Flutter в существующее приложение для Android или iOS. Для получения подробной информации см.Использование Flutter в нативных приложениях.

Поддерживает ли Flutter чтение файлов и инициирование сетевых запросов?

служба поддержки! Для получения подробной информации см.:

  1. Файловые операции флаттера.
  2. Flutter инициирует HTTP-запрос.

Где я могу получить учебные ресурсы Flutter?

Вы можете перейти на официальный сайт Google Flutter, но теперь вы также можете посетитьКитайская сеть Flutterсейчас,Китайская сеть FlutterОфициальные переводы документов и некоторые другие кейсы и ресурсы представлены на веб-сайте.Вы также можете перейти на домашнюю страницу проекта Flutter на Github, чтобы ознакомиться с последними разработками и задать вопросы.

Справочные документы для этой статьи:Китайская сеть Flutter — Часто задаваемые вопросы о Flutter .