首页 > 其他分享 >【Flutter专题】Android Flutter入门笔记、技术解析与项目实战

【Flutter专题】Android Flutter入门笔记、技术解析与项目实战

时间:2023-06-28 13:01:33浏览次数:35  
标签:Dio 入门 Dart 开发 https 使用 Android Flutter


Flutter是一个跨平台、高性能的移动UI框架,其采用 Dart 语言开发,并使用自己的渲染引擎来绘制 UI,保证了自身的高性能,保证了在 Android 和iOS 上 UI 的一致性。

目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux、Fuchsia(Google新的自研操作系统)等众多平台。与其他跨平台的移动开发技术比较,Flutter无疑性能更好、开发效率更高

【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android

对于想成为全栈工程师,或想往混合式方向发展的程序员而言,学习Flutter无疑会让各位在未来的技术浪潮里保留优势,也让移动应用开发框架更加开源、稳定和高效

【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_02

为帮助大家学习 Flutter这个全新的跨平台技术、掌握其背后的框架原理和底层设计思想,建立起属于自己的知识体系,这里特意联合谷歌技术团队共同整理了一份Flutter全家桶学习资料。包含Flutter技术解析与实战、Flutter进阶学习笔记、Flutter入门与实战和Flutter完整开发实战详解

《Flutter技术解析与实战》

目录


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_03

第一章 混合工程

  • Flutter工程体系
  • 混合工程改造实战
  • 混合工程与持续集成
  • 快速完成混合工程搭建
  • 使用混合栈框架开发


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_04

第二章 能力增强

  • 基于原生能力的插件扩展
  • 基于外接纹理的同层渲染
  • 多媒体能力扩展实践
  • 富文本能力应用实践


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_05

第三章 业务架构设计

  • 应用框架设计实践
  • 轻量级动态化渲染引擎的设计
  • 面向切面编程的设计实践
  • 高性能的动态模板渲染实践


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_06

第四章 数据统计与性能

  • 数据统计框架的设计
  • 性能稳定性监控方案的设计
  • 高可用框架的设计与实践
  • 跨端方案性能对比实践


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_07

第五章 企业级应用实战

  • 基于Flutter的端结构演进与创新
  • Flutter与FaaS云端一体化架构


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_08

《Flutter进阶学习笔记》

目录


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_09


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_10

第一章 为什么 Flutter 是跨平台开发的终极之选

  • 这是为什么?
  • 跨平台开发
  • 什么是Flutter
  • Flutter特性
  • Flutter 构建应用的工具
  • 使用 Flutter 构建的热门应用
  • 构建 Flutter 应用的成本


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_11

第二章 在Windows上搭建Flutter开发环境

  • 使用镜像
  • 系统要求
  • 获取Flutter SDK
  • 编辑器设置
  • Android设置
  • 起步: 配置编辑器
  • 起步: 体验
  • 体验热重载


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_12

第三章 编写您的第一个 Flutter App

  • 创建 Flutter app
  • 使用外部包(package)
  • 添加一个 有状态的部件(Stateful widget)
  • 创建一个无限滚动ListView
  • 添加交互
  • 导航到新页面
  • 使用主题更改UI


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_13

第四章 Flutter开发环境搭建和调试

  • 开发环境的搭建
  • 模拟器的安装与调试
  • 开发环境的搭建
  • 模拟器的安装与调试


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_14

第五章 Dart语法篇之基础语法(一)

  • 简述
  • Hello Dart
  • 数据类型
  • 变量和常量
  • 集合(List、Set、Map)
  • 流程控制
  • 运算符
  • 异常
  • 函数
  • 总结


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_15

第六章 Dart语法篇之集合的使用与源码解析(二)

  • List
  • Set
  • Map
  • Queue
  • LinkedList
  • HashMap
  • Map、HashMap、LinkedHashMap、SplayTreeMap区别
  • 命名构造函数from和of的区别以及使用建议


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Android_16

第七章 Dart语法篇之集合操作符函数与源码分析(三)

  • 简述
  • Iterable
  • forEach
  • map
  • any
  • every
  • where
  • firstWhere和singleWhere和lastWhere
  • join
  • take
  • takeWhile
  • skip
  • skipWhile
  • follwedBy
  • expand
  • reduce
  • elementAt


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_17

第八章 Dart语法篇之函数的使用(四)

  • 简述
  • 函数参数
  • 匿名函数(闭包,lambda)
  • 箭头函数
  • 局部函数
  • 顶层函数和静态函数
  • main函数
  • Function函数对象


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_18

