Where are the trends in Android development?

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.
insert image description here
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-
    insert image description here

2. Android car overview

  • 2.1 Android Auto
  • 2.2 b Android Automotive OS
  • 2.3 Supported application categories
    insert image description here

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 OSinsert image description here

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 usersinsert image description here

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 OSinsert image description here

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 Questionsinsert image description here

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 applicationsinsert image description here

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 progressinsert image description here

9. Googlr Play Services for Cars

insert image description here

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 carsinsert image description here

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.

Guess you like

Origin blog.csdn.net/weixin_43440181/article/details/129670309