introduction
According to incomplete statistics, the overall recruitment market this year has dropped by 30% compared to last year. As a small part of the Android market segment, there is a situation of two-level differentiation. The traditional positions are constantly declining. What is interesting is that the rapidly increasing positions are a brand-new position, such as the vehicle Framework position and the smart cockpit .
With the continuous development of 5G, graphics, AI and other technologies, the battle of car intelligence has begun. As an Android developer, we must grasp this opportunity, and in the car development, the core system is still Android. There are a lot of opportunities for Android developers. Due to the lack of jobs in traditional industries, the vehicle-mounted Framework development industry is filling in five times the job demand.
The in-vehicle industry is unprecedentedly hungry for outstanding talents, so the salaries offered by major companies are also extremely high.
how to study
The bottom layer of the Android system, master some operating principles of Framework, HAL and even Native. In addition, Linux and car-related knowledge also require additional learning.
1.USB communication
- libusb cross compilation and use
- USB four communication methods
- Android Accessory Agreement AOA
- letter of agreement
- USB structure and communication form
2. Serial communication
- Communication principle
- letter of agreement
3.CarFramework framework
- CarFrameworkCustomization
- CarFramework framework analysis
- CarFramework与Android Framework
4.CarLuncher
- CarLuncher startup principle
- BYD Launcher in action
- System application customization
5.Automotive system
- Automotive Architecture Principles
- Vehicle Network Model
- Automotive and Android
6. SystemUI
- In-vehicle system UI startup process
- Creation of vehicle Notification
- LockScreen
- SystemUI car control
7.Window Display
- SurfaceControl transaction management
- SurfaceFlinger
- surface management
- Geometric car dual screen display
8. Vehicle bluetooth communication
- Bluetooth Low Energy vs Classic Bluetooth
- Bluetooth broadcast, scan and connect
- Bluetooth Services and Security Issues
- MTU and connection parameters
- Bluetooth Debugging Tips
9. Vehicle system (HVAC)
- HVAC core source code analysis
- HvacUiService sensor monitoring
- CarHvacManagerController
In order to help you better understand the Android car system, I have compiled for you the most systematic and comprehensive Android car system application guide on the Internet. I believe it can help you establish a clearer understanding and better join the Android Join the ranks of in-vehicle system development engineers. Friends in need, scan the QR code below and get it for free! ! ! !
Android Car System Application Guide
1. Android car image display system
- 1.1 Basic overview of the display system
- 1.2 System Example Application
- 1.3 The system application establishes a communication bridge with SurfaceFlinger
- 1.4 SurfaceFlinger startup and message queue processing mechanism
- 1.5 The process of createSurface
- 1.6 Initial identification of BufferQueue/BLASTBufferQueue-
…
2. Android car overview
- 2.1 Android Auto
- 2.2 b Android Automotive OS
- 2.3 Supported application categories
3. Development of automotive media applications
- 3.1 Build in-vehicle media applications
- 3.2 Add support for Android Auto
- 3.3 Add support for Android Automotive OS
4. Build an Android Auto instant messaging application
- 4.1 Getting Started
- 4.2 Declare Android Auto support
- 4.3 Import AndroidX core library
- 4.4 Handling user actions
- 4.5 Provide message notifications to users
5. Build vehicle navigation and map station applications
- 5.1 Using the Android for cars application library
- 5.2 Constructing a vehicle-mounted map point-and-point application
- 5.3 Build car navigation application
- 5.4 Add support for Android Auto
- 5.5 Add support for Android Automotive OS
6. Build an Android Automotive OS video application
- 6.1 Testing the application on the android Automotive OS emulator
- 6.2 Configure the manifest file of the application
- 6.3 Optimizing applications for Android Automotive OS
- 6.4 Testing video applications on Android Automotive OS
- 6.5 Frequently Asked Questions
7. Test the Android car application
- 7.1 Testing the Android Auto app
- 7.2 Testing Android Automotive OS applications
- 7.3 Testing the app against the phone screen
- 7.4 Additional testing requirements for media applications
8. Distributing Android Auto Apps
- 8.1 Understanding Guidelines and Requirements
- 8.2 Developing excellent automotive applications
- 8.3 Android application quality testing
- 8.4 Agree to the terms of Android for Cars and release
- 8.5 Track audit progress
9. Googlr Play Services for Cars
10. Android Automotive OS notifications
- 10.1 What is the difference between in-car notifications
- 10.2 Notification Center
- 10.3 Floating notifications
- 10.4 Changes and limitations of Notification API for cars
at last
To be a qualified automotive engineer, it is essential to master basic skills and a firm learning attitude. I hope this information can be helpful to you who are reading the article.