Подлинный трепетание создает большое приложение с передним и от 0 до 1, чтобы построить его ruijun Google Cross -Platform с открытым исходным интерфейсом Framework IOS Android System Development Fuchsia set Dart Language Asynchronous программные книги

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии




Название: Flutter строит большое переднее приложение от 0 до 1
Цена: 79,00 юань
Автор: он ruijun
Пресса: электронная промышленная пресса
ISBN:9787121361791


Чтение толпы: подходит для первичных ученых трепетаний, персонала, у которого есть некоторый опыт работы в области мобильной разработки (iOS/Android), а также связанный технический персонал, которые хотят понять принцип трепета и продвижения в реальном бою.
Чтение толпы: эта книга подходит для новичков Flutter и персонала, у которых есть некоторый опыт работы в области мобильной разработки (iOS/Android), а также связанный технический персонал, которые хотят понять принципы трепетания и продвижения в реальном бою.
√Старший архитектор, экспертный объяснение, трепетание основной технологии и корпуса резания.
√Весь фреймворк Google Framework начал продвигать практические учебные пособия, от принципов до фактического боя за базовые сценарии обучения и коммерческих приложений.
√Ошибочная презентация случая, анализ случая проекта с практическим значением, является структурой кода, которая используется и исходный код.
√Код полностью подходит для новой версии, и анализ сомнений и сложности могут быть непосредственно изучены в приложении.
√Набор кода является мультикологическим, а знаменитая фронтальная конструкция, мобильная разработка и изучение языка DART.
√Переполнение стека в 2019 году является одной из оснований, которые запрашиваются разработчиками.


«Flutter: Создание большого фронтального приложения от 0 до 1» -это учебная книга от Flutter от Basic Entry до расширенного фактического боя, а также новая технологическая книга для большого фронта.Flutter -это недавно запущенный Cross -Platform, с открытым исходным интерфейсом.В этой книге есть 10 глав. Содержание включает в себя профиль Flutter, запись языка DART, все компоненты, обработку событий, анимацию, использование сетевых технологий и асинхронное программирование, маршрут, стойкость, подключение и гибридную технику и фактические бои проекта.В этой книге не только представлены основные принципы и характеристики Flutter, но также всесторонне показывают полный процесс приложения на основе трепета в реальных главах, включая конкретные детали, идеологические процессы и кодовые методы.


