Anforderung
Der Kunde möchte eine All-in-One-Dashboard-Widget-Anwendung entwickeln lassen, um den Verkehr rund um den aktuellen Standort oder die aktuelle Uhr anzuzeigen und direkten Zugriff auf die Hauptfunktionen des ASTEROID Smart und des Tablets zu haben.
Herausforderung
Die größte Herausforderung für unseren Spezialisten bestand darin, eine reaktionsschnelle Automobilanwendung zu entwickeln, die es dem Benutzer ermöglicht, aktuelle Informationen über den Straßenverkehr um seinen Standort oder das aktuelle Datum / die aktuelle Uhrzeit zu erhalten, ihm die Kontrolle über den eingebetteten Media Player zu geben, wie zum Beispiel zum Wechseln zu nächsten/vorherigen Tracks , Ändern der Lautstärke und Verknüpfungen zum Spracherkennungssystem und zu Anwendungen.
- Lautstärkebereich: es sollte eine aktuelle Lautstärke für den Mediaplayer steuern, ein Doppelklicks wird unterstützt (bei Mehrfachklick erhöht sich die Lautstärke dramatisch).
- Kartenbereich: es sollte das Kartenbild alle 2-30 Minuten im Hintergrund aktualisieren (abhängig von den Einstellungen) oder bei Bedarf mit einer speziellen Schaltfläche.
- Player-Bereich: es sollte über grundlegende Steuerelemente für den Media Player verfügen.
- Abschnitt „Kurzbefehle“: Kurzbefehl für Musik- und Kontaktspracherkennung, Kurzbefehl für das Anwendungsmenü.
Lösung
Ein spezieller Intent-Dienst wurde erstellt, bei dem alle Vorgänge im Hintergrund ausgeführt werden, um die Benutzeroberfläche reaktionsschnell zu halten. Dieser Dienst führt alle erforderlichen Funktionen aus, z. B. das Abhören von Standortänderungen, das Arbeiten mit dem REST-Dienst zum Abrufen von Kartenverkehrsdaten und das Laden von Bildern im Hintergrund. Und dieser Service aktualisiert ein Widget nur bei Bedarf, nur bei einem neuen Ereignis.
Ergebnisse
Das Endprodukt der Entwicklung ist eine voll funktionsfähige Dashboard-Widget-Anwendung für Asteroid-Geräte. Die wichtigsten Funktionen der Anwendung:
- Anzeigen von Verkehrsdaten mit dem Bing-Verkehrsdienst, aktualisiert nach Zeitplan oder bei Bedarf;
- Aktuelles Datum/Uhrzeit;
- Erhöhen/Verringern der Lautstärke eines Mediaplayers;
- Grundlegende Bedienelemente für die Musikwiedergabe: Play/Pause, Next/Previous Tasten;
- Verknüpfungen zum Spracherkennungssystem und zum Anwendungsmenü;
- Tag/Nacht-Modus - Umschalten in inverses Schema
- Die App ist in 21 Sprachen übersetzt.