工作后才知flutter多好用,跨平台开发学习就它了

从Flutter开始聊聊跨平台移动开发框架 Flutter 是一款由 Google 开发的开源、跨平台移动端开发框架。Flutter 使用 Dart 作为开发语言,这是一门简洁、强类型的编程语言。它允许使用同一个代码库构建高性能、漂亮的 iOS 和 Android 应用,Flutter还提供了两套视觉库,可以针对不同的平台有不同的展示效果。此外,通过自定义的 Flutter 引擎可以将其嵌入到其他平台。 一直以来,跨平台工具采用以下两种方法之一: 在原生应用程序中嵌入 web view ,像构建网站一样构建应用程序。 封装原生平台里的. 阅读详情

前言

世界变化之快,如果你不尝试改进,向他人去学习和使用新工具、新方法,你将会被抛在后面。

在我从事Android开发的整个阶段,许多项目让我见识到了选择其他工具进行移动跨平台开发时反复出现的困难,这也让我意识到,生成的应用程序代码只有在尽可能多的设备上工作才能有效提高开发效率,值得高兴的是,今年flutter基本已经实现了移动端和PC端的全线布局。

此外,我还在游戏开发方面对flutter有不一样的感受,flutter的优势不仅仅体现在游戏跨平台开发上, flutter的内置硬件加速支持也可以有效帮助嵌入式游戏开发。

最后,Flutter的热更新功能让你可以即时看到应用的更改,还不会丢失当前的应用程序状态,这使Flutter应用程序的开发速度得到了有效的提高,这给我进行软件开发提供了极大的便利。

如果你想要学习或者正在学习,我可以给你提供我自己的学习路径和学习方法,相信会对大家有很大的帮助,下面我综合flutter大佬的资料整理了这本《flutter进阶学习手册》,有需要的朋友可以点击下方卡片领取。

《Flutter进阶学习笔记》

目录

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第十二章 Flutter中的widget

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

后话:

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升,这本flutter手册真的值得一看。

【Flutter入门】1. 从零开始的flutter跨平台开发之旅(概述、环境搭建、第一个Flutter应用) 随着移动互联网的发展,跨平台开发已经成为一个不可忽视的技术方向。本文将带领读者从零开始学习Flutter,循序渐进地掌握这个强大的跨平台开发框架。截至2024年12月,Flutter已经发展到了3.27版本。在学习和使用的过程中,我发现国内现在网上可以找到的Flutter相关文章教程等并不多,且很多都是比较过时的。因此,我计划从2025年开始,分享自己平时做的笔记以及工作上积累的经验,希望能对正在学习或使用Flutter的同学有所帮助。同时,我也希望通过写作来磨练自己的技术。 阅读详情

相关推荐

如何用Flutter实现跨平台移动开发

一直以来,跨平台工具采用以下两种方法之一:为了使移动端开发变得更好,Flutter 尝试了一种不同的方法。它提供了开发人员工作的框架应用程序和能够托管应用程序的可移植运行时的引擎。该框架依托 Skia 图形库而构建,提供了实际渲染时用到的 widgets,而不仅仅是原生应用控件的包装器。就像 web 包装器选项提供的那样,该方法可以灵活的以完全自定义的方式构建跨平台应用程序,同时还会提供流畅的性能体验。与此同时,Flutter 自带的丰富的 widget 库以及一些开源的 widgets 使其成为一个功能丰

m0_71729058的博客 1418

Flutter2,rxjava原理面试

