当前位置:网站首页>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 .

边栏推荐
- 初识C语言 -- 结构体,分支和循环语句
- Deep Residual Learning for Image Recognition浅读与实现
- 第二季度邮件安全报告:邮件攻击暴增4倍,利用知名品牌获取信任
- Use of Day6 functions and modules
- Email security report in the second quarter: email attacks have soared fourfold, and well-known brands have been used to gain trust
- Some shortest path problems solved by hierarchical graph
- Explore flex basis
- [wechat applet development (VI)] draw the circular progress bar of the music player
- Retainface use error: modulenotfounderror: no module named'rcnn.cyton.bbox'
- [brother hero's July training] day 27: picture
猜你喜欢

第二季度邮件安全报告:邮件攻击暴增4倍,利用知名品牌获取信任

基于stm32的恒功率无线充电

Emotional drama in the world Zhou Bingkun lost his job because he saw Tu Zhiqiang and was shot

pytest最好的测试框架

IO flow: node flow and processing flow are summarized in detail.

Redis aof日志持久化

JS中的reduce()函数介绍

Retainface use error: modulenotfounderror: no module named'rcnn.cyton.bbox'

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

ps 简单使用
随机推荐
软件产品第三方测试费用为什么没有统一的报价?
Product axure9 English version, using repeater repeater repeater to realize multi-choice and single choice
Please, don't use the command line to configure MySQL master-slave replication. Isn't it fragrant to deploy with urlos interface?
【微信小程序开发(六)】绘制音乐播放器环形进度条
CNN中的混淆矩阵 | PyTorch系列(二十三)
【英雄哥七月集训】第 27天:图
JVM tuning -xms -xmx -xmn -xss
MySQL is shown in the figure. The existing tables a and B need to be associated with a and B tables through projectcode to find idcardnum with different addresses.
修改MySQL密码的四种方法(适合初学者)
From prediction to decision-making, Chapter 9 Yunji datacanvas launched the ylearn causal learning open source project
CNN循环训练的解释 | PyTorch系列(二十二)
[self growth website collection]
[signal processing] weak signal detection in communication system based on the characteristics of high-order statistics with matlab code
Which users are suitable for applying for rapidssl certificate
Constant power wireless charging based on stm32
初识C语言 -- 结构体,分支和循环语句
MySQL blocking monitoring script
Cesium3Dtilesets 使用customShader的解读以及泛光效果示例
[TA frost wolf \u may hundred people plan] Figure 3.5 early-z and z-prepass
windbg