Employment in the Android industry is difficult! Should I move forward~

I don’t know when, the Internet market jobs began to develop in a shrinking trend, making many practitioners in the Internet industry face the difficulty of finding jobs, which is very unfriendly to our development crowd.

In the past, the dream of salary increase could be realized by job-hopping, but now it is best to be stable.

why would you say so?

First, there were first-tier domestic Internet companies laying off employees in stages, followed by foreign companies, coupled with the accelerated iteration of ChatGPT artificial mental retardation version updates, and other factors, making it increasingly difficult to find jobs today.

Many friends around me are currently unemployed, some have resigned naked, some have been laid off by the company, and some have gone bankrupt and dissolved...

I went out to interview dozens of companies, but none of them were satisfactory, either because the business was too overtime and I didn’t want to go, or the salary was cut in half compared to before, and the most common reason was that I was not favored by the company. To make matters worse, dozens of resumes were sent out, but no one cares about them!

The duration of their unemployment varies. Many people have monthly consumption pressure on cars, houses, and families. The first one or two months are fine, but the pressure increases as the time goes on. If you have these pressures, will you resign easily in the current situation?

Different Internet jobs have different employment trends, and the two worst jobs are the Android and ios development industries, which are at the bottom.

The employment rates of both of them are in a state of negative growth, which shows how difficult it is to find a job today.

Then someone might say: "Are there no prospects for these industries?"

In fact, this is not the case. There are still market prospects, but as the mobile terminal market matures, the technical requirements for jobs are getting higher and higher.

Take the Android industry as an example. In the past, you only need to know a little bit of simple performance optimization and realization of some business functions. The focus is on the realization of business code, but now it is different. You need to have a certain understanding of the underlying framework and the framework of the framework. , as written in the recruitment information:

【job requirements】

1. Graduated from computer or related majors, bachelor degree or above, more than 3 years of work experience
2. Proficient in AOSP source code, familiar with AndroidFramework/HAL/Kernel
3. Familiar with secondary development of Android source code, with experience in modifying custom ROM
4. Familiar with Android development, Understand the packaging, decompilation, and cracking process
5. Have a strong interest and patience in the operating system principle and various commonly used encryption and decryption algorithms, and in the field of software security and reverse engineering

For traditional Android development, these requirements are rarely involved in the work, and there is little understanding of them, so this has become a threshold for them to be blocked from finding a job.

If you want to move forward in the Android development industry, then the knowledge of Framework is essential

In order to help everyone develop stably in the Android industry, especially the content involved in the Framework, such as: Handler, Binder, AMS, WMS, PMS, event distribution mechanism, UI drawing... etc., integrate their knowledge points and Named " Android Framework Core Learning Manual ":https://qr18.cn/AQpN4J

"Framework Core Knowledge Point Summary Manual" :https://qr18.cn/AQpN4J

Part of the implementation principle of the Handler mechanism:
1. Macro-theoretical analysis and Message source code analysis
2. MessageQueue source code analysis
3. Looper source code analysis
4. Handler source code analysis
5. Summary

Binder principle:
1. Knowledge points that must be understood before learning Binder
2. Binder mechanism in ServiceManager
3. System service registration process
4. ServiceManager startup process
5. System service acquisition process
6. Java Binder initialization
7. Java The registration process of system services in Binder

Zygote :

  1. The startup process of the Android system and the startup process of Zygote
  2. The startup process of the application process

AMS source code analysis:

  1. Activity life cycle management
  2. onActivityResult execution process
  3. Detailed Explanation of Activity Stack Management in AMS

In-depth PMS source code:

1. PMS startup process and execution process
2. APK installation and uninstallation source code analysis
3. Intent-filter matching structure in PMS

WMS:
1. The birth of WMS
2. The important members of WMS and the addition process of Window
3. The deletion process of Window

"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

Guess you like

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