The first choice for a hybrid development framework platform—Flutter, why recommend it?

background and problems

  • The cost of maintaining an app for small and medium-sized companies is very high. Is there any way to reduce the cost, but do not want the code to lack maintenance?

  • Is there a solution to realize that a piece of code can run on multiple platforms and reduce communication costs?

problem solution selection

All companies have begun to pay attention to and use cross-end solutions [including Alibaba and Tencent]. Currently, mainstream cross-end solutions are mainly divided into two types: one is a solution that uses the JavaScriptCore engine as a virtual machine, and the representative framework is React Native; One is to use a non-JavaScriptCore virtual machine, representing the framework as Flutter. [There is also a solution using Webview - it will be explained later]

Using a cross-end solution for development will inevitably replace the development technology of the original platform, so when we choose a cross-end solution, we should not only rely on certain indicators, such as programming language, performance, technical architecture, etc., to judge whether it is suitable for us For teams and products, more engineering indicators such as development efficiency, community support, build release, DevOps, and CI support should be considered.

According to official data, Flutter has basically surpassed other cross-platform frameworks and has become the most popular mobile cross-platform development tool. As of February 2022, nearly 500,000 applications use Flutter.

As shown in the figure, in the data survey in the second half of last year, Flutter has also become the number one "used" and "loved" cross-platform framework. It can be seen that Flutter has grown significantly from 2019 to 2022 , nearly 42% of cross-platform developers use Flutter.

insert image description here

How to study?

Recommended learning resources

Flutter technology has become the direction of technology construction that more and more companies are focusing on. Ali, Tencent, ByteDance, JD.com, Meituan and other companies have all built their own Flutter engineering systems and served their respective business scenarios, using Flutter technology in a large number of product lines.

For new businesses, large, medium and small companies, especially when the team is in short supply, use Flutter in technology selection, which can speed up the implementation of products on multiple terminals, rapid iteration, and rapid trial and error.

"So, as an Android developer, it is imperative to learn Flutter!"

A learning resource is strongly recommended here: "Flutter Complete Development Practical Detailed Explanation Manual", which is a learning material for getting started with Flutter quickly.

The organizational structure of "Flutter Complete Development Practice Manual"
This manual introduces the technical principles of Flutter from the shallower to the deeper. It is divided into 14 chapters, with a total of 193 pages. The catalog is as follows:

1. Dart language and Flutter basics
This chapter mainly involves: The foundation of environment construction, Dart language, and Flutter.
insert image description here
2. Rapid Development Practical Chapter
This chapter will focus on showing you: how to build a general Flutter App common function scaffolding, and quickly develop a complete Flutter application.
insert image description here
3. Packaging and pit filling
This chapter will focus on showing you: the packaging process of the Flutter development process, APP package comparison, detailed skills and problem solving. Describe the packaging of Flutter, various problems and details encountered during the development process.
insert image description here
4. Redux, themes, and internationalization
This chapter mainly introduces the use of Redux in Flutter, and combines Redux to complete real-time theme switching
and multi-language switching functions.
insert image description here
V. In-depth exploration
This chapter mainly explores some interesting principles in Flutter to help us better understand and develop

insert image description here
6. In-depth Widget Principle
This chapter mainly describes some interesting principles in Widget based on the previous exploration.

insert image description here
7. In-depth layout principles
This chapter is mainly based on the previous article, and then in-depth understanding of some common-sense issues in Widget and layout.
insert image description here
Due to too much content, the catalog and part of the content shown in the screenshot, the complete document collection method can be obtained for free by clicking the small card below!

Guess you like

Origin blog.csdn.net/m0_56255097/article/details/132192742