Welcome,

Try your programming skills and have the chance to win 1000 €!

Register below to our Hackathon and check later the details.

Challenge

The purpose of this challenge is to compel Android developers to get out of their comfort zone and enter the world of Android Automotive development.

Android Automotive OS delivers openness, customization, and scalability to automobile infotainment and head units. By providing car infotainment features under a free and open-source codebase, the most important aspect of this challenge is to enable developers to find innovative ways to rewrite classic android development in the world of auto.

The first requirement developers must fulfill is to create an Android Application which respects the latest programming standards and uses modern and efficient paradigms in terms of resource access, design patterns or memory usage. Foremost, the created application must suite Google’s guidelines (https://developer.android.com/training/cars).

Other objectives that your application must follow are to design a clean architecture that supports Android Automotive and to develop a driver-friendly application interface.

The application must fall under the categories listed below:
- Point of Interest (POI)
- Video
- Driver application
- Driver games
- Charging
- Parking
- Eco Driving
- Driving Coach
- Car and automotive cases etc
- Browser

Please do not submit any applications in category: Media Player, Navigation, Appstore, Launcher, Dialer.

Technology and cars are working very well together. Let your imagination fly and bring in the car an undiscovered and revolutionary idea. Submit your code until 19.11.2022 (23:59) and break the rules that the classic android development imposed on you. The big prize for the best idea is about 1000 Euro.

Other constraints you should consider:
- The application must respect Android Automotive constraints
- The application should target API version 33
- No reflection calls allowed
• Offering support for Android Auto is not necessary, but will bring you additional points.

Reading materials:
Android Training Cars
Android Training Cars Testing

Follow these steps to install the Android Automotive system image:

1. Add emulator to Android Studio
- In Android Studio, select Tools > SDK Manager
- Click the SDK Update Sites tab
- Click Add
- Enter the following:
o Name: P3 AAOS 13
o URL: https://dev.p3ds.app/aaos/aaos-android13.xml
- Click OK.
- Switch to the SDK Platforms tab.
- Enable the Show Package Details checkbox.
- Enable "Android Automotive" under Android API 33.0.
- Click OK.

2. Create Android Virtual Device (AVD) by using the emulator.
- Restart Android Studio before creating an AVD.
- In Android Studio, select Tools > AVD Manager. For newer versions of Android Studio, select Tools > Device Manager.
- Click Create Virtual Device. For newer versions of Android Studio, click Create Device.
- Select Automotive from the menu on the left.
- Select "New Hardware Profile", rename it as you wish, device type is "Android Automotive", screen size will be 10" and untick "Portret" from supported device states and press finish.
- Select the profile you created and press next
- On the next screen you will be offered "API 33 (Android Automotive)". Select it and click "Next".
- On the next screen you will be offered an Android R image which is called "13.0 Automotive". Select it and click "Next".
- You can change the name of your AVD if you wish on the final dialog, or you can just click finish.
- Now the AVD has been created you can start the emulator with the play button.

Is your solution done?

Submit it at: conference@p3ds.net with the link to your public repository.

Sign up