Does the mobile Internet market not need Android development?

Many friends nearby are complaining: Android jobs are really hard to find nowadays! Since I found it at the beginning of the year, the market does not need Android development talents, and people are confused. Should they consider changing careers?

In fact, this situation has also existed in previous years, but this year it seems to be more serious. Let's make a brief analysis. If you have different opinions, please leave a message in the comment area! ! !

In the past years, it was said that it was difficult to find Android jobs, and that was just a few people, such as: people with poor skills, unwilling to work overtime, dissatisfied with salary, etc. Most of the main reasons are themselves. I don't know if it's right to say this, don't spray! ! !

But today is different. With the development of the times and the slowdown of global economic growth, many companies have implemented a series of operations such as reducing expenditures, and what is even more ruthless is to directly eliminate all departments with poor business Come to reduce costs for the company, which is more significant in some large factories. That's why so many Android developers are out of work.

In fact, you can also see it as a shuffling operation of the market, removing some technical bastards and company veterans from the group chat. Because some people with excellent technical skills, whether they are laid off or resign voluntarily, as long as the market is still there, they can find good jobs.

Speaking of the market, I believe many people will complain again. You can see a bunch of them on the recruitment website, but there is no response to the dozens of resumes sent out, and none of them even checked and read. I feel that the recruitment in this market is all Fake.

You can think about it from another angle, are some smart devices currently on the market based on Android?

Listed below are some Android-based smart devices :
1. Smartphones : Most of the smartphones currently on the market run Android-based operating systems, including Samsung, Huawei, Xiaomi, OPPO, vivo and other brands of mobile phones.
2. Tablet PC : There are many brands of tablet PCs based on the Android system, such as Samsung’s Galaxy Tab, Huawei’s MatePad, and Xiaomi’s Mi Pad.
3. Smart watches : Smart watches based on the Android system are also very popular, including Samsung's Galaxy Watch and Huawei's HUAWEI WATCH GT.
4. Smart TV : At present, most smart TVs on the market use a smart operating system based on the Android system, such as Xiaomi's Xiaomi TV, Huawei's Huawei Smart Screen, etc.
5. Smart speakers : Many brands have launched smart speakers based on the Android system, such as Xiaomi's Xiaoai speaker, JD.com's JOYOUNG router speaker, etc.
6. Smart cameras : Some smart cameras also use the Android system, such as Samsung's Galaxy Camera and Nikon's COOLPIX S800c.
7. Vehicle system : support the mutual connection between Android mobile phone and vehicle. In addition to Google, many automakers also pre-install Android Auto directly in their car systems.
...

With the support of so many external forces, will the demand in the Android market be indispensable? It's just that the support of the demand technology has become higher. Therefore, the reshuffle of the market this time is also to improve the technical demand, so that suitable people can work in suitable positions.

As for the fact that there was no response to the submission of resumes, you have to know how many unemployed people are looking for jobs now? Many people are competing for a position at the same time. It takes time for HR to read or screen resumes. Another thing is to think about the quality of your resume, will it attract their attention?

There are also some groups of people who have received interview invitations, but they have not passed the interview, or after the interview, the salary given by them is far from your expectations, so they don’t want to go, and they want to take a look. The result is a wait of several months.

The above two situations all illustrate the problems of technical requirements and salary. If the first company that interviews comes and offers you a lower salary than before, you can think that the company is an idiot, but if several companies in a row are all If you are given the same salary, you should think about whether it is your own problem?

After all, the current market is not like the period from 2012 to 2018. In the past, it was enough to know a little bit of technology, but now what is needed is high-end core talents. .

If you want to change careers, first of all you have to look at your age, as well as your learning energy and learning time. Because no matter which industry you switch to, you start from scratch and start later than others, so you need to pay more energy.

If you want to stick to Android development, first you have to understand what kind of technical talents the market currently needs? You are comparing whether your technical capabilities match, whether you need to learn new technologies and update your technical knowledge.

I recently found that most of the Android-related recruitment positions have begun to require knowledge of the underlying principles of the Framework. Nine out of ten interviews will ask about the bottom layer of the Framework (except for small companies). Most of the Android development is basically the development of the business layer before, and they don't have a special understanding of the bottom layer of the Framework. This also caused the reason why some people could not find a job, and the technology was not enough.

So in order to help everyone better understand the knowledge points in the Android Framework framework, here is a large amount of material to consult, and the Android Framework core knowledge points manual has been sorted out, which records: Handler, Binder, AMS, WMS, PMS, Event distribution mechanism, UI drawing... etc., almost all the knowledge points related to Framework are recorded in the book, and there are also some interview questions related to Android

"Android Framework Learning Manual":https://qr18.cn/AQpN4J

  1. Boot Init process
  2. Start the Zygote process at boot
  3. Start the SystemServer process at boot
  4. Binder driver
  5. AMS startup process
  6. The startup process of the PMS
  7. Launcher's startup process
  8. The four major components of Android
  9. Android system service - distribution process of Input event
  10. Android underlying rendering-screen refresh mechanism source code analysis
  11. Android source code analysis in practice

The bottom layer of the Framework is crucial to the current Android development, because it provides many basic services and APIs, enabling applications to interact and communicate with the operating system. The following is the importance of the underlying Framework for current Android development:

  • Application development : The Android Framework provides many APIs and tools that assist developers in creating and testing applications, and communicating with other applications. For example, Activity Manager and Window Manager can help developers manage application life cycle and window layout, while Resource Manager can manage application resources.

  • System performance management : The bottom layer of the Framework also provides many services and APIs that can help developers optimize system performance when applications are running. For example, Process Manager can help developers manage memory and CPU resources to prevent applications from crashing the system due to memory leaks or excessive CPU usage.

  • Cross-application data sharing : The Android Framework provides many services and APIs that allow data to be shared between applications. For example, Activity Binder can help cross-process communication between applications, and Content Provider can help share data between different applications.

  • Multimedia file management : The bottom layer of the Framework also provides many services and APIs that can help applications process and manage multimedia files, such as pictures, audio, video, etc. For example, Multimedia Framework can help applications deal with the formats and codecs of various multimedia files.

The bottom layer of the Framework is very important to the current Android development, because it provides many basic services and APIs, which can help developers create efficient, stable and feature-rich Android applications. Developers must have a deep understanding of the underlying Framework to better understand the inner workings of the Android system and use these services and APIs reasonably during application development.

Android interview question set:https://qr18.cn/CgxrRy

Guess you like

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