Mobile App Development to Android Automotive App Development (inbuilt System app in the car)
In this article, I will cover some of your queries about switching from a Mobile App to a Car app programming.
What do you need to know before switching to Android Auto?
When developing a car application, there is less work on UI/UX and API integration compared to mobile app development. it means you will have less focus on UI design and more coding.
It’s recommended to knowledge of Kotlin and Java for language preferences. However, since platform code is written in C++, it’s important to have a basic understanding of C++ in case you encounter any issues with the low-level code.
While developing car apps, dealing with SDKs and resolving their issues is often necessary. You may get a chance to write the SDK’s.
Good knowledge of Android components, especially Broadcast Receiver and Service, will be helpful.
Generic Topic which might help to know before starting work -
Boardnet
Good experience with Android
Android Component (Content Provider, Service, Broadcast Receiver, Activity)
Modern Android Development
Experience with SDK’s
Having good experience in Android and Programming languages (kotlin, Java and basic C++) is enough to start working on Android Auto.
Every company has its own set of hardware and coding standards, making it difficult to determine what you should learn. You may not find specific topics on GitHub, but there are some resources available on Google. For instance, when I started working, I didn’t know anything about SomeIP or HAL, but I was able to find some information on these topics through online research.
Here is a link to help you, to start with Android in Car Journey
https://some-ip.com/details.shtml
Let me know if you have any questions, and I’ll do my best to answer them. Thank you!
After four years of mobile app development, I will share my experience of working for BMW Car Apps in the next article.
Happy coding…