Flutter实战短视频课程

ops/2024/10/30 16:30:44/

1、课程导学

一套代研运行多蜡
体州一致,目胜能优昇
未来大趋势

不改交原生项目的基础上,扩展Flutter能力
Flutter原生灵话切涣
0入侵
最简单、最通用

最新Flutter 3,x新特性讲解
大量flutter官方组件和api学习
最常用的第三方库使用及原理解析
自研组件及API
Flutter 框架剖析
Flutter 实战中提取最有价值的经验分享

完整App开发实战
项目完全按照大厂的开发模式讲行
拆解需求,拟定架构,分模块开发
项目覆盖面广,实用性高
性能调优及发布

效果展示

2、Flutter发展概述

什么是Flutter?

由google研发的一款应用程序SDK,一份代码可以同时生成ios和android、mac、windows、web多个高性能,高保真的应用程序。

为什么要用Flutter?

提高开发效率 

创建美观,高度定制且统一的用户体验

性能接近native

怎么用Flutter?

原生App + Flutter plugin

Flutter App

Flutter App + 原生接口

Flutter核心原则?

所有的都是widget 小控件

statelessWidget

statefulWidget

Flutter技术发展概览

 可通过一个嵌入层以模块化方式集成到现有的应用程序当中

可作为一个应用程序的主体,本身包含有各个平台的嵌入层

Flutter引擎Engine

        skia: 渲染引擎,自渲染引擎,所以性能好

        dart:引擎中提供dart的运行和编译环境相关的工具链

        Text: 布局相关

        IO辅助功能支持、plugin结构

        

Framework

        提供了响应式ui框架

        两种ui框架 Material design (android)、Cupertino design (ios)

        实际开发时ui设计时更倾向于ios

Flutter里面三棵树

        节点的挂载?

        根节点是如何创建出来的?

3、快速上手Flutter

         走近dart    语法和其他语言类似

2011年发布,目的是取代JavaScript

符合flutter构建ui的方式,第一个声明式ui

支持jit 边运行边生成中间产物来解析 和aot 编译成二进制文件后运行两种编译模式

dart有内存安全保证,不需要做过多内存管理,降低了安全漏洞风险。

dart语言特性

        面向对象的编程语言

        强类型语言

        线程模型

       

写业务的话不用管这些。视频链接:dart线程管理

UI runner Thread: 执行Dart root isolate代码,Root isolate绑定了flutter所需方法,使其具备UI相关的能力  创建layer tree

GPU runner Thead:执行与GPU相关的调用,可以将U Task Runner 生成的Layer Tree所提供的信息转化为实际的GPU指令

IO runner Thead: 对应Android/ios的子线程,执行耗时操作,防止其他isolate阻塞

Platform runner Thead: 主Task Runner,可以与native交互,相当于Android/ios的 Main Thread

 

        async await异步编程

        了解Flutter工程结构: 

        布局方式及差异 声明式布局

        生命周期


http://www.ppmy.cn/ops/129628.html

相关文章

R_机器学习——常用函数方法汇总

1.rep() rep()是R语言中的一个函数,用于创建重复的向量或矩阵。 rep(x, times, each, length.out) x:要重复的向量或矩阵。这可以是一个数字、字符、列表、因子等。times:重复的次数,可以是一个整数或向量。如果是一个整数&#…

关于我、重生到500年前凭借C语言改变世界科技vlog.12——深入理解指针(2)

文章目录 1.数组名与地址1.1 arr1.2 sizeof(arr)1.3 &arr 2.指针访问数组3.一维数组传参本质4.指针数组5.二级指针希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力! 1.数组名与地址 有这么一个数组,数组名为 arr int arr[10] {1…

【Linux】ProxySQL读写分离

proxysql-2.7.1-1-centos7.x86_64.rpm 读写分离 读写分离的概念 读写分离是⼀种数据库优化技术,主要⽬的是通过将数据库的读操作和写操作分散到不同的数据库 实例上,来提⾼数据库的整体性能和可扩展性。其基本原理是让主数据库处理事务性增、改、删操…

C#判断带数字的字符串数组连续性的两种方式

给定一个包含数字的字符串数组,需要判断数组中每项包含的数字是否连续增长。   如果数组项中的非数字字符有规律,例如给数字增加固定的前缀、后缀等,则较快的判断方式是提前按规则生成包含连续数字的字符串数组,直接判断给定的字…

rtp协议:rtcp包格式和传输间隔

RTP Control Protocol -- RTCP-rtp控制协议 实时传输控制协议(RTCP)基于对会话中的所有参与者定期传输控制包,使用与数据包相同的分发机制。底层协议必须提供数据包和控制包的多路复用,例如使用UDP时使用不同的端口号。RTCP执行四…

2024三掌柜赠书活动第三十四期:破解深度学习

目录 前言 深度学习的基本概念 深度学习的关键技术 深度学习的实践应用 关于《破解深度学习》 编辑推荐 内容简介 作者简介 图书目录 《破解深度学习》全书速览 结束语 前言 深度学习作为人工智能领域的一个重要分支,近年来取得了令人瞩目的进展。从图像…

Java进阶篇设计模式之四 -----适配器模式和桥接模式

前言 在上一篇中我们学习了创建型模式的建造者模式和原型模式。本篇则来学习下结构型模式的适配器模式和桥接模式。 适配器模式 简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 简单的来说就…

Spring 全家桶新人入门指南:服务调用最佳实践

spring 全家桶的整体介绍 Spring 全家桶提供了一整套解决方案,覆盖了从基础框架到企业级应用开发的各个方面。其中,Spring Boot 旨在简化新 Spring 应用的初始搭建以及开发过程,通过约定大于配置的原则来快速启动项目;Spring MVC…