第九章 Dart语法篇之面向对象基础(五)

  • 简述
  • 属性访问器(accessor)函数setter和getter
  • 面向对象中的变量
  • 构造函数
  • 抽象方法、抽象类和接口
  • 类函数
  • 总结


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_19

第十章 Dart语法篇之面向对象继承和Mixins(六)

  • 简述
  • 类的单继承
  • 基于Mixins的多继承
  • 总结


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_20

第十一章 Dart语法篇之类型系统与泛型(七)

  • 简述
  • 可选类型
  • 接口类型
  • 泛型
  • 类型具体化
  • 总结


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_21

第十二章 Flutter中的widget

  • Flutter页面-基础Widget
  • Widget
  • StatelessWidget
  • State生命周期
  • 基础widget
  • DefaultTextStyle
  • FlutterLogo
  • Icon
  • Iamge.asset
  • CircleAvatar
  • FadeInImage
  • 按钮
  • FlatButton
  • OutlineButton
  • TextFormField


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_22

《Flutter入门与实战》

目录


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_23


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_24


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Android_25


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_26

第一章、Flutter基本功能

  • 我的第一个 Flutter 应用之旅
  • 容器的盒子模型
  • 构建一个常用的页面框架
  • 设置 App 的主色调与字体
  • 来一个图文并茂的列表
  • 给列表增加下拉刷新和上滑加载更多功能
  • 使用cached_network_image 优化图片加载体验
  • 仿一个微信价值几个亿的页面
  • 开发一个常用的登录页面
  • 封装一个通用的文本输入框
  • 底部弹窗ModelBottomSheet详解
  • 利用CustomScrollView实现更有趣的滑动效果
  • 底部弹窗如何实现多项选择?


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_27

第二章、Flutter路由管理

  • App页面路由及路由拦截实现
  • 路由参数处理
  • 初识 fluro 路由管理
  • 使用 fluro 的转场动画提高页面切换体验
  • 使用自定义转场动画实现个性化页面切换
  • 此路是我开,此树是我栽。若是没权限,403到来
  • Flutter 2.0的路由把我搞蒙了
  • 山路十八弯的2.0路由


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_28

第三章、Flutter网络请求插件Dio

  • 初次见面,网络请求王者之dio
  • 利用 Dio请求删除数据
  • 使用 Dio的 Patch请求完成详情编辑
  • 使用 Post 请求增加动态
  • 一文搞定图片选择及图片上传
  • 使用 GetIt 同步不同页面间数据
  • Dio 封装之金屋藏娇
  • Dio 之拦截器
  • Dio之戛然而止
  • 从源码深入了解Dio 的
  • 小伙子,你买票了吗?
  • 手写一个持久化的
  • Dio之文件下载
  • Dio 篇章总结


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_29

第四章、Flutter状态管理

  • 基础原理篇
  • Provider篇
  • Redux篇
  • Mobx篇
  • Getx篇
  • BLOC篇
  • 状态管理系列大汇总


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_30

第五章、Flutter 动画

  • 使用 Animation 构建爱心三连动画
  • 让你的组件拥有三维动效
  • 小姐姐渐现效果 ——AnimatedOpacity 使用
  • 使用 AnimatedBuilder分离组件和动画,实现动效复用
  • 看这一颗跳动的热心—— AnimatedPadding 应用
  • 使用AnimatedSwitcher 做场景切换
  • 给小姐姐的照片调个颜色滤镜


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Android_31

《Flutter完整开发实战详解》

目录


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_32

第一章 Dart语言和Flutter基础


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_33

第二章 快速开发实战篇


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_34

第三章 打包与填坑篇


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_35

第四章 Redux、主题、国际化


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_36

第五章 深入探索


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_37

第六章 深入Widget原理


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_38

第七章 深入布局原理


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_39

第八章 实用技巧与填坑


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Android_40

第九章 深入绘制原理


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_flutter_41

第十章 深入图片加载流程


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_42

第十一章 全面深入理解Stream


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_43

第十二章 全面深入理解状态管理设计


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_android_44

第十三章 全面深入触摸和滑动原理


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_Dart_45

第十四章 混合开发打包 Android 篇

l Flutter 面试知识点集锦

l Flutter 开发实战与前景展望 - RTC Dev Meetup


【Flutter专题】Android Flutter入门笔记、技术解析与项目实战_ui_46


更多参考资料 :

