探索Flutter如何通过Skia渲染引擎、平台通道和Dart语言实现原生级性能。本文深入解析渲染原理、状态管理方案和性能优化策略,提供实战代码示例与性能数据对比。本书是一本全面介绍Flutter跨平台框架的书籍,主要分为入门,进阶和实战三部分,细分为13章。入门篇包括背景知识、环境搭建、基础语法、组件和API等;进阶篇包括网络通信、第三方插件、热更新和应用打包发布等;实战篇则是一个综合的开发案例,让读者快速的上手项目开发。每个阶段的知识都是层层深入且环环相扣的,能够帮助读者对Flutter框架的原理与应用有一个全面的认识。 本书适合具有一定Android/iOS原生开发基础的一线APP开发工程师、大中专院校相关专业师生、培训班学员学习,可用于夯实基础,提Flutter开发实战技能。
作者简介
"向治洪,前端开发专家,10余年软件开发经验,多年互联网大厂实战经验,著有《React Native移动开发实战》、《Kotlin入门与实战》、《Weex跨平台开发与实战》、《Flutter跨平台开发入门与实战》和《Android应用开发详解》等;在CSDN、掘金社区、知乎、腾讯云等技术社区拥有十万粉丝,千万的访问量;"
前 言
preface 众所周知,传统的原生Android、iOS开发技术虽然比较成熟,但多端重复开发和开发效率低下也是很多企业不愿意接受的,而不断崛起的跨平台技术让企业看到了希望,“一次编写,处处运行”不再是难以企及的目标。 作为Google开源的一套跨平台开发框架,Flutter既支持移动应用开发,又支持Web、桌面和嵌入式平台应用的开发,真正帮助开发者通过一套代码即可高效构建多平台应用。并且,自2018年12月发布Flutter 1.0版本以来,越来越多的公司开始采用Flutter技术进行跨平台移动端应用开发,Flutter也逐渐进入移动应用开发者的视野,越来越多的开发者也逐渐投入Flutter的学习和开发中。 “路漫漫其修远兮,吾将上下而求索”,通过Flutter跨平台技术的学习和本书的写作,我深刻地意识到学无止境的含义。2019年,我出版了第一本Flutter应用开发书籍,正是那时候开始,我一直关注着Flutter技术的发展。多年以来,Flutter进行了多个版本的更新,之前的知识已经过时,升级显得很有必要,于是在2023年我对Flutter知识体系重新进行了梳理并升级,于是有了本书。 本书是一本实战类型的书籍,旨在帮助开发者快速掌握Flutter跨平台开发技术,并将Flutter技术快速地运用到实际项目开发中。同时,本书摒弃了传统软件开发类书籍逐个知识点介绍的编排模式,而采用“案例诠释理论内涵、项目推动实践创新”的编写思路,既讲解项目的实现过程和步骤,又讲解项目实现所需的理论知识和技术,让读者掌握理论知识后会灵活运用,并在新项目开发中拓展创新。相信本书定会对...
目 录
荐语
目录
Contents
第1章 初识Flutter1
1.1 Flutter简介 1
1.1.1 Flutter诞生历史2
1.1.2 Flutter优势2
1.1.3 Flutter版本3
1.2 Flutter框架 4
1.2.1 Flutter Framework4
1.2.2 Flutter Engine5
1.2.3 Flutter Embedder5
第2章 Flutter快速上手6
2.1 Flutter环境搭建 6
2.1.1 Android环境6
2.1.2 iOS环境8
2.1.3 获取Flutter SDK9
2.2 开发工具 10
2.2.1 VS Code10
2.2.2 Android Studio11
2.3 Flutter项目示例 12
2.3.1 初始化项目13
2.3.2 项目结构14
2.3.3 运行项目14
2.3.4 程序调试15
2.3.5 体验热重载16
2.3.6 包管理17
2.4 习题 19
第3章 Dart语言基础20
3.1 Dart入门 20
3.1.1 安装Dart SDK20
3.1.2 编写Hello World21
3.2 变量与常量 21
3.2.1 变量21
3.2.2 常量22
3.3 内置类型 22
3.3.1 数值类型22
3.3.2 字符串类型23
3.3.3 布尔类型23
3.3.4 数组23
3.3.5 集合24
3.3.6 Map24
3.3.7 Runes25
3.3.8 Symbols25 ... 查看详情