How is the current Android market? Are you ok?

Today, with the popularity of the Internet and mobile devices, the Android system has become one of the largest mobile operating systems in the world and one of the most popular application development platforms. As an Android developer, most of the applications in our lives are developed based on the Android platform, and our work revolves around Android development. However, with the gradual popularization of the Android system and the continuous expansion of the market, do we know the development process of the Android development industry in the domestic market?

Looking back over the past few decades, the Android development industry has experienced many ups and downs and glorious moments in the Chinese market. From the initial entry of Google's Android system into the Chinese market, to the emergence of domestic mobile phone manufacturers, accompanied by the emergence of Android applications from various software companies. Then to the subsequent competition for the leadership of the Android system, and the rise of domestic giants such as Huawei, OPPO, and vivo, the development of the Android system in the domestic market can be said to be very tortuous and changeable.

Therefore, understanding the development history of the Android development industry in the domestic market will not only allow us to better understand the status and influence of the Android system in the Chinese market, but also help developers better understand the current Android development market. Comprehensive analysis and research to better grasp future development trends and opportunities.

As the Android development market matures, the market's recruitment needs are also increasing. It was often said that the Android primary market is saturated, but now it seems that the mid-level market is gradually entering the saturation stage. I believe there are still many When Android developers are looking for jobs at home, it’s not that they can’t find a job, but that the price they give is too low and they don’t want to go. The price is high but the technical requirements can’t meet the company’s standards. .

If you want to break this situation :
1. Compromise with low wages, do it first;
2. Find ways to improve your skills to meet the standards they require, and then get a high salary confidently.

As for how to choose, it depends on yourself. My suggestion is to choose "2", because although "1" can reduce the economic pressure for a while, it is not a good choice in the end. Maybe the company will make strategic adjustments in the future, and the people who choose "1" will be the first to suffer. . But "2" is different, you will be able to continuously improve your technical level, and in the end no matter how the company changes, you can guarantee your job stability. Unless the Android market is gone, it will be difficult for this to happen in the next decade or so.

As for boost?

I believe that most people have had this idea, but there has been no good route to plan, and I don't know where to start? Don't know which technologies to learn?

In fact, this is relatively simple. We can conduct surveys based on market changes, collect some core technologies from them, and classify them according to different technical levels. We can plan a reasonable learning time and arrange ourselves reasonably, so that we can learn more effectively. promote. Don't learn this point, that point, when you need to use it in an interview or work, you feel like you know it and you don't know it. You are at that half-baked level. In the end, you have to learn from scratch, wasting your youth time .

Based on the current market research and analysis, some mainstream technologies are summarized below. According to different stages, it is divided into four stages for learning, namely: elementary, middle, advanced, and expert, and all the content routes and related learning documents that need to be learned are listed below: If you don’t mind, you can click [ Android Eight Knowledge Bodies ] View address to obtain

Primary (within 1~3 years)

Android basic skills

As a group of people who have just come into contact with this industry or those who do not have a solid foundation, the content that needs to be learned is as follows:

During the interview: Big companies like BATJ require a solid Java language foundation and the underlying principles of virtual machines. This part is the most commonly used Java language-related knowledge in Android development. In this, we combine Dex file encryption practice and hot repair handwriting practice to let everyone deeply understand the importance of the Java language system and its status in Android development;

kotlin entry to proficiency

Kotlin is a static programming language running on the java virtual machine. As early as 2011, JetBrains launched the kotlin project. On February 15, 2016, the first official stable version V1.0 was officially released. In 2017, it was released on Google I At the /O conference, Google officially announced that kotlin has become the official development language of Android. It's so slowly that kotlin has become a compulsory course for every Android developer.

intermediate

After two years of tempering, you can gradually learn some things that should be learned at the intermediate level. If you are still insisting on doing the primary level, then I advise you to improve it early. This is not the same as your later stage. Salary matters. As for where to start at the intermediate stage? learn those? I list them all below:

Framework underlying principle and Android kernel

performance optimization

advanced

With more than 5 years of experience, you should consider learning these contents to improve yourself, audio and video technology and architecture knowledge points. Many developments have been related to trying to learn, but because the technology is relatively advanced, there is no good learning route and learning documents to guide, many developments are relatively messy, and I feel that there is no need to persist, and finally give up. Seven or eight years of experience led to fainting, but the real level is still at the intermediate stage.

Audio and video :

Judging from the general trend in the future, audio and video will gradually become a necessity in people's daily life. In addition to online education, audio and video conferencing, and instant messaging products that must use audio and video technology, other products also need to add audio and video elements.

It is precisely because of such a big trend that in addition to major factories, some other small factories are also starting to look for audio and video talents. So how to start learning? You can operate the following learning routes and documents to learn:

Android APP architecture :

Android Senior Architect

For those with more than 10 years of work experience, we not only need to go back to the previous knowledge points and in-depth research on the architecture at any time, but also design to learn about Flutter cross-platform development and Android vehicle development, so as to achieve a true all-round full-stack. In order to be called a senior Android architect. Below I will list the learning route documents for Flutter and Android vehicles:

Flutter

Android car technology

The above knowledge points are the current Android development needs to learn.

While studying, conduct market research regularly at a certain time of the year. How about a survey method? It is to go to different companies to submit resumes for interviews, record the interview process during the interviews, sort out the skills requirements of these companies, and judge what kind of technical positions the market needs or whether their technical capabilities can meet their requirements. Divide the skill requirements of these companies into severity levels to update their learning plans and effectively improve themselves.

The following are some learning materials I have compiled during my study. If you don’t mind, you can click on the [ Android Eight Knowledge Body ] address to view and obtain

As for the time and persistence that need to be controlled by yourself, I can only make relevant suggestions: there is no need to study every day, you can choose to give yourself some free time every week, for example, you set three or four days a week to study Learning, the length of the learning cycle of the day can be determined according to your own ideas, so that learning is not boring and difficult to persist.

Guess you like

Origin blog.csdn.net/maniuT/article/details/130094280