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

边栏推荐
- A brief analysis of the differences between functional testing and non functional testing, recommended by Shanghai haokoubei software testing company
- 【 图像去雾】基于暗通道和非均值滤波实现图像去雾附matlab代码
- 树的孩子兄弟表示法
- Redis aof日志持久化
- 修改MySQL密码的四种方法(适合初学者)
- What can you say to comfort your girlfriend or daughter-in-law
- TypeScript(零) —— 简介、环境搭建、第一个实例
- One month's experience of joining Huawei OD
- Deep understanding of recursion
- unordered_map的hash function及hash bucket存储方式探索
猜你喜欢

LoRaWAN中的网关和chirpstack到底如何通信的?UDP?GRPC?MQTT?

IO流:节点流和处理流详细归纳。

程序里随处可见的interface,真的有用吗?真的用对了吗?

1313_pyserial的安装以及文档的生成

The virtual host website cannot access the self-test method

Some shortest path problems solved by hierarchical graph

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

CNN循环训练的解释 | PyTorch系列(二十二)
![[elm classification] classification of UCI data sets based on nuclear limit learning machine and limit learning machine, with matlab code](/img/50/f063cec7610015a062e3773d9916cd.png)
[elm classification] classification of UCI data sets based on nuclear limit learning machine and limit learning machine, with matlab code
![[data processing] boxplot drawing](/img/4e/c4f863d06d8b318e6bb2d40e0c5ed3.png)
[data processing] boxplot drawing
随机推荐
[hcip] BGP Foundation
[data processing] boxplot drawing
Hardware standard
Redis AOF log persistence
Should programmers choose outsourcing companies
First knowledge of C language -- structure, branch and loop statements
On the problem that sqli labs single quotation marks do not report errors
【英雄哥七月集训】第 26天:并查集
【ELM分类】基于核极限学习机和极限学习机实现UCI数据集分类附matlab代码
“29岁,普通功能测试,我是如何在一周内拿到5份Offer的?”
AWS elastic three swordsman
Achievements in science and Technology (XXVIII)
Manual installation of Dlib Library
When iPhone copies photos to the computer, the device connection often fails and the transmission is interrupted. Here's the way
[software testing] - unittest framework for automated testing
Consolidate the data foundation in the data center
GBase8s如何在有外键关系的表中删除数据
[self growth website collection]
POC simulation attack weapon - Introduction to nucleus (I)
[wechat applet development (V)] the interface is intelligently configured according to the official version of the experience version of the development version