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

Android Automotive OS est de moreover en furthermore reconnu, automobile les constructeurs vehicles cherchent à offrir à leurs customers une expérience plus personnalisée. Ici, nous partageons notre tutorial pour créer la première software pour AAOS.

Avant de commencer, lisez notre premier article sur AAOS et découvrez notre revue pour savoir à quoi vous attendre. Essayons de faire un very simple Bonjour le monde software pour android auto. Pour obtenir un IDE, rendez-vous sur Aperçu d’Android Studio | Développeurs Android et obtenez une model 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 car dans le gestionnaire de SDK. Vous pouvez en obtenir depuis api32, Android 9 ou Android 10, mais je ne recommande pas le furthermore récent car il est très lent et plante beaucoup en ce minute. Il y a aussi des photographs Volvo et Polestar.

Pour ceux dont vous avez besoin d’ajouter des liens vers les websites 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 à construct.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.car.application:app-automotive:1.2.-rc01"

Écrivons du code, d’abord notre classe display 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:

community class GrapeAppScreen extends Display screen 

   general public GrapeAppScreen(@NonNull CarContext carContext) 
       tremendous(carContext)
   

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

       return new PaneTemplate.Builder(
               new Pane.Builder()
                       .addRow(row)
                       .develop()
       ).setHeaderAction(Action.App_ICON).establish()
   

Cela devrait créer un écran straightforward 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 class GrapeAppService extends CarAppService 

   general public GrapeAppService() 

   @NonNull
   @Override
   community HostValidator createHostValidator() 
       return HostValidator.Make it possible for_ALL_HOSTS_VALIDATOR
   

   @NonNull
@Override
public Session onCreateSession() 
   return new Session() 
       @Override
       @NonNull
       public 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 company 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 application sur l’appareil, vérifier que vous avez créé un émulateur auto, utiliser la configuration automobile 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 Play Retailer et l’obtenir.

Voilà à quoi ça ressemble:

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

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

Motion motion = new Motion.Builder()
       .setOnClickListener(
               () -> CarToast.makeText(getCarContext(), "Hi there!", CarToast.Length_Small).clearly show())
       .setTitle("Say hello!")
       .make()

ActionStrip actionStrip = new 

Ajoutez-le à Modèle de volet :

return new PaneTemplate.Builder(
       new Pane.Builder()
               .addRow(row)
               .develop()
)       .setActionStrip(actionStrip)
       .setHeaderAction(Action.App_ICON)
       .create()

C’est notre application HelloWorld :

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

Système d'exploitation automobile Android