In today's Internet environment, I believe that many people are anxious about finding a job. Every time a dozen or so resumes are submitted, only one or two interview notices are received, and those who receive interview notices are all Some small companies don’t really want to go because of low wages. I looked at the high-paying jobs and felt that I couldn’t do it. I finally found a job that suits me, but I didn’t respond. Alas... It’s really hard to find a job now!
Why is the job market so bad now?
It turns out that with the increase in the use of smart phones, the demand for talents in the mobile Internet market has gradually become saturated. I remember that when smartphones were just emerging, an app would be launched every once in a while, but many apps had the same type and function opportunities, which led to fierce competition in this market. As time went by, users' usage habits became more and more more mature. However, the occurrence of this state directly affects the difficulty of innovative technologies in the market, because it is very difficult to innovate and improve similar applications, let alone developers.
How come the market is saturated and there is no need for development talents?
Not! As long as this technical position still exists, it is impossible not to need such development talents. In the past, because the technology was not yet mature, the demand for technical talents in this area was very large. Some companies could only rely on manpower to recruit push. Now that the technology is becoming more and more mature, many companies have begun to continuously improve the demand for job technical quality to shorten the demand for low-end jobs...
In recent years, some large Internet companies have been thinking of building their own smart ecosystems, such as Xiaomi, OPPO, vivo, JD.com, etc., and some car companies, and they do not hesitate to pay high salaries to recruit talents, such as :
Since most smart ecological products are based on the Android system for the second ROM custom development, the Android development market has been buffered. But ios is more miserable, the current market demand is in a state of direct decline...
As mentioned above, there are still high-tech positions with a salary of 30-60K*16 for Android development. It can be seen from this that the demand for application development talents still exists, but the requirements are relatively high, such as the AOSP source code and Framework in the picture. , HAL, Kernel these requirements , very few people can meet these conditions.
Because most Android developers are now engaged in business-level development, writing some simple code every day, carrying other people's frameworks, and performing repetitive operations every day. So for. I am not familiar with AOSP source code, Framework, HAL, Kernel, etc., I just heard about it.
In order to help everyone understand this knowledge more deeply, the editor specially compiled a set of systematic Android development advanced study notes, and shared them below, hoping that everyone can go further on the road of technology.
Android Car Learning Manual
Chapter 1 - Android Auto Overview
-
overview
-
Android Auto
-
Android Automotive OS
-
Supported Application Categories
Chapter 2 - Developing Automotive Media Applications -
Build in-vehicle media apps
-
Add support for Android Auto
-
Building an Android Automotive OS Video Application
Chapter 3 - Building an Android Auto Instant Messaging Application -
Getting Started
-
Declare Android Auto support
-
Import Android X core library
-
Handle user actions
-
Provide Notifications to Users
Chapter 4 - Building a Point-of-Care Application for Car Navigation and Maps -
Using the Android for cars app library
-
Build an in-vehicle navigation application
-
Add support for Android Auto
-
Adding support for Android Automotive OS
Chapter 5 - Building Android Automotive OS Video Applications -
Adapt the speed measurement application on the Android Automotive OS emulator
-
Configure the application manifest file
-
Optimizing apps for Android Automotive OS
Android framework refined kernel analysis
The first chapter in-depth analysis of Binder
- Section 1 binder series - opening
- Section 2 Binder Driver Preliminary Study
- The third section binder Driver re-exploration
- The fourth section binder starts serviceManager
- Section 5 Get SericeManager
- Section VI Registration Services
- Section 7 Get Services (getsevice)
- Section 8 framework layer analysis
- Section 9 How to use Binder
- Section 10 How to use AIDL
- Section 11 Binder Summary
- Section 12 Full Analysis of Binder Interview Questions
Chapter 2 In-depth Analysis of Handler Message Mechanism
- Section 1 Macro Theoretical Analysis and Message Source Code Analysis
- Section 2 Source Code Analysis of MessageQueue
- Section 3 Looper source code analysis
- The source code analysis of the fourth section handler
- Section 5 Summary of the Implementation Principles of the Handler Mechanism
- Section 6 Full Analysis of Handler Interview Questions
Chapter 3 Dalvik vm process system
- Section 1 Android System Startup - Overview
- Section 2 Init
- Section 3 zygote
- Section 4 SystemServer Part 1
- Section 5 SystemServer Part 2
Edit toggle to center
Add picture annotations, no more than 140 words (optional)
Chapter 4 In-depth analysis of WMs
- WMS overview
- Birth of WMS
Chapter 5 PackageMS Startup