Cross-end technology is a topic that Android programmers and mobile developers in general have been studying.

On March 4, Google officially released Version 2.0 of Flutter. The biggest feature of the release is that it supports five major operating systems: iOS, Android, Linux, Windows and MacOS. Officials even said Toyota would bring the Flutter to cars.

This means that we can adapt the whole platform with a Flutter code.

Meanwhile, the development community has been debating whether Flutter can be the “ultimate cross-platform developer choice”. Isn’t Flutter being abandoned?

I believe many people have these doubts in their minds. Today we will have a good look at the Flutter.

Can Flutter be the “ultimate cross-platform development choice”?

Many Android developers don’t want to learn

Through communication with you, I found that many people who touch Flutter are forced to do so for many reasons:

  • Required by the teacher

  • Leadership required

  • Requested by the boss

A word of advice: I was told to learn. Not many people study actively because of their interests and hobbies. This has to do with the properties of Flutter itself:

  • Flutter is based on the front-end, but for front-end development, the configuration of Flutter is cumbersome, requiring native platform knowledge and worrying about running into network problems.

  • Flutter itself does not have much grammatical sugar.

  • Flutter was first used in mobile client development, but its programming model and syntax are front-end oriented. Declarative development requires additional learning costs for native client developers.

  • The nesting of Flutter makes lifting “disgusting”.

All in all, Flutter may not be a great idea for many developers, but Flutter is definitely worth it for Android developers! Why is that?

Why Flutter is worthwhile for Android development?

1.Flutter has many advantages

(1) The internationalization program is very friendly

The internationalization solution provided by Flutter officials is very friendly to the internationalization of the layout. Internationalization of the document is also very easy thanks to the Flutter Intl plugin. (Trivial, maybe, but super convenient)

(2) High execution efficiency

In terms of the current market environment, there are two mainstream cross-end solutions:

  • React Native is a framework that uses JavaScriptCore engine as a virtual machine.

  • Using a non-javascriptCore virtual machine, representing the framework that is our hero today, Flutter.

JavaScriptCore, mainly for compatibility with the historical burden left by Web standards, cannot be optimized for mobile devices. Flutter was originally written in the new Dart language and supported both AOT and JIT compilation. Instead of using HTML/CSS/JavaScript, Flutter was significantly more efficient than JavaScriptCore.

2.Flutter is the market’s choice

Here are some of the apps that Flutter uses on your phone using libChecker:

We can see that Flutter is now being adopted by many large companies:

  • Jingdong’s Jingdong Reading

  • Ali’s idle fish

  • Tencent’s wechat and Now live streaming

  • Bytedance’s watermelon video

The popularity of a new technology, enterprise-level applications will be generated in the head of Internet enterprises first, and then gradually optimize to lower the threshold. Now that more and more people are using Flutter, it is believed that the tipping point of Flutter should not be far away.

Flutter is no longer the niche framework it once was, but has grown into one of the mainstream cross-platform development frameworks over the past two years.

3. Job-hunting perks

Flutter is currently a plus for Android development positions. Here are some of the job postings found on Boss.

As can be seen from the figure above, Flutter can really help us to find jobs because many big factories are recruiting talents with high salaries.

Flutter can also help our career development. Technology is interlinked. When we learn Flutter, we can also connect and get through the original technology. We can enlarge our business development ability through Flutter and participate in more platform development.

There is a saying that learning Flutter is equal to learning more than 70% Jetpack Compose for Android native developers.

How can Android developers quickly get started with Flutter?

Once you have a quick setup and a brief understanding of the Flutter API, there are two main points to learn Flutter: one is responsive development, and the other is understanding what’s behind the Widget.

Both are difficult for Android developers.

Therefore, we Android developers must pay more attention to the learning of FLUTTER technology. In the IT circle of technology change and change, if we do not master the mainstream emerging technology, we will only be eliminated.

In order for Android developers to better learn about Flutter, I have compiled the core technology points into A PDF document, which is divided into 19 chapters. Each chapter corresponds to the corresponding technical knowledge points. If you need this PDF document, you can find it at the end of the article.

Practical Notes on Flutter Technology Core

1. Build a Flutter application

2. Practical construction of Flutter App

3. Practical construction of Flutter layout

4. Practical application of Flutter compilation for Android project

Because layout trival affect Jane’s book recommendation mechanism, so can only show you study in the form of pictures, such as need the full version of Flutter advanced combat PDF friends can join here directly packaging 】 【, finally can hope to get the PDF friend in “busy” take time to improve themselves, because the community is like this, The depth of your skills represents your core competence. There is no such thing as a technology that will last a lifetime in the field of programming, but you need to have a passion for learning new technologies.