Android senior engineer daily interview questions selection, 10000 words long!

In the face of so many existing cross platform solutions, why is flutter the most popular cross platform technology? What are the advantages?

RN and weex both use JavaScript as the programming language and JavaScript as the front-end development language, which can shine in cross platform development. Using web technology, we can not only develop websites, but also develop mobile web applications and mobile applications. It seems that there is a trend of unifying the three circles (Android, IOS and Web). This is what we often call the "big front-end" era. The fluency of these technical solutions is not very good, and the consistency of the platform is poor. So far, they have not been able to replace the original development in a large area.

Flutter is written in dart language, and the development experience is closer to the client. From the feedback of everyone, the same is true. The process of flutter development environment is not very friendly for front-end development. Flutter's positioning is also multi terminal integration, but led by the client, it first smoothes the dual terminal development experience of Android and IOS, and then gradually infiltrates into the web. It can also be seen from the roadmap planned by flutter that flutter for web is still in the preview version, and many applications have been launched in the direction of flutter client in full swing.

Before that, people often said "big front end". In my opinion, it is more appropriate to call flutter technology "big mobile terminal". Flutter's UI framework gives priority to supporting client (Android / IOS) applications, and then adapts to the Web terminal. In the era of mobile Internet, many companies have formulated the strategy of "mobile first", and even only develop mobile terminals without web terminals. The era of mobile Internet has created a "big mobile terminal". As a high-performance cross platform technical solution comparable to the original, fluent may dominate the world.

In the field of cross platform technology, as long as the challenges are, the technology will not stagnate. With the continuous evolution and innovation of technology, it will eventually move towards a better future.

Fluent is a thorough cross platform solution. It does not use WebView or JS to bridge native controls. Instead, it implements a set of UI framework and renders to the screen through skia at the bottom of the engine. For services provided by mobile devices that need to be used outside the UI, such as camera, positioning, screen touch, etc., platform channels is used to communicate with the native system.

For the advantages of flutter, go back to the four elements of mobile terminal technology selection, R & D efficiency, dynamics, multi terminal consistency and performance experience, which correspond to the following group of words respectively.

Illustration:

Of course, I have to say that the current flutter is not perfect enough, and there will be some imperfections, such as imperfect ecology and package size, but the upper limit of the scheme is relatively high and the imagination space is relatively large. I believe that more developers will participate in it and do better in the future after more polishing.

In May 2017, Google I / O conference officially announced flutter. By December 2018, flutter 1.0 was released, which triggered a large number of developers and enterprises around the world to start studying flutter. In the global developer file survey of stackoverflow in 2019, fluent was selected as one of the most popular frameworks for developers, surpassing tensorflow and node.js.

So far, more and more companies around the world have used and implemented flutter technology in well-known apps, especially well-known domestic Internet companies have invested heavily in flutter and the community is also very active.

At present, flutter is mainly on the mobile end, Android / IOS dual end and cross end. Flutter's vision is to become a multi terminal UI framework that can support not only the mobile end, but also the web, desktop and even embedded devices. The framework for developing web applications using FLUENT was launched at the 2019 Google I / O developer conference. In September of the same year, fluent 1.9 was released and the fluent web was integrated into the main warehouse of fluent.

Invalid Sign

Fuchsia is a new operating system being developed within Google. It uses flutter as the default UI framework of the system, that is, flutter naturally supports Fuchsia, which undoubtedly gives flutter more advantages in many cross platform solutions.

In fact, there are so many knowledge points about Android development. There are still so many things to ask during the interview. So there is no other trick in the interview. It only depends on how well you are prepared for these knowledge points. So, when you go out for an interview, just look at the stage you have reviewed.

Invalid Sign

Invalid Sign

Invalid Sign

It's not easy to sort it out. Please pay attention and forward it. Thank you! I wish everyone can get their favorite job.

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>