March 28, 2023

Tech Power Up

Pro skvělou technologii

Jak vytvořit svou první aplikaci pro OS Android Automotive – Grape Up

3 min read

Android Automotive OS získává stále větší uznání, protože automobilové společnosti se snaží poskytnout svým zákazníkům přizpůsobené prostředí. Zde sdílíme našeho průvodce vytvořením první aplikace pro AAOS.

Než začnete, přečtěte si náš první článek o AAOS a seznamte se s naší recenzí, abyste věděli, co můžete očekávat. Zkusme udělat jednoduchý Ahoj světe aplikace professional android automotive. Chcete-li získat IDE, přejděte na Náhled Android Studio | Vývojáři pro Android a získejte stavbu kanára:

AAOS Hello World: Jak vytvořit svou první aplikaci pro OS Android Automotive

V dalším kroku připravte SDK, zkontrolujte a stáhněte si image Automotive technique v SDK manageru. Můžete získat jakýkoli z api32, Android 9 nebo Android 10, ale nedoporučuji nejnovější, protože je velmi zaostávající a právě teď hodně padá. Nechybí ani obrázky Volva a Polestaru.

Pro ty je třeba přidat odkazy na stránky s aktualizací SDK:

https://developer.volvocars.com/sdk/volvo-sys-img.xml

https://developer.polestar.com/sdk/polestar2-sys-img.xml

Začněte nový projekt, přejděte na Soubor > Nový projekt a vyberte si automobil s žádná aktivita

OS Android Automotive

Měl by být vytvořen pěkný a čistý projekt bez tříd: Přejít na build.gradle a přidejte knihovnu automobilových aplikací do závislostí, obnovte projekt, aby se to podařilo

AAOS Ahoj světe

naše nová závislost:

implementation "androidx.auto.application:application-automotive:1.2.-rc01"

Pojďme napsat nějaký kód, nejprve naši třídu obrazovky. Pojmenujte jej, jak chcete, a rozšiřte třídu obrazovky z aplikace android.car balíček a přimět jej, aby implementoval požadované metody:

general public course GrapeAppScreen extends Display 

   general public GrapeAppScreen(@NonNull CarContext carContext) 
       tremendous(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)
                       .create()
       ).setHeaderAction(Motion.App_ICON).construct()
   

To by mělo vytvořit jednoduchou obrazovku s naší ikonou a názvem, nyní vytvořte další rozšíření třídy CarAppService ze stejného balíčku a také jej přimět implementovat požadované metody. Z createHostValidator() metoda vrátí statický, který povoluje všechny názvy hostitelů pro účely tohoto tutoriálu a vrátí zcela novou relaci s naší obrazovkou onCreateSession()složit CarContext použitím Zasedání třída getCarContext() metoda:

public class GrapeAppService extends CarAppService 

   public GrapeAppService() 

   @NonNull
   @Override
   general public HostValidator createHostValidator() 
       return HostValidator.Permit_ALL_HOSTS_VALIDATOR
   

   @NonNull
@Override
public Session onCreateSession() 
   return new Session() 
       @Override
       @NonNull
       public Monitor onCreateScreen(@Nullable Intent intent) 
           return new GrapeAppScreen(getCarContext())
       
   



Dále přejděte na AndroidManifest a přidat různé funkce do hlavní značky manifestu:






Uvnitř štítku Aplikace přidejte naši službu a aktivitu, nezapomeňte minCarApiLevel protože nedostatek tohoto způsobí výjimku při spuštění aplikace:





   
       
           
       
   

   

       
           
           
       
       
   

Nyní můžeme nahrát naši aplikaci do zařízení, ověřit, že máte vytvořený automobilový emulátor, použít automobilovou konfiguraci a spustit. Aplikace běží na Google Automotive Application Host, takže pokud je to vaše první aplikace na tomto zařízení, může vyžadovat, abyste se dostali do obchodu Perform a získali ji.

Takhle to vypadá:

Vytvořte si svou první aplikaci pro OS Android Automotive

Poslední věc, přidáme navigační tlačítko, které se objeví Přípitek. Upravit onGetTemplate() v Obrazovka třída, přidat Akce a ActionStrip:

Motion motion = new Motion.Builder()
       .setOnClickListener(
               () -> CarToast.makeText(getCarContext(), "Hello there!", CarToast.Size_Short).display())
       .setTitle("Say hello!")
       .create()

ActionStrip actionStrip = new 

Přidejte to do PaneTemplate:

return new PaneTemplate.Builder(
       new Pane.Builder()
               .addRow(row)
               .establish()
)       .setActionStrip(actionStrip)
       .setHeaderAction(Motion.App_ICON)
       .make()

To je naše aplikace HelloWorld:

Nyní máte ukázkovou aplikaci HelloWorld spuštěnou a spuštěnou pomocí Automobile Application Library. Postará se o zobrazení a uspořádání všeho na obrazovce za nás. Jedinou odpovědností je přidat obrazovky a akce, které bychom chtěli mít (a trochu konfigurace). Podívejte se do knihovny aplikací Vehicle a prozkoumejte více toho, co se s ní dá dělat, pohrajte si s vytvářením aplikace a určitě se brzy podívejte na náš site, kde najdete další obsah professional vytváření aplikací AAOS.

OS Android Automotive