Android Automotive OS est de in addition en additionally reconnu, car les constructeurs cars cherchent à offrir à leurs consumers une expérience plus personnalisée. Ici, nous partageons notre information pour créer la première software pour AAOS.
Avant de commencer, lisez notre leading short article sur AAOS et découvrez notre revue pour savoir à quoi vous attendre. Essayons de faire un simple Bonjour le monde software pour android vehicle. Pour obtenir un IDE, rendez-vous sur Aperçu d’Android Studio | Développeurs Android et obtenez une version canari :

À l’étape suivante, préparez le SDK, vérifiez et téléchargez l’image du système car dans le gestionnaire de SDK. Vous pouvez en obtenir depuis api32, Android 9 ou Android 10, mais je ne recommande pas le in addition récent automobile il est très lent et plante beaucoup en ce instant. Il y a aussi des photos Volvo et Polestar.
Pour ceux dont vous avez besoin d’ajouter des liens vers les web sites de mise à jour du SDK :
https://developer.volvocars.com/sdk/volvo-sys-img.xml
https://developer.polestar.com/sdk/polestar2-sys-img.xml

Démarrez un nouveau projet, accédez à Fichier> Nouveau projet et choisissez l’automobile avec aucune activité

Un projet agréable et propre doit être créé, sans aucune classe : Aller à establish.gradle et ajoutez la bibliothèque d’applications de voiture dans les dépendances, actualisez le projet pour qu’il obtienne

notre nouvelle dépendance :
implementation "androidx.auto.app:application-automotive:1.2.-rc01"
Écrivons du code, d’abord notre classe monitor. Nommez-le comme vous le souhaitez et faites-le étendre la classe Display screen à partir de android.vehicle.application package deal et faites-lui implémenter les méthodes requises:
general public course GrapeAppScreen extends Display screen
public GrapeAppScreen(@NonNull CarContext carContext)
super(carContext)
@NonNull
@Override
public Template onGetTemplate()
Row row = new Row.Builder()
.setTitle("Thats our Grape Application!").develop()
return new PaneTemplate.Builder(
new Pane.Builder()
.addRow(row)
.develop()
).setHeaderAction(Motion.Application_ICON).build()
Cela devrait créer un écran basic avec notre icône et notre titre, créez maintenant une autre classe s’étendant CarAppService à partir du même paquet et aussi lui faire implémenter le méthodes requises. De createHostValidator() renvoie une méthode statique qui autorise tous les noms d’hôte dans le cadre de ce didacticiel et renvoie une toute nouvelle session avec notre écran dans onCreateSession()passer CarContext utilisant Session classer getCarContext() méthode:
public course GrapeAppService extends CarAppService
public GrapeAppService()
@NonNull
@Override
community HostValidator createHostValidator()
return HostValidator.Let_ALL_HOSTS_VALIDATOR
@NonNull
@Override
general public Session onCreateSession()
return new Session()
@Override
@NonNull
general public Monitor onCreateScreen(@Nullable Intent intent)
return new GrapeAppScreen(getCarContext())
Ensuite, passez à AndroidManifest et ajoutez diverses fonctionnalités dans la balise principale du manifeste :
À l’intérieur de la balise Software, ajoutez notre services et notre activité, n’oubliez pas minCarApiLevel vehicle l’absence de cela lèvera une exception au démarrage de l’application :
Nous pouvons maintenant télécharger notre software sur l’appareil, vérifier que vous avez créé un émulateur car, utiliser la configuration auto et exécuter. L’application est exécutée dans Google Automotive Application Host, donc s’il s’agit de votre première application sur cet appareil, vous devrez peut-être vous rendre sur le Participate in Retail store et l’obtenir.

Voilà à quoi ça ressemble:

La dernière chose, nous ajouterons un bouton de navigation qui fera apparaître un Soreness grillé. Modifier onGetTemplate() dans Filtrer classe, ajouter Action et ActionStrip:
Motion action = new Action.Builder()
.setOnClickListener(
() -> CarToast.makeText(getCarContext(), "Howdy!", CarToast.Length_Quick).present())
.setTitle("Say hi!")
.construct()
ActionStrip actionStrip = new
Ajoutez-le à Modèle de volet :
return new PaneTemplate.Builder(
new Pane.Builder()
.addRow(row)
.establish()
) .setActionStrip(actionStrip)
.setHeaderAction(Action.App_ICON)
.create()
C’est notre software HelloWorld :

L’exemple d’application HelloWorld est maintenant opérationnel à l’aide de Motor vehicle Application Library. Il s’occupe d’afficher et d’arranger tout sur l’écran pour nous. La seule responsabilité est d’ajouter des écrans et des actions que nous aimerions avoir (et un peu de configuration). Consultez la bibliothèque d’applications Motor vehicle pour en savoir in addition sur ce qui peut être fait avec, jouez avec la création de votre software et consultez bientôt notre website pour additionally de contenu sur la création d’applications AAOS.

More Stories
5 Golden Parameters To Follow Before Selecting A CRM Software
Warning Dangerous Spyware – Have You Been Getting a Pop Up Warning Dangerous Spyware Message?
Best Anti Virus Software Reviews – Anti Spyware Scanner Virus Scan