Эта статья была написана Aaron Xie и была изначально опубликована в Обуживающееся Отказ
Мобильные приложения продолжают расти в популярности каждый год. С этим ростом новых и более мощных инструментов постоянно находятся на повышении, чтобы облегчить процесс разработки мобильной связи. Один предпринял индустрию штурмом: Флаттер , инструментарий для строительства кроссплатформенных приложений.
После сегодняшнего чтения вы уйдете с хорошим обзором трепетания и построить основное приложение Flutter.
Мы охватим следующее:
Что такое мобильное развитие?
Что такое трепетание?
Преимущества и ограничения трепетания
Основные принципы в трепетании
Создание вашего первого приложения трепетания
Упаковка и ресурсы
Что такое мобильное развитие?
Мобильное развитие включает в себя разработку программного обеспечения, предназначенного для работы на мобильных устройствах (смартфоны, планшеты и т. Д.). Хотя мобильное развитие аналогично традиционному разработке программного обеспечения, дифференциальный фактор заключается в том, что мобильное развитие будет использовать уникальные функции и оборудование с мобильных устройств, таких как Touch, Bluetooth, GPS, камеры и многое другое.
В то время как веб-приложения просто должны работать в веб-браузере, мобильные приложения зависят от самого устройства. С точки зрения устройств iOS разработчики в первую очередь должны поддерживать iPhone и iPad. Однако для Android , существует много типов аппаратных и операционных систем для смартфонов и планшетов, что делает мобильные приложения сложнее для развития.
Типы мобильных приложений
Подобно веб-приложениям, вы можете использовать массив технологий и структур для разработки мобильного приложения. Два популярных типа мобильных приложений являются нативными и гибридными приложениями.
Нативное приложение: Эти типы приложений разработаны для поддержки определенной платформы, такого как Android или iOS. При разработке приложения IOS вы, скорее всего, будете использовать Swift, который является относительно новым языком, созданным Apple. Раньше разработчики будут использовать XCODE и Objective-C. Пока для приложений Android вы будете использовать Java. Разработчики часто предпочитают собственные приложения из-за их способности полностью использовать функциональность мобильных устройств. Развитие собственных приложений может быть сложной задачей, когда вы хотите поддержать пользователей Android и iOS, поскольку код для каждой платформы отличается.
Гибридное приложение: Гибридное приложение сочетает в себе элементы как нативных приложений, так и в веб-приложениях. Гибридные приложения похожи на веб-приложения; Большая часть приложения написана с использованием технологий, таких как HTML, CSS и JavaScript, который затем инкапсулирован в нативное приложение. В отличие от типичного веб-приложения, приложение Hybrid имеет свой собственный встроенный браузер и его собственное приложение Native Shell. Гибридные приложения являются популярным типом мобильного приложения, потому что они до сих пор позволяют разработчикам использовать веб-технологии.
Хотите узнать больше о разработке Android? Наша статья Как разработать приложение для Android погружает в создание местных приложений Android.
Что такое трепетание?
Флаттер Является ли комплект разработки программного обеспечения с открытым исходным кодом (SDK) для «Building Beautiful, изначально скомпилированные приложения для мобильных, веб и рабочего стола с одной кодовой базы».
Итак, что именно это значит? Допустим, у нас есть разработчик, который создал удивительное приложение, и люди любят это. Однако приложение поддерживается только на iOS. Таким образом, разработчик решает провести множество часов, изучающих Android, чтобы поддержать больше пользователей в своем приложении. Даже после изучения того, как создать приложения для Android, они понимают, что их приложение должно поддерживать все типы разрешений экрана Android, давая им еще больше головной боли. Вот где приходит флаттер.
Поддерживается Google, флаттер SDK — это инструментарий, созданный для интеллектуального дизайна приложений для всех типов экранов и устройств, позволяющих разработку кроссплатформы. Инструментарий конкурирует с другими структурами нативной совместимости, таких как Реагировать родным Отказ
Флатчтирует с большой коллекцией предварительно встроенных виджетов (рядов, колонн, стеки, прокладки, центр и т. Д.), Что делает намного проще дизайн и расположение вашего мобильного приложения. Это означает, что вместо того, чтобы иметь отдельные кодовые базы для вашего приложения IOS и Android-приложения, вы можете использовать трепетание и иметь Одна кодовая база для всех разных платформ Что вы хотите поддержать ваше приложение. Некоторые компании, которые используют трепетание, являются Google, Groupon, Alibaba, Square, eBay и многое другое.
Стать разработчиком трепетания.
Обуживающиеся Начало трепетание Курс позволяет завершить новичков, чтобы узнать основные концепции, чтобы стать полноценным разработчиком трепетания.
Начало трепетания: разработка мобильных приложений
Трепетание существенно состоит из двух частей:
Комплект разработки программного обеспечения (SDK): Сборник инструментов, которые помогут вам в разработке вашего приложения. Например, у вас будут инструменты, которые компилируют ваш код в нативный код для поддержки iOS и Android.
Рамки: Коллекция виджетов или элементов пользовательского интерфейса, которую вы можете добавить в разработку вашего приложения.
Важно знать, что флаттер — это не язык программирования. Чтобы построить приложение Thurter, вы будете использовать язык программирования под названием Дарт , который также создан Google. С точки зрения синтаксиса, DART аналогичен JavaScript.
Преимущества и ограничения трепетания
Преимущества
Более быстрая разработка: Фрезентация предлагает быструю компиляцию, что позволяет вам увидеть результаты изменения вашего кода в режиме реального времени. Это функция называется Горячая перезагрузка , который требует всего несколько миллисекунд. Разработчики любят это преимущество использования трепетания, потому что он позволяет сделать быстрые изменения пользовательских интерфейсов, что означает более продуктивное и динамичное развитие мобильного приложения.
Кроссплатформенная: Одним из самых заметных преимуществ использования трепетара является его кроссплатформенная функциональность. Разработчики нужно только написать одну кодовую базу для нескольких приложений (Android, iOS и WEB). По большей части трепетание зависит от конструкций виджетов и UI и просто нужно компилировать и преобразовывать в код, поддерживаемый платформой. Это полезно, потому что оно позволяет разработчикам широко сокращать свое время разработки.
Стартапы: Для одного, разработка мобильного приложения с трепетом дешевле, чем для создания и сохранения приложения Android и приложение iOS. Кроме того, флаттер позволяет быстро прототипу MVPS с прекрасным UIS через использование виджетов.
Документация и сообщество: Что касается любого языка программирования, важно иметь надежную документацию для обозначения. Google разработал обширную документацию по трековому уравнениям и образцам для начинающих, разработок, тестирование и отладку, производительность и многое другое. Из-за заметных преимуществ, перечисленных выше, трепетание широко выросло в последние несколько лет. Большое сообщество для языка программирования важно, поскольку документация постоянно обновляется, и вы получаете поддержку от других опытных разработчиков.
Ограничения
Библиотеки: Хотя Google предоставляет обширную поддержку флаттера, SDK по-прежнему относительно новой, а некоторые функции отсутствуют. Там отсутствие 3-го вечеринок виджетов, что означает, что существует относительно ограниченный набор виджетов для использования, что означает, что разработчики должны создавать сами построить внешние инструменты.
Интеграции: Для нативных приложений Android и iOS есть предварительные решения, которые позволяют им интегрироваться с платформами CI, такими как Трэвис или Дженкинс. В то время как там некоторые готовые флюшистые решения для платформ CI вам нужно использовать и поддерживать пользовательские сценарии для автоматического здания, тестирования и развертывания.
В целом, трепетство предлагает много потенциалов в мире мобильного развития, и хотя есть некоторые потенциальные недостатки, преимущества использования трепетания делают это привлекательным выбором.
Основные принципы в трепетании
Понимание виджетов
Виджеты являются основными строительными блоками трепетания UI. В отличие от многих других структур, которые отдельные представления, макеты, контроллеры просмотра и другие элементы, флаттер предлагает последовательную единую объектную модель: виджет.
Как компоненты в реакции, виджеты образуют иерархию и могут быть вложены внутри друг друга. Кроме того, виджеты наследуют свойства от своих родителей.
Как видно выше, скажем, мы разрабатываем базовое приложение Flutter. Все во всем приложении будет содержаться корневой виджет. В корневом виджете у вас есть виджет стержень приложений, который содержит текстовый виджет (образование). Затем вы можете иметь виджет контейнера, содержащийся в корневом виджете, который содержит другой текстовый виджет (контент). Большинство приложений будут гораздо более сложными, но на основе этого простого примера вы можете начать визуализацию дерева виджета.
Некоторые виджеты, которые приходят предварительно построенные с помощью Toolterkit Toolkit, являются текстовыми, кнопками, виджетом строки, виджет столбца и виджет изображения. Список продолжается. Каждый виджет настраивается, поэтому вы можете пройти определенные свойства, чтобы определить, как оно отображается.
Рамки
Рамки трепетания организованы в слои, причем каждый слой здание на себя.
Как видно из диаграммы выше, низкоуровневый слой трепетания является его двигатель, который построен с использованием C ++. Двигатель обеспечивает низкоуровневый рендеринг с помощью SKIA, графической библиотеки Google.
В верхнем слое является каркас, который написан на языке программирования DART. Он предоставляет сборник библиотек для поддержки анимации, жестов, рендеринга, виджетов и многого другого. Верхний слой используется гораздо чаще, чем нижний слой.
Создание вашего первого приложения трепетания
Теперь, когда у вас есть обзор высокого уровня трепетания, вы создадите свое первое приложение Thurter. Вы узнаете, как создать базовый, функциональный Здравствуйте, мир
приложение.
Установка флаттера
Есть несколько способов установки флаттера на вашу машину, но самый простой способ — это загрузить установщик с веб-сайта Thurter или через GitHub:
Ниже приведены инструкции по установке для различных операционных систем:
Для IDE мы будем использовать VS-код, который легкий и обеспечивает функциональную поддержку. При использовании VS-кода убедитесь, что вы устанавливаете плагин Fluter, который нарядутся наряду с ним. Вы также можете использовать Android Studio или Intellij, которые являются отличными вариантами.
Создать флаттер проекта
После того, как вы установили флаттер и настройте необходимые зависимости на основе вашего IDE, пришло время начать ваш проект Funter!
Чтобы создать проект трепетания в VS-коде:
Нажмите Просмотр> Палитра команд Отказ
Введите «флаттер» и выберите Tlutter: новый проект Отказ
Введите имя проекта и нажмите Введите Отказ
Выберите или создайте свой родительский каталог.
Дождитесь создания проекта, и вы увидите
main.dart
файл.
Запуск проекта
Найдите вашу полосу состояния кода VS в нижней части окна.
Выберите устройство от Селектор устройства Отказ
Нажмите на значки настроек и выберите флаттер. Затем выберите вашу конфигурацию отладки.
Теперь нажмите Debug> Начните отладки Отказ
Приложение запустится, и вы сможете увидеть приложение стартера.
Код
Перейти к main.dart и замените текущий код следующим образом:
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Welcome to Flutter', home: Scaffold( appBar: AppBar( title: Text('Welcome to Flutter'), ), body: Center( child: Text('Hello World'), ), ), ); } }
После вашего приложения вы должны увидеть базовое приложение, которое говорит, «Hello World».
Ломать код:
Это приложение создает дизайн материала. Материал — это язык визуального дизайна, популярен для мобильных и веб-приложений. Флаттер предлагает широкий спектр виджетов материалов.
MyApp
класс расширяетсяStartelSwidget
сделать приложение себе виджетом.Леса
Виджет предоставляет батонку приложения по умолчанию, заголовок и тело. Название — это текст «Добро пожаловать на флаттер», а тело является текстовым детским виджетом, который говорит: «Hello World».Основная работа виджета — предоставить
построить ()
Метод, который описывает, как отображать подджижеты с точки зрения иерархического дерева виджета.
Упаковка и ресурсы
Прекрасная работа! Вы создали свое первое приложение Thurter. Теперь вы должны иметь хорошее представление о том, что такое трепетание и почему это так популярно. Вы также знаете, как создать основное приложение для трепетания. Тем не менее, это всего лишь начало вашего путешествия трепетания, так как учиться гораздо больше. Из разных видов виджетов, чтобы разбить темы и многое другое, есть много, чтобы покрыть, прежде чем вы сможете использовать трепетание, как Pro.
Если вы ищете упорядоченный подход к изучению трепетания, проверьте наш Начало трепетание курс. В этом курсе вы погрузитесь более подробно в виджеты, макеты, темы и, наконец, вы разработаете свой собственный приложение для фильма, используя ThemoviedB REST API.
Другие источники
Начало работы с флаттера (Статья): Краткое представление снимка для трепетания
Учить дарт: Первый шаг к флаттерам (Курс): Начните с языком программирования Google Dart, чтобы пробить путешествие в трепетать.
Оригинал: «https://dev.to/educative/flutter-tutorial-the-beginner-s-guide-to-cross-platform-apps-in3»