Comment créer votre première application pour Android Automotive OS – Grape Up

Alexandria Torres

Android Automotive OS est de plus en additionally reconnu, car les constructeurs vehicles cherchent à offrir à leurs clients une expérience as well as 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 application pour android car. Pour obtenir un IDE, rendez-vous sur Aperçu d’Android Studio | Développeurs Android et obtenez une variation canari :

AAOS Hello World : comment créer votre première application pour le système d'exploitation automobile Android

À l’étape suivante, préparez le SDK, vérifiez et téléchargez l’image du système vehicle dans le gestionnaire de SDK. Vous pouvez en obtenir depuis api32, Android 9 ou Android 10, mais je ne recommande pas le moreover récent car or truck il est très lent et plante beaucoup en ce second. Il y a aussi des pictures 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é

Système d'exploitation automobile Android

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

AAOS Bonjour le monde

notre nouvelle dépendance :

implementation "androidx.automobile.app:application-automotive:1.2.-rc01"

Écrivons du code, d’abord notre classe screen. Nommez-le comme vous le souhaitez et faites-le étendre la classe Screen à partir de android.auto.app deal et faites-lui implémenter les méthodes requises:

public course GrapeAppScreen extends Display 

   public GrapeAppScreen(@NonNull CarContext carContext) 
       super(carContext)
   

   @NonNull
   @Override
   general public Template onGetTemplate() 
       Row row = new Row.Builder()
.setTitle("Thats our Grape App!").develop()

       return new PaneTemplate.Builder(
               new Pane.Builder()
                       .addRow(row)
                       .build()
       ).setHeaderAction(Action.Application_ICON).develop()
   

Cela devrait créer un écran very simple 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:

general public course GrapeAppService extends CarAppService 

   community GrapeAppService() 

   @NonNull
   @Override
   community HostValidator createHostValidator() 
       return HostValidator.Enable_ALL_HOSTS_VALIDATOR
   

   @NonNull
@Override
public Session onCreateSession() 
   return new Session() 
       @Override
       @NonNull
       community Display screen 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 Application, ajoutez notre assistance et notre activité, n’oubliez pas minCarApiLevel car or truck 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 automobile, utiliser la configuration car et exécuter. L’application est exécutée dans Google Automotive App Host, donc s’il s’agit de votre première application sur cet appareil, vous devrez peut-être vous rendre sur le Perform Retail store et l’obtenir.

Voilà à quoi ça ressemble:

Créez votre première application pour Android Automotive OS

La dernière selected, nous ajouterons un bouton de navigation qui fera apparaître un Agony grillé. Modifier onGetTemplate() dans Filtrer classe, ajouter Motion et ActionStrip:

Action action = new Action.Builder()
       .setOnClickListener(
               () -> CarToast.makeText(getCarContext(), "Hi!", CarToast.Length_Limited).show())
       .setTitle("Say hi!")
       .create()

ActionStrip actionStrip = new 

Ajoutez-le à Modèle de volet :

return new PaneTemplate.Builder(
       new Pane.Builder()
               .addRow(row)
               .create()
)       .setActionStrip(actionStrip)
       .setHeaderAction(Action.Application_ICON)
       .establish()

C’est notre software HelloWorld :

L’exemple d’application HelloWorld est maintenant opérationnel à l’aide de Motor vehicle App 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 Automobile pour en savoir additionally sur ce qui peut être fait avec, jouez avec la création de votre software et consultez bientôt notre website pour moreover de contenu sur la création d’applications AAOS.

Système d'exploitation automobile Android

Next Post

Malgré l'interdiction de la cryptographie, les talents technologiques chinois surfent sur la vague mondiale du web3 – TechCrunch

Malgré le balayage de la Chine interdictions des crypto-monnaies, les skills nationaux du internet3 prospèrent tranquillement, beaucoup s’aventurant au-delà des frontières du pays. De l’offre de produits dérivés cryptographiques à la création de jeux NFT, l’empreinte des business owners chinois du website3 est considérable dans le monde entier. Nous avons […]