Flutter 官网 : https://flutter.dev/
Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 )
官方 GitHub 地址 : https://github.com/flutter
Flutter 中文社区 : https://flutter.cn/
Flutter 实用教程 : https://flutter.cn/docs/cookbook
Flutter CodeLab : https://codelabs.flutter-io.cn/
Dart 中文文档 : https://dart.cn/
Dart 开发者官网 : https://api.dart.dev/
Flutter 中文网 ( 非官方 , 翻译的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/
Flutter 相关问题 : https://flutterchina.club/faq/ ( 入门阶段推荐看一遍 )


标签:Dio,入门,Dart,开发,https,使用,Android,Flutter
From: https://blog.51cto.com/u_16163453/6570628

相关文章

  • 面试别瞎背题了!八月冲刺不要毁在传统一问一答的模式里,这份Android面试准备计划助你事
    背景这阵子,各大网络社交平台,刷到最多的就是面试求职相关的信息。这位网友在脉脉职言求助。本科毕业三年了,一直做安卓开发,请问跳槽找工作要怎么准备呢?写代码三年月薪不到一万是不是很失败?近日,还有程序员就因为这个问题在某职场社交软件上,被认证了的百度京东员工一顿嘲讽。找工作不可......
  • Android:“金九银十”战役打响还没看到跟BAT大佬的差距就危险了!来看看如何在大厂面试一
    前言金九银十已来临,打响九月第一战!开启中长线布局策略。想必现在有许多朋友,都在为即将到来的金三银四做准备,不知道各位朋友是否十足的把握能拿到自己心仪的Offer呢?下面无偿分享一些我多年面试和工作经验给你们,希望对你们的面试有一点帮助。如何在大厂面试一击而中?如何准备Android的......
  • 斗鱼直播实现:你主播最爱的Android音视频开发
    一、直播的本质实时推送/拉取音视频数据二、视频直播流程视频直播的流程可以分为如下几步:(1)采集(2)处理(3)编码和封装(4)推流到服务器(5)服务器流分发(6)播放器流播放1、采集视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全不同的输入源和数据格式。(1)两个传感器:CCD:图像......
  • 最佳被虐——Android混淆文件生成器
    直接上效果!混淆前;混淆后;使用获取混淆文件自己生成规则使用intellijidea打开 proguard-creater 工程编辑Main.java根据提示填写相应参数运行即可使用已有规则前往proguard-file 下载对应的文件即可Android工程配置开启混淆buildTypes{release{minifyEnabledt......
  • Android性能优化:微信自用高性能持久化框架——MMKV组件原理
    MMKVMMKV——基于mmap的高性能通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。githubMMKV是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今,在iOS微信上使用已有近3年,其......
  • 精选Android中高级高频面试题:四大组件及Fragment原理
    因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。Activity1、说下Activity生命周期?参考解答:在正常情况下,Activity的常用生命周期就只有如下7个onCreate():表示Activity正在被创......
  • 精选Android中高级面试题:性能优化,JNI,设计模式
    性能优化1、图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?参考回答:首先我们要清楚图片的三级缓存是如何的:如果内存足够时不回收。内存不够时就回收软引用对象2、内存中如果加载一张500*500的png高清图片。应该是占用多少的内存?不考虑屏幕比的话:占用内存......
  • Android知识笔记:记录 2 个 “容易误解” 的Android 知识点
    今天分享两个之前我们可能都搞错的Android知识点,我们还是要追求极致,把不懂的问题搞懂的~1.事件到底是先到DecorView还是先到Window的?有天早上看到事件分发的一个讨论:那么事件到底是先到DecorView还是先到Window(Activity,Dialog)的呢,引发出两个问题:1.touch相关事件在DecorView,Phon......
  • 记一次Android奇葩面试经历:因为没去过BAT,我被面试官“轰”出门外
    最近面试了几家大规模的公司,也遇到了各种各种的问题,技术方面的,管理方面的都有涉及。让我印象最深刻的是某上市公司,自称是阿里的控股子公司,创始人团队来自于阿里,感觉很高大上的样子。进门之后就是填表,然后就是技术负责人面试,问了一些项目中的问题。有的没的扯一大堆,对技术不是很看中......
  • Android 中高级面试原理:热修复与插件化基础—Java与Android虚拟机
    一、Java虚拟机(JVM)1、JVM整体结构使用javac将java文件编译成class文件。类加载器(ClassLoader)将class字节码加载进JVM对应的内存中。JVM将内存分配给方法区、堆区、栈区、本地方式栈4个部分,这4个部分分别存储字节码不同的部分。垃圾回收器(gc)会管理整个内存空间中的垃圾。2、Java代码......