Глава 1 Введение в Flutter 1
1.1 Flutter Advantage 1
1.2 Сравнение других технологий 2
1.3 Architecture Flutter 3
1.3.1 Flutter Framework 3
1.3.2 Flutter Engine 4
1.4
1.4.1 Среда на MAC 4
1.4.2 Получить SDK на Mac и настроить переменную среды 5
1.4.3 Установите Xcode и запустите симулятор 6
1.4.4 Установить Android Studio 7
1.4.5 Установите плагин разработки Flutter -In 8 на Android Studio 8
1.4.6 Установите vScode и Flutter Development Plug -in 9
1.4.7 Выбор IDEE 11
1.4.8 Используйте инструмент диагностики трепета
1.4.9 Создание демонстрационного проекта и испытания тепловой тяжелой нагрузки 12
1,5 обновление трепетания 14
Резюме этой главы 15
ГЛАВА 2 РАЗРЕШЕНИЯ ЯЗЫКА 16
2.1 Сцена приложения 16
2.1.1 Установка и обновление SDK 17
2.1.2 Напишите Helloworld и беги 17
2.2 переменные и постоянные 18
2.2.1 Переменная 18
2.2.2 Константа 18
2.2.3 -встроенный -тип 19
2.2.4 Числовой тип 19
2.2.5 Многочисленная операция 20
2.2.6 Строка 21
2.2.7
2.2.8 Boolean 23
2.2.9 Список и массив 23
2.2.10 Map 24
2.2.11 Динамическая и объект 25
2.3 Модель 26
2.4 Аномальный захват 27
2.5 Функция 28
2.5.1 Основная функция 28
2.5.2 Дополнительный параметр 28
2.5.3 Должен пройти параметр 29
2.5.4 Необязательные параметры местоположения 29
2.5.5 Параметр по умолчанию 29
2.5.6. Пропустите функцию в виде параметра для прохождения 30
2.5.7 Функция как переменная 30
2.6 Асинхронное программирование 30
2.6.1 Что будет будущее 31
2.6.2 Async и ждать 31
2.6.3 Наследование, реализация интерфейса и смешивание 33
2.6.4 Поколение 37
Резюме этой главы 39
Глава 3 все компонент 40
3.1 Основные виджеты 42
3.1.1 Text 43
3.1.2 Icon 43
3.1.3 Image 45
3.1.4 Button 45
3.1.5 FlutterLogo 47
3.2 Одинокий ребенок 48
3.2.1 Container 48
3.2.2 Конституция контейнера 49
3.2.3 SingleChildScrollView 52
3.2.4 FittedBox 53
3.2.5 FractionallySizedBox 54
3.2.6 ConstrainedBox 55
3.2.7 Baseline 56
3.2.8 Внутренняя Продолжительность и Внутренняя часть 58
3.3 Multi-Child 58
3.3.1 Scaffold 58
3.3.2 AppBar 59
3.3.3 строка и столбец 61
3.3.4 ListView 64
3.3.5 GridView 69
3.3.6 CustomScrollView 70
3.3.7 Flex 73
3.3.8 Wrap 75
3.4 Управление статусом 77
3.4.1 дерево виджетов 78
3.4.2 Context 79
3.4.3 StatelessWidget 80
3.4.4 StatefulWidget 80
3.4.5 Композиция Statefulwidget 81
3.4.6 State 82
3.4.7 Государственный жизненный цикл 82
3.4.8 Единственная идентичность виджета: ключ 88
3.4.9 InheritedWidget 89
3.5 Управление пакетами 93
3.6 Эффект общего кода 94
3.6.1 Случай 1: Эффект бокового скольжения 95
3.6.2 Случай 2: Интерфейс входа в систему 96
3.6.3 Случай 3: Эффект вращающейся карты 96
3.6.4 Случай 4: Эффект альбома фотографий браузера 97
3.6.5 Случай 5: Настройки глобальной темы 97
Резюме этой главы 98
Глава 4 Обработка событий 99
4.1 Примитивное событие указателя 99
4.1.1 Основное использование 99
4.1.2 Игнорируйте инцидент 102
4.2 GestureDetector 105
4.2.1 Базовое использование 105
4.2.2 Общие события 106
4.2.3 Эффект перетаскивания и масштабирования 109
4.2.4 Соревнование по инцидентам и конфликт жестов 112
4.2.5 Устройство распознавания жестов 114
4.3 Принцип события и механизм распределения 117
4.4 Уведомление об инциденте 122
Резюме этой главы 125
Глава 5 Анимация 126
5.1 Принципы анимации и обзор 126
5.1.1 Animation 127
5.1.2 Animatable 127
5.1.3 AnimationController 128
5.1.4 Tween 130
5.1.5 Tween.animate 133
5.1.6 Curve 133
5.2 Анимационная упаковка и упрощение 136
5.2.1 AnimatedWidget 136
5.2.2 AnimatedBuilder 137
5.3 Hero Animation 141
5.3.1 Базовое использование 141
5.3.2 Принцип реализации 143
5.4 Вновь анимация 145
5.5 Пример анимации 151
5.5.1 Индивидуальная анимация нагрузки 151
5.5.2 Реализуйте эффект анимации 153
5.5.3.
5.5.4 Эффект тестовой загрузки 159
Резюме этой главы 161
Глава 6 Используйте сетевые технологии и асинхронное программирование 162
6.1 Введение в сетевое соглашение 162
6.1.1 Введение в Соглашение HTTP 163
6.1.2 http 2.0 Что мы можем принести нам 164
6.1.3 HTTPS 166
6.2 Сеть программирование 167
6.2.1 HttpClient 167
6.2.2 HTTP Библиотека 170
6.3 Анализ JSON 171
6.3.1 JSON преобразован в DART Object 172
6.3.2 Полный пример 173
6.3.3 размножение на основе инструментов JSON 175
6.4 Библиотека Дио 176
6.4.1 Базовое использование 177
6.4.2 Dio Single Case 177
6.4.3 Dio Interceptor 178
6.4.4 Цепь Dio Interceptor 180
6.4.5 Dio Adapter 181
6.4.6 Сводка библиотеки DIO 183
6.5 Асинхронное программирование 184
6.5.1 isolate 184
6.5.2 event loop 184
6.5.3. Модель потока и изолят 188
6.5.4 Создайте отдельный изолят 190
6.5.5.
Резюме этой главы 195
Глава 7 Маршрут 196
7.1 Введение маршрута 196
7.1.1 Основное использование 197
7.1.2 Статический маршрут 197
7.1.3 Динамическая маршрутизация 200
7.1.4 Параметры обратно в 203
7.2 Stack Stack 206
7.2.1.
7.2.2 Method 207 207 207
7.2.3 Метод Popandpushnamed 208
7.2.4 PushnamedandRemoveuntil Метод 209
7.2.5 Метод Popuntil 210
7.3 Пользовательский маршрут 210
Резюме этой главы 214
Глава 8 чрезмерная 215
8.1 shared_preferences Local Storage 215
8.1.1 Обычно используемая операция Shared_preferences 216
8.1.2 Пример 216 shared_preferences 216
8.2 База данных SQLITE 219
8.2.1 Библиотека зависимостей SQFLITE Введение 220
8.2.2 Упаковка SQL Helpers 223
8.2.3 SQFLITE Реализация примера 225 примера 225
8.3 Форма файла хранилище 232
8.3.1 PATH_PROVIDER ВВЕДЕНИЕ 233
8.3.2 Простой пример дневника 233
Эта глава - саммит 236
Глава 9 Плагин -IN и Hybrid Engineering 237
9.1 package 237
9.1.1 Несколько способов добавления пакета 238
9.1.2 Пакет обновления 239
9.1.3 Создайте свой собственный пакет 240
9.1.4 Пакет выпуска 240
9.2 Понять канал платформы 241
9.2.1 Код передачи и компиляции сообщений 242
9.2.2 Тип данных платформы поддерживает 243
Введение в 9.2.3 MethodChannel 243
9.2.4 SharedPreferences Plug -IN Исходной код Анализ 245
9.3 смешанная разработка 247
9.3.1 Создать модуль Flutter 248
9.3.2 Связанная нативная инженерия 248
9.3.3 Записать гибридный инженерный код 249
9.3.4 Термический вес -Загрузка гибридный код 251
9.3.5 AAR Модульная упаковка 252
9.4 Гибридный раствор Flutterboost 253
9.4.1 Происхождение структуры 253
9.4.2 Используйте Flutterboost, чтобы улучшить 254
9.4.3 Анализ исходного кода Flutterboost 255
Эта глава - саммит 263
Глава 10 Проект Фактический бой 264
10.1 Фактический бой: внедрить приложение для набора 264
10.1.1 Требования к проекту и выбор технологий 264
10.1.2 Design Server 265
10.1.3 Инфраструктура Flutter 270
10.1.4. Страница 271.
10.1.5 Используйте DIO для реализации сетевого запроса 273
10.1.6 Список компаний и детали реализуют 275
10.1.7 Используйте WebSocket для реализации модуля чата 281
10.2 Фактический бой два: реализовать систему аномальных отчетов 286
10.2.1 Принцип реализации 286
10.2.2 Flutterrror.onerror и Zone 287
10.2.3 Аномальные отчеты о реализации Флаттера 288
10.2.4 Аномальный отчет о реализации терминала Android -терминала 290
10.2.5. Сообщается об аномалии, полученных на сервере, сообщается 293
10.3 Практический источник проекта 299
10.4 Анализ производительности и вспомогательные инструменты 300
Резюме этой главы 304



