МЕНЮ
КОШНИЦА

Разработка на мултиплатформени мобилни приложения с Flutter. E-книга

Разработка на мултиплатформени мобилни приложения с Flutter. E-книга - unipress.bg
Е-КНИГА
Разработка на мултиплатформени мобилни приложения с Flutter. E-книга
АвторДимитър Петров
  • Наличност: ДА
  • Корица: Е-КНИГА
  • Страници: 192
  • Година: 2023
  • ISBN: 978-954-07-5806-0
11.00 лв.
Купи

Учебникът запознава с възможностите на Flutter SDK за разработване на мобилни приложения за Android и iOS устройства. Материалът е адаптиран както за напълно начинаещи, а така също за опитни разработчици на мобилни приложения, използващи други платформи. Разглеждат се базови въпроси, свързани със създаване и изпълнение на мултиплатформено приложение с използване на езика за програмиране Dart: основни елементи на графичния потребителски интерфейс, инструменти за разработка, дизайн и стил, добавяне на библиотеки, както и тестване на Flutter приложение. Включени са богато разнообразие от примери и практически задачи.

Учебникът може да се използва като самоучител от непрофесионалисти, които притежават основни компютърни умения като управление на файлове, работа в интернет и стартиране на програми. В началото на книгата са обособени глави за запознаване с езика за програмиране Dart, който е строго типизиран и обектно-ориентиран по природа, а също така за конфигуриране и работа със средата за разработка на приложения Android Studio. Реален практически казус, любезно предоставен от фирма Eden Tech Labs, е приложен в края на учебника. Препоръчително е да решавате задачите и изпробвате представените примери.


СЪДЪРЖАНИЕ

Въведение……………………………………………………………………………9

Глава 1. Въведение в платформата Flutter …………………………………10

1.1. Обща характеристика на операционните системи и мултиплатформените приложения за мобилни устройства ……10

1.1.1. Преимущества и недостатъци на мултиплатформените приложения …11

1.2. Какво представлява Flutter ……….………………………………………….…...13

1.2.1. Кратка история на Flutter .…………………………………………….…...14

1.2.2. Архитектура на Flutter .………………………………………………...…..15

1.2.3. Анатомия на Flutter приложение .………………………………….….…..16

1.2.4. Създаване на просто Flutter приложение .………………………….…..…19

Глава 2. Основи на езика за програмиране Dart ...………………….……………....21

2.1. Проста програма на Dart ...………………………………………………………....21

2.2. Препоръки за добър стил и синтаксис на Dart ....………………………………....22

2.2.1. Идентификатори ………………………………………………………………...22

2.3. Променливи и типове данни ……………………………………….………………23

2.3.1. Променливи ……………………………………………………….……………..23

2.3.2. Типове данни …………………………………….…………………………25

2.4. Основни оператори в Dart ………………………………………………………...33

2.4.1. Аритметични оператори .………………………………………………..…34

2.4.2. Оператори за сравнение и за проверка на типа …….…………….………34

2.4.2.1. Оператори за сравнение ………………………………………………..……34

2.4.2.2. Оператори за проверка на типа ……………………………………………..35

2.4.3. Условни оператори ..…………………………………….………………….35

2.5. Цикли, оператори за цикли в Dart ……………………………………….……….38

2.6. Функции в Dart …………………………………………………………………….40

2.6.1. Анонимни функции ..……………………………………………………….40

2.6.2. Параметри .…………………………………………………...……………..41

2.6.3. Вложени функции .…………………………………….…………….……..42

2.7. Класове в Dart .…………………………………………………………..…………43

2.7.1. „Getters“ и „setters“ ..………………………………………..……..………..44

2.8. Изключения ……………………………………………………….….……..……..45

2.9. Инкапсулиране …………………………………………………………………….47

2.10. Асинхронно и паралелно програмиране ………………………..……………….49

Глава 3. Конфигурация на среда за разработка Android Studio и запознаване с възможностите ѝ за работа …………………53