这些对我们Android开发来说都有一定的难度。 为了让大家快速无痛上手 Flutter,给大家分享一份阿里大神总结的《Flutter进阶学习笔记》。 整理大纲 为什么Flutter是跨平台开发的终极之选 在Windows上搭建Flutter开发环境 编写您的第一个 Flutter App Flutter开发环境搭建和调试 Dart语法篇之基础语法(一) Dart语法篇之集合的使用与源码解析(二) Dart语法篇之集合操作符函数与源码分析(三) Dart语法篇之函数的使用(四

m0_64603776的博客 674

Flutter-VS-Kotlin-跨平台开发市场的最终由谁统治?

Flutter 于 2015 年推出,是谷歌 Fuchsia 操作系统的市场开路先锋。它是一个开源 SDK,让人们可以使用单个代码库制作出设计精美,具备原生体验的移动设备、Web 和桌面应用程序。谷歌的 UI 框架针对当前众多的技术和市场挑战,提供了行之有效的解决方案。结果是 Flutter 很快就成为了理想的跨平台应用开发框架。不仅如此,它还进入了一众顶级品牌所使用的技术列表中。于是人们都更好奇了,想要了解 Flutter 的功能特性以及相应的优点,接下来我们逐一分析。

2501_90253147的博客 892

Flutter值得学吗?未来还能走多远?

什么是Flutter? Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。简单来说,Flutter是一款移动应用程序SDK,包含框架、控件和一些工具,可以用一套代码同时构建Android和iOS应用,并且性能可以达到原生应用一样的性能。 Flutter的优势: 1、开源,也正是由于开源,所以在全球开发者的疯狂支持下,这几年f.

Android_XG的博客 6091

10 分钟了解 Flutter 跨平台方案

一、目录 跨平台:跨平台是什么,有哪些平台要跨,为什么要跨平台 说说当下我们已知的一些跨平台方案,Flutter 对比这些方案有什么优劣 了解 Flutter 是什么 Flutter 特点 Flutter 核心思想 了解 Flutter 插件 目前的发展状况和未来的发展前景如何,是否有可能替代当下,成为未来 成为 Flutter 工程师需要具备的素质 二、聊聊“跨平台” 1、什么是跨...

蜂群技术 2882

Flutter-VS-Kotlin-跨平台开发市场的最终霸主究竟花落谁家

Flutter 于 2015 年推出,是谷歌 Fuchsia 操作系统的市场开路先锋。它是一个开源 SDK,让人们可以使用单个代码库制作出设计精美,具备原生体验的移动设备、Web 和桌面应用程序。谷歌的 UI 框架针对当前众多的技术和市场挑战,提供了行之有效的解决方案。结果是 Flutter 很快就成为了理想的跨平台应用开发框架。不仅如此,它还进入了一众顶级品牌所使用的技术列表中。于是人们都更好奇了,想要了解 Flutter 的功能特性以及相应的优点,接下来我们逐一分析。

m0_60721649的博客 1181

一文带你了解Flutter如何内存优化

在Flutter应用程序中,优化内存管理是提高应用程序性能和稳定性的关键。本文介绍了如何优化Flutter应用程序的内存管理,包括理解Flutter的内存管理机制、使用内存分析工具、减少不必要的对象创建、优化图片加载、避免使用过多的动画和效果、使用适当的数据结构和及时释放资源。通过以上优化措施,可以有效地降低Flutter应用程序的内存消耗,提高应用程序的性能和稳定性。

Jack, what else can you do besides holding your little darling? 1897

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 706

Flutter高德地图集成(支持空安全)

在Flutter升级空安全之后,我们的国内一众大厂以乌龟的速度支持了空安全,不过好在也是支持了,但是他们的文档写的之恶心我已经没法形容,所以决定以自己的踩坑经历写一篇有关Flutter在支持空安全之后关于集成高德地图的文章,(百度都没支持空安全,所以也就不理会了),话不多说直接上代码了。 首先是环境配置,打开flutter的andriod目录配置如下: 1,配置android/app/build.gradle文件修改为如下配置: android { compileSdkVersion 31

weixin_43754303的博客 5589

跟着团子学SAP PS:BOM和项目结构的联动-BOM Transfer CN33

关于项目中的物料组件挂接你需要了解的一点功能

Lucas1211的博客 2万+

保姆级教程:在Ubuntu 20.04上从零搞定ROS Noetic和RealSense驱动,为无人机开发铺路

本文提供了一份详细的Ubuntu 20.04环境下ROS Noetic和RealSense驱动安装指南,专为无人机开发环境搭建设计。从系统配置、ROS安装到RealSense驱动集成,涵盖所有关键步骤和常见问题解决方案,帮助开发者快速搭建自主空中机器人开发平台。

weixin_30329623的博客 65

Flutter内存优化总结

相反,如果为Widget设置Key属性,则当Widget更新时,会尝试在它们之间保持一个一致的关系,从而减少重新构建它们所需要的树的大小。Widget的创建和销毁是Flutter中内存占用最大和最频繁的操作之一,在开发过程中,应该尽量减少Widget的创建和销毁。在同一个页面内,如果多个Widget具有相同的样式和行为,则可以共用同一个widget,而不是每个Widget都创建自己的。在Flutter中,图片资源可能会占用大量的内存,如果没有得到合适的管理和优化,很容易导致内存溢出的问题。

weixin_43169271的博客 509

ThinkpadCPU锁频0.4G问题

这篇帖子总结的很好,有这种问题可以试一试:但是切记,不要病急乱投医,冷静下来,慢慢分析和排除故障,有时候,并不需要我们知道所有的原理,只要问题解决了就是OK的。ThinkpadCPU锁频0.4G,具体是过程是今天我需要去楼下打印东西,要带着笔记本电脑,拔掉电源我就去楼下。一般这种问题很有可能是电源导致的,先不要病急乱投医,刷BIOS,装系统什么的,没用。但是确实解决了我的问题,记录下来。带着电脑回到工位,插上电源。突然我突发奇想,拔掉电源,神奇的事情发生了,CPU频率复活了,再插上电源,CPU完全恢复了。

小幽余生不加糖 1万+

【粉丝福利社】Flutter小白开发——跨平台客户端应用开发学习路线(文末送书-完结)

Flutter 初是由Google 公司发起的开源项目,现如今已广泛用于各行各业的应用开发中。不仅Google 内部会使用它构建应用,国内几乎所有大公司也都在使用Flutter,如阿里的闲鱼App,就是一个非常成功的应用案例。基于Flutter 框架,你可以用同样的方法为不同的平台开发应用,即你可以使用同一种方法构建跨iOS、安卓、Web、macOS、Windows、Linux 等平台的应用。使用Flutter 内建的界面组件(小部件),可以快速做出应用界面,从而大大提高开发效率。

愚公智库 9万+

AI+AB测试提升电商主图点击率实战指南

在电商运营中,主图点击率(CTR)是衡量商品吸引力的核心指标,直接影响转化率和订单增长。通过AI技术批量生成高质量主图素材,结合数据驱动的AB测试方法,可以显著提升点击率。AI工具如MidJourney和Stable Diffusion能够快速生成多样化视觉方案,而自动化处理流水线则确保素材规格统一。AB测试体系通过多维变量控制和流量分配策略,科学验证不同素材效果。这种方法特别适用于需要快速迭代的电商场景,某女装店铺案例显示CTR从1.2%提升至3.8%,验证了AI+数据协同优化的技术价值。

weixin_29058331的博客 298

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py和Pandas库,详细演示了如何高效读取HDF5格式文件、理解数据结构、提取关键特征(如传感器数据与剩余使用寿命RUL),并整合为可用于预测性维护分析的DataFrame,帮助研究者和工程师快速上手这一重要的工业时序数据集。

weixin_29083373的博客 281

跨平台技术演进及Flutter未来

本文阅读预计约12分钟一、移动跨平台技术演进1. 引言移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争...

Gityuan的博客 8782

机器人视觉仿真软件:PCL (Point Cloud Library)_(8).点云分割技术

点云分割技术在机器人视觉处理中起着至关重要的作用,通过不同的分割方法可以有效地将点云数据中的不同物体或区域分离出来。PCL提供了丰富的分割算法,包括基于平面的分割、基于聚类的分割、基于模型的分割和基于条件的分割等。每种方法都有其适用的场景和优缺点,选择合适的方法可以显著提高点云处理的效率和准确性。希望本节的内容能够帮助读者更好地理解和应用点云分割技术。

kkchenjj的博客 822

Flutter是跨平台开发终极之选吗?Android开发该如何快速上手Flutter?

跨端技术是Android程序员乃至所有移动开发程序员一直在研究的课题。 3月4日,谷歌正式发布了 Flutter 的 2.0。该版本最大的特性就是可以支持五大主流的操作系统:iOS、Android、Linux、Windows 和 MacOS。官方甚至还说丰田将会把 Flutter 带到汽车中。 也就是说,我们可以用一套 Flutter 代码适配全平台了。 同时间,开发社区讨论炸开了锅:Flutter 到底能不能成为跨平台开发终极之选?Flutter不是正在被放弃吗? 相信很多人心中都有上面这些疑惑,今天我们

datian1234的博客 3645

一键开关机电路

一键开关机电路

让你爱上电路设计 4181

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android 开发者的跨平台 - Flutter or Compose ?

本次分享的核心还行想告诉大家,目前 Compose 和 Flutter 成熟度已经不错了,当你的领导和你说,Kotlin、Dart 还不够普及,Flutter 和 Compose 还太小众的时候,或者你就可有一些数据依据。Compose 的核心还是 Android 的 UI 库,做 Android 的必须掌握这个未来的能力,至于 compose-jb 的跨平台增值能力,还有一段路要走。

恋猫de小郭的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Flutter 到底能不能成为“跨平台开发终极之选”?

前言 移动互联网进入下半场,出现一些新兴互联网独角兽、小巨头,在没有历史包袱的情况下,更愿意尝试技术上限更高的新技术。 跨平台技术在任何情况下都不能被忽视,尤其是 Flutter 这种跨平台能力,学习一门语言,写一次代码就可以生成 Android、iOS app,而且官方还对 Web、Window、Mac 等平台进行支持。 一旦非常稳定,这样的开发效率实在是太恐怖了,一个人就能有双倍的效率。 Flutter 到底能不能成为“跨平台开发终极之选”? 1. Flutter 正在被越来越多的 App 所使用 .

Android_XG的博客 1730

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android与iOS跨平台开发:Flutter实战

Flutter 是一个由 Google 开发的开源UI框架,用于创建高性能、高保真的跨平台移动应用。跨平台:Flutter 可以在 iOS 和 Android 上运行,无需修改代码。高性能:Flutter 直接编译为本地代码,性能接近原生应用。热重载:开发者可以实时查看应用的变化,提高开发效率。本文详细介绍了 Android 与 iOS 跨平台开发:Flutter 实战,从 Flutter 简介、开发环境搭建、应用开发流程、优势与不足以及实战案例分析等方面进行了阐述。

2501_92487643的博客 1877

跨平台APP开发框架Flutter与React Native深度对比

Flutter 是谷歌于 2017年推出的开源多平台APP开发框架。它的目标是让开发者能够提供在不同平台上感觉自然的高性能APP,同时尽可能多地共享代码。Flutter 可以在手机(包括可折叠手机)、网络(在任何浏览器中甚至投射到大高清电视显示器上)以及桌面(运行 Windows、macOS 或 Linux操作系统)上提供原生APP体验。只需编写一个单一的代码库,就可以直接在这些不同的生态系统中实现APP的开发。

2501_91395294的博客 2447
上一篇: 三年Android开发的我选择离职,这本面试题集给了我第二次机会
下一篇: 用2022年最新安卓秋招面试题来搭建你的Android知识体系
不秃头de程序猿
博客等级 码龄5年 4089粉丝 1478原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值