当前位置:网站首页>Flutter God operation learning (full level introduction)
Flutter God operation learning (full level introduction)
2022-07-28 02:49:00 【The procedural ape will point north】
Flutter from Google Development , Is an open source framework mainly used for developing mobile applications ( Instead of SDK). We can also use a single code base to develop for the same application Web And desktop version .
Flutter Definition
Flutter It's made up of a lot of beautifully designed gadgets 、 A rich set of sports API And the rolling of cross platform work 、 Navigation 、 Fonts and icons make up . This ensures that Android and iOS Smooth performance on mobile phones .Flutter The application is compiled locally , So it has high performance and rapidity .
Flutter Characteristics
We offer you learning Flutter The last thing before we get to our resources , For you to understand this This is very important , In this way, you can study resources in depth and learn by hand , There is no need to introduce again !
Flutter Some of the unique features of include :
Focus on customizable widgets , come from Material Design and Cupertino package ( instead of android XML) All widget sets of can be used to provide easy UI Development .
Hot overloading can help developers see their changes immediately . This reduces development time and bug fix time .
Write once , Any code running on any platform can run , No need to change .
Flutter Use Dart programing language , The language uses both pre compilation and just in time compilation , Thus providing high performance and faster start-up time .
This machine ARM Machine code is allowed in Android and iOS Realize native performance on .
Why study Flutter?
Mobile application development is 2021 Year trend . It is most convenient to view and perform operations on mobile devices , Because we can do it anytime, anywhere .Flutter Is a fully customizable framework , It allows you to build highly expressive and flexible UI, It is easy to learn and can speed up development . If that's not enough , Here are some things you should learn Flutter The reason of :
No cross platform issues :Flutter Follow the write once method , Because it's precompiled , So it provides a native code experience .
There is no need to rebuild :“ Hot heavy load ” Allow developers to view code changes immediately after saving .
Strong community and support :flutter The team is very helpful , The community provides adequate support for new learners .
Use 2Dimension Flare Create endless animations .
Support a lot of IDE, Such as VS Code、Android Studio etc. .
Use Dart Single code of the front end and back end of the language
Flutter Need to learn those ?

One 、Dart elements of grammar
Dart Syntax explanation and compilation principle
Dart Object oriented principle
Variable , function , The operator , abnormal
Class
Initialize list rules
Name the construction method
Constant light structure
Plant structural features
Mixin

Two 、Flutter UI
List and grid views Widget
ListView Detailed explanation and Application
GridView Detailed explanation and Application
Layout Widget:
Padding
Center
Align
Baseline
SizedBox
Row
Column

3、 ... and 、Flutter Threads
Event queue
async. await principle
Future Task scheduling
Promise grammar
Platform Runner Threads

Four 、Flutter Start process
1.Drat 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 Engines and native mechanisms
3.Flutter App launch
[ Failed to transfer the external chain picture , The origin station may have anti-theft chain mechanism , It is suggested to save the pictures and upload them directly (img-wEc2VymV-1658929837958)(https://upload-images.jianshu.io/upload_images/28055132-f4af4600e15a471c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
5、 ... and 、Flutter3.0 FrameWork frame
TaskRunner working principle
StatefulWidget Operating mechanism
Flutter Animation principle :
Make up animation principle
Principles of physical animation
Animation process
4.Flutter Rendering mechanism :
UI Thread rendering
GPU Thread rendering
5.Flutter Communication mechanism :
MessageL oop Start the principle
Platform Channel principle :
MethodChannel Native communication
Engine layer principle
Host layer principle
- Flutter asynchronous communication
Message task sending
Message task acceptance

6、 ... and 、Flutter Performance monitoring
Flutter There are three construction modes , For different scenarios , Want to monitor performance , All running in Profile In mode :
Debug
Release
Profile

How to learn Flutter
Flutter There are not many online learning materials , So recently I took time to sort it out Flutter Related learning materials ,【 Poke me to get 】Flutter3.0 Proficient manual . Dry cargo is full. , Contains Flutter Learning community 、 Beginner Subjects 、 Advanced information 、 performance optimization 、 E-books and other learning materials . Very practical , Here I would like to recommend .

边栏推荐
- Red hat official announced the new president and CEO! Paul Cormier, a key figure in transformation, is "retiring"
- POC simulation attack weapon - Introduction to nucleus (I)
- Share an esp32 relay
- IO流:节点流和处理流详细归纳。
- How is insert locked in MySQL? (glory Collection Edition)
- Arm32进行远程调试
- [signal denoising] signal denoising based on Kalman filter with matlab code
- [tutorial of using idea] shortcut key of idea
- Why is there no unified quotation for third-party testing fees of software products?
- A 64 bit 8-stage pipelined adder based on FPGA
猜你喜欢

Usage of delegate

分层图解决的一些最短路问题

Typescript (zero) -- introduction, environment construction, first instance

Flutter神操作学习之(满级攻略)

Explore flex basis

数据中台夯实数据基础
![[signal denoising] signal denoising based on Kalman filter with matlab code](/img/9e/9e569c83dc3106570cf7571056867f.png)
[signal denoising] signal denoising based on Kalman filter with matlab code
![[TA frost wolf \u may - hundred people plan] Figure 3.7 TP (d) r architecture of mobile terminal](/img/9c/695294c673aa559462b4afe8eb5253.png)
[TA frost wolf \u may - hundred people plan] Figure 3.7 TP (d) r architecture of mobile terminal

On the problem that sqli labs single quotation marks do not report errors

Is the interface that can be seen everywhere in the program really useful? Is it really right?
随机推荐
From prediction to decision-making, Chapter 9 Yunji datacanvas launched the ylearn causal learning open source project
Use try-with-resources or close this
AWS elastic three swordsman
[brother hero's July training] day 27: picture
[TA frost wolf \u may - hundred people plan] Figure 3.7 TP (d) r architecture of mobile terminal
0动态规划中等 LeetCode873. 最长的斐波那契子序列的长度
Share an esp32 relay
【自我成长网站收集】
分层图解决的一些最短路问题
【图像隐藏】基于DCT、DWT、LHA、LSB的数字图像信息隐藏系统含各类攻击和性能参数附matlab代码
Job 7.27 IO process
Red hat official announced the new president and CEO! Paul Cormier, a key figure in transformation, is "retiring"
PS simple to use
树的孩子兄弟表示法
LETV responded that employees live an immortal life without internal problems and bosses; Apple refuses to store user icloud data in Russia; Dapr 1.8.0 release | geek headlines
阿憨的故事
【软件测试】—— 自动化测试之unittest框架
Retainface use error: modulenotfounderror: no module named'rcnn.cyton.bbox'
[understanding of opportunity -53]: Yang Mou stands up and plots to defend himself
Common SQL statement query