3.1. Конфигурация на Android Studio ……………………………………….………….53

3.1.1. Конфигуриране на физическо Android устройство за тестване под Windows …….……......…….......55

3.1.2. Конфигуриране на физическо Android и iOS устройство за тестване под macOS ….……....……....……....……........56

3.2. Структура на Flutter проект в Android Studio ………………………….………….57

3.3. Функцията „Hot reload“ ……………………………………………….…..………..60

3.4. Инструментът Flutter Inspector ..………………………..…………………………60

3.5. Някои бързи команди чрез клавишни комбинации в Android Studio

и инструмента Flutter Outline ………………………………………………………….61

3.5.1. Android Studio IDE Shortcuts ..……………………………………….….……..61

3.5.2. Инструментът Flutter Outline ..……………………………………..………….62

Глава 4. Основни елементи на графичния потребителския интерфейс (GUI) на Flutter приложение ………….63

4.1. Лейаути (Layouts). Запознаване с child и children ……………..….......………..64

4.1.1. Указване на цвят във Flutter ………………………………….………………67

4.1.2. Примери за лейаут уиджети с едно „дете“ (single-child) .…………………..68

4.1.3. Примери за лейаут уиджети с много „деца“ (multi-child) ..………..………..71

4.2. Примери на някои базови уиджети във Flutter ..…………………………..…….86

4.2.1. Импортиране на библиотека google_fonts ..……………………..……………87

4.2.2. Използване на Клас RegExp (regular expression pattern) …101

Глава 5 Управление на състоянието (State) на Flutter приложение ...………….102

5.1. Промяна на състоянието на уиджет. Уиджети тип Stateless и Stateful ..103

5.2. Жизнен цикъл на уиджет във Flutter ...…………………………………………..105

5.3. Keys (Ключове) ...…………………………………………………….………..…..113

Глава 6. Инструменти за разработка, дизайн и стил на Flutter ……………….115

6.1. Създаване на потребителския интерфейс (UI) във Flutter ………………115

6.1.1. Базово оформление на UI ……………………………………………..……….116

6.1.2. Бутони в потребителския интерфейс ……………………………………...….120

6.1.3. Диалози, съобщения и панели в UI на Flutter приложение ………………….125

6.1.3.1. Material widgets ………………………………………………………..……125

6.1.3.2. Cupertino widgets (iOS стил уиджети) …………………………...………..130

6.2. Изграждане на лейаути на UI ……………………………………………………..137

6.2.1. Поддръжка на ОС ………………………………………………………….…..137

6.2.2. Създаване на списък с елементи чрез уиджета ListView ………..138

6.2.3. Flutter мобилни приложения с „responsive UI“ ……………………….…..….141

6.3. Използване на теми – ThemeData и CupertinoThemeData ……….144

Глава 7. Навигиране във Flutter приложение …………………………….……..…145

7.1. Създаване на маршрути (routes) ………………………………………………….145

7.2. Навигиране чрез BottomNavigationBar …………………………………….…….146

7.3. Навигиране чрез NavigationRail …………………………………………………..147

7.4. Навигиране чрез TabBar ……………………………………………………..……149

7.5. Навигиране чрез Stepper …………………………………………………….…….150

7.6. Навигиране чрез PaginatedDataTable ……………………………………………..151

Глава 8. Създаване на персонализирани елементи (widgets) на UI ……154

Глава 9. Съхраняване на постоянни данни във Flutter ……………………...……161

9.1. Библиотека sqflite …………………………………………………………….……161

9.2. Библиотека shared_preferences …………………………………………………....166

Глава 10. Достъп до интернет и обмен на данни .………………………..…….…..168

10.1. Извличане на данни от интернет ..…………………………………….….……..168

Глава 11. Интернационализиране на Flutter приложение …………………….….174

Приложение – практически казус ……………………………………………………180

Литература ...……………………………………………………………………………191