当前位置:网站首页>Is flutter being quietly abandoned? On the future of flutter
Is flutter being quietly abandoned? On the future of flutter
2022-07-29 06:01:00 【Code and thinking】
In today's rapid iterative development environment ,** Can achieve “ A set of code 、 Multi terminal operation ”** It is the dream of many Internet development teams , Ali 、 Tencent has also made many attempts , So is meituan ! Focus on the development team of meituan , They have tried many cross platform development frameworks :React Native、PWA、Weex wait . But they have not been well solved , Until I met Flutter.
Flutter What are the advantages :
1. Open source
It is because Flutter Open source attribute of , So with the crazy support of global developers , In recent years flutter Rapid development , More and more perfect , Now Flutter3.0 Even more brilliant , I hope that in the near future, we can really achieve a set of code multi terminal deployment .
2. Stable
Flutter UI Due to self drawing UI, Thus avoiding the platform level UI And various compatibility problems caused by system upgrade . However, as a cross platform development technology, it is inevitable to maintain the underlying adaptation layer and various plug-ins to realize the communication with the original platform , This is a common problem of all cross platforms .
3. Efficient
For developers , Use Flutter Development and application are very efficient .Flutter Well received Hot Reload Functions can be found in 1 Seconds to UI Update , The development operation cycle is greatly shortened .
Flutter It provides a complete set of solutions from the low level rendering logic to the upper level development language , With cross platform 、 high fidelity 、 High performance and other excellent features . So from the release , The heat is rising all the way , It is eagerly favored by developers , There are also Today's headline 、 Ali idle fish 、 tencent Now And so on .

However, many of my friends told me that he was learning or intended to learn Flutter , But most of them have encountered these troublesome problems :
- I've seen a lot Flutter Teaching video of , But the feeling flutter Pay too much attention to the application layer API Introduction of various parameters and implementation details , It's a little hard to learn .
- Flutter Everything from language to development framework is new , The accumulation of the technology stack must start from scratch , It's hard to learn .
In fact, if you want to learn well Flutter, We should not just stay at the level of detail , More important Go deep into its principle 、 Design ideas and general concepts .
meanwhile , Now there's something on the market about Flutter There are few systematic learning materials , But I have collected and sorted out a copy before 15 Project development of Dachang in Carefully sorted out **《Flutter Basic to core principles practical manual 》**, Can help you Quick start Flutter Development and application , Master the essence and establish your own knowledge system . There are friends who need the full version , can Click here or leave a message Flutter Can receive

Flutter The core knowledge points are mainly the following :

One 、Dart grammar
Dart Grammar explanation
- Dart Compiler principle
- Dart Object oriented principle
- Class mechanism
- Name the construction method
- Plant structural features

Two 、Flutter2.0 And UI
- List and grid views Widget
- ListView Detailed explanation and Application
- GridView Detailed explanation and Application

Widget Layout
- Padding
- Padding
- Align
- Baseline
- SizedBox
- Row

3、 ... and 、Flutter2.0 Threads
- Event queue
- async、await principle
- await principle
- await principle
- await principle

Four 、Flutter Start process
1.Dart virtual machine
- Dart Virtual machine and JVM Virtual distinction
- Dart Virtual machine creation process
- Isolate Main line mechanism
- Dart Syntax loading process
2.Skia engine
- FlutterApplication
- FlutterActivity Start process
- Skia arch | Engine and native mechanism
3.Flutter App launch

5、 ... and 、Flutter2.0 FrameWork frame
1.TaskRunner working principle
2.StatefulWidget Operating mechanism
3.Flutter Animation principle
- Make up animation principle
- Principles of physical animation
- Animation process

4.Flutter Rendering mechanism
- U| Thread rendering
- GPU Thread rendering
- MessageLoop Start the principle
5.Flutter Communication mechanism
- Platform Channe| principle
- Flutter asynchronous communication
6、 ... and 、Flutter performance optimization
- Crash optimization
- Memory optimization
- Slimming optimization
7、 ... and 、Flutter Interview questions

Need this **《Flutter Developing core knowledge notes 》** You can get it by post message or private message , When you see the news, you will reply in time and share information .
If you need this information, you can ** Click here or leave a message Flutter Can receive ** .
Android The learning route of GaoKai system :

It mainly includes these contents :
- The essential underlying technology for project development
- Android R FrameWork Source code and UI
- Inside the big factory APP Tuning program
- lead 5G Audio and video
- Gradle High level actual combat
- Kotlin Beginner to master
- Flutter2.0 Hybrid development
- Hongmeng 2.0 project

summary
No matter what era of development technology , The problem to be solved is nothing more than : performance , Development efficiency and hot update . And the first two Flutter It's almost solved perfectly , As for the hot update, I believe that with the continuous update iteration , There will be more and more excellent solutions .
I Believe flutter This cross platform development technology is the future ,flutter It's hard to say whether you can be king in the future , There may be a better development framework later , So now hurry to learn flutter, Not only is it now profitable , In the near future, new technologies will be produced , You can get started faster , Get a big bonus !
边栏推荐
- Lock lock of concurrent programming learning notes and its implementation basic usage of reentrantlock, reentrantreadwritelock and stampedlock
- Super simple integration HMS ml kit face detection to achieve cute stickers
- Rsync+inotyfy realize real-time synchronization of single data monitoring
- 【go】defer的使用
- XDFS&中国日报社在线协同编辑平台典型案例
- 赓续新征程,共驭智存储
- C # judge whether the user accesses by mobile phone or computer
- Flink connector Oracle CDC 实时同步数据到MySQL(Oracle12c)
- How to obtain openid of wechat applet in uni app project
- 手撕ORM 框架(泛型+注解+反射)
猜你喜欢

Training log II of the project "construction of Shandong University mobile Internet development technology teaching website"

Reporting Service 2016 自定义身份验证

"Shandong University mobile Internet development technology teaching website construction" project training log I

How to make interesting apps for deep learning with zero code (suitable for novices)

day02 作业之文件权限

mysql 的show profiles 使用。

MySql统计函数COUNT详解

Training log 7 of the project "construction of Shandong University mobile Internet development technology teaching website"

Show profiles of MySQL is used.

Machine learning makes character recognition easier: kotlin+mvvm+ Huawei ml Kit
随机推荐
Ribbon学习笔记二
Lock lock of concurrent programming learning notes and its implementation basic usage of reentrantlock, reentrantreadwritelock and stampedlock
Bare metal cloud FASS high performance elastic block storage solution
赓续新征程,共驭智存储
yum本地源制作
识变!应变!求变!
Intelligent security of the fifth space ⼤ real competition problem ----------- PNG diagram ⽚ converter
Windos下安装pyspider报错:Please specify --curl-dir=/path/to/built/libcurl解决办法
Reporting Services- Web Service
并发编程学习笔记 之 工具类Semaphore(信号量)
Ribbon learning notes 1
初探fastJson的AutoType
Super simple integration HMS ml kit face detection to achieve cute stickers
Operation commands in anaconda, such as removing old environment, adding new environment, viewing environment, installing library, cleaning cache, etc
【TensorRT】将 PyTorch 转化为可部署的 TensorRT
nacos外置数据库的配置与使用
Use of file upload (2) -- upload to Alibaba cloud OSS file server
ANR优化:导致 OOM 崩溃及相对应的解决方案
Training log II of the project "construction of Shandong University mobile Internet development technology teaching website"
Show profiles of MySQL is used.