RSS Android-Entwickler-Blog Notiz

RSS Android-Entwickler-Blog

Der Android-Entwickler-Blog ist eine von Google gepflegte Plattform, um Updates, Einblicke und Anleitungen für Android-App-Entwickler bereitzustellen. Er veröffentlicht regelmäßig Beiträge zu verschiedenen Themen, darunter neue Features in Android, Updates der Android-Entwicklerwerkzeuge, Erfolgsgeschichten von Entwicklern und Tipps zu bester Entwicklerpraxis.Der Blog richtet sich an Entwickler, die an Android-Apps arbeiten, und zielt darauf ab, ihnen zu helfen, ihre Apps für die Android-Plattform zu optimieren. Er ermutigt auch Entwickler, ihre Erfahrungen, Ideen und Leistungen im App-Entwicklungsbereich zu teilen.

Notizfaden

Jetpack WindowManager 1.5.0 ist eine stabile Version, die sich auf die Verbesserung der Entwicklung adaptiver UIs auf verschiedenen Android-Geräten konzentriert. Dieses Update führt zwei neue Fenstergrößenklassen für die Breite ein: Large (1200-1600dp) und Extra-large (≥1600dp). Diese neuen Breakpoints sind entscheidend für die Optimierung der Benutzererfahrung auf größeren Displays, wie sie beispielsweise durch angeschlossene externe Displays ermöglicht werden. Entwickler können diese neuen Größenklassen nutzen, um produktivere, informationsdichtere Layouts zu entwerfen und sich nicht nur auf die Skalierung von Tablet-Designs zu beschränken. Die Fenstergrößenklassen werden mit der Funktion computeWindowSizeClass() berechnet, die jetzt BREAKPOINTS_V2 für die größeren Breakpoints unterstützt. Die Compose Material 3 Adaptive-Bibliothek wurde ebenfalls aktualisiert, um diese neuen Breitenklassen in ihren Scaffold-Direktiven zu unterstützen. Darüber hinaus fügt WindowManager 1.5 eine Auto-Save- und Restore-Funktionalität für Activity-Embedding-Splits hinzu, wodurch die Zustandsverwaltung für Entwickler vereinfacht wird. WindowMetrics können jetzt aus einem Application-Kontext berechnet werden, was mehr Flexibilität bietet. Um diese neuen Funktionen zu nutzen, sollten Entwickler ihre App-Abhängigkeiten auf Version 1.5.0 der WindowManager-Bibliothek aktualisieren. Diese Version treibt die Erstellung adaptiver Anwendungen über alle Android-Formfaktoren hinweg weiter voran.
Geocaching, eine reale Schatzsuche-App, feiert ihre fast 25-jährige Reise, die zu Outdoor-Abenteuern inspiriert. Die App wurde von drei Freunden, Bryan, Jeremy und Elias, ins Leben gerufen, die sich für Technologie und die Natur begeisterten. Ihre Inspiration kam, als Jeremy eine neue GPS-Einheit und ein Online-Spiel namens "Great American GPS stash hunt" ins Büro brachte. Mit ihren vielfältigen Fähigkeiten entwickelten sie eine Plattform, um diese aufkommende Aktivität zu vereinfachen. Geocaching funktioniert, indem es eine Schatzsuche initiiert, bei der Spieler versteckte Behälter, sogenannte Caches, finden. Nach dem Fund eines Caches unterschreiben die Spieler ein Logbuch und können, falls vorhanden, Gegenstände austauschen, wobei sie den Cache immer dort ersetzen, wo sie ihn gefunden haben. Derzeit hat die globale Gemeinschaft über 3,4 Millionen Geocaches an verschiedenen Orten weltweit platziert. Die App hatte tiefgreifende persönliche Auswirkungen, da Bryan seine Frau bei einer frühen Geocaching-Veranstaltung kennengelernt hat und viele andere durch das Spiel Freunde und Partner gefunden haben. Die Einführung von Smartphones und Google Play hat das Spiel erheblich demokratisiert, indem sie leistungsstarke GPS-Geräte für jedermann zugänglich gemacht und das globale Wachstum gefördert hat. Google Maps liefert die Basistechnologie für das gesamte Geocaching-Erlebnis. Mit Blick auf die Zukunft feiert Geocaching sein Jubiläum mit globalen Veranstaltungen und einer neuen Funktion namens Treasures, die seine Mission bekräftigt, die Erkundung der Natur und reale Erlebnisse zu fördern.
Akkulaufzeit ist entscheidend für die Benutzererfahrung, und Wake Locks haben erhebliche Auswirkungen darauf. Übermäßige Nutzung von Partial Wake Locks ist jetzt ein wichtiger Leistungsindikator in den Android Vitals der Google Play Console. Diese Metrik kennzeichnet Apps, die nicht ausgenommene Wake Locks für mindestens zwei Stunden innerhalb von 24 Stunden halten und die über 5 % der Sitzungen für 28 Tage beeinträchtigen. Audio-, Standort- und JobScheduler-initiierte APIs sind von dieser Berechnung ausgenommen.Ein Wake Lock ermöglicht es einer App, die CPU des Geräts auch bei Nichtgebrauch aktiv zu halten. Partial Wake Locks halten die CPU auch bei ausgeschaltetem Bildschirm aktiv und verhindern so Stromsparmodi. Unsachgemäße oder übermäßige Nutzung von Wake Locks führt zu erheblichem Akkuverbrauch und Benutzerbeschwerden. Bevor Sie einen manuellen Partial Wake Lock erwerben, sollten Sie Alternativen wie die Dokumentation "Keep Screen On" oder vorhandene APIs in Betracht ziehen.Beim manuellen Erwerb von Wake Locks sollten Sie beschreibende, hartcodierte String-Namen ohne persönlich identifizierbare Informationen oder dynamische Elemente verwenden. Es ist unerlässlich, erworbene Wake Locks immer freizugeben, um Akkuverbrauch zu vermeiden, indem Sie try-finally-Blöcke oder Timeouts verwenden. Die Reduzierung der Aufweckhäufigkeit durch Methoden wie WorkManager, SensorManager-Batching oder die Optimierung der Nutzung des Fused Location Provider kann ebenfalls Akku sparen.Das Debugging von übermäßigen Wake Locks beginnt mit der Play Console, die Wake Lock-Namen und betroffene Sitzungen aufschlüsselt. Für von Workern gehaltene Wake Locks verwenden Sie den Background Task Inspector von Android Studio oder WorkInfo.getStopReason() für das Debugging im Feld. Für andere Wake Lock-Typen wird die Erfassung von System-Traces mit Befehlszeilentools, dem Android Studio Profiler oder Perfetto UI empfohlen. Die Aktivierung der ATrace-Kategorie "power:PowerManagement" ist unerlässlich, um relevante Daten in System-Traces anzuzeigen.Perfetto UI ermöglicht die visuelle Inspektion von Wake Lock-Slices auf einer Zeitachse, und die SQL-Analyse kann die Hauptverursacher übermäßiger Nutzung über mehrere Traces hinweg effizient identifizieren. Für schwer reproduzierbare Probleme bietet ProfilingManager (SDK 35+) programmatische Kontrolle über die Erfassung von System-Traces im Feld. Das richtige Verständnis und die Implementierung von Wake Locks, die Einhaltung von Best Practices und die Nutzung von Debugging-Tools sind entscheidend für die Optimierung der Akku-Leistung von Apps.
Dieses Stück beleuchtet inspirierende App- und Spieleentwickler auf Google Play, die ihre Leidenschaften in florierende Gemeinschaften verwandelt haben. Erick und Kelvin gründeten in Brasilien Murb, eine App, die die Musikproduktion für Indie-Künstler demokratisiert, indem sie es ihnen ermöglicht, Musik von ihren Handys aus zu erstellen und zu vertreiben, wobei der Schwerpunkt auf den Genres Rap, Trap und Funk liegt. Sie streben die Integration mit Streaming-Plattformen an und möchten es Künstlern ermöglichen, ihre Werke zu verkaufen. Channing gründete in den USA BlackListed, eine Social-Networking-App für schwarze Berufstätige, um sich zu vernetzen und berufliche Erfolge zu teilen. Ihre Plattform wird bald eine Funktion zur direkten Unterstützung von Unternehmen im Besitz von Schwarzen enthalten, mit Plänen für eine internationale Expansion. Zeyang, Kan und Susheng entwickelten das beliebte Spiel Soul Knight, einen Rogue-like-Pixel-Shooter, der auf Spaß ohne Pay-to-Win-Elemente ausgelegt ist. Dieses Spiel förderte durch seine Koop- und lokalen Multiplayer-Funktionen eine globale Gemeinschaft und verbreitete sich organisch durch Mundpropaganda. Das ChillyRoom-Team entwickelt weiterhin neue Projekte und fördert zukünftige Spieleentwickler. Diese Geschichten veranschaulichen, wie Entwickler Google Play nutzen, um sinnvolle Verbindungen aufzubauen und berufliches und kreatives Wachstum zu fördern. Ihre Apps und Spiele dienen als Plattformen für Ermächtigung und Gemeinschaftsbildung. Die Serie #WeArePlay präsentiert vielfältige unternehmerische Reisen.
Google Play Games durchläuft eine Weiterentwicklung, um ein stärker integriertes Spielerlebnis zu schaffen. Das neue Google Play Games Level Up-Programm zielt darauf ab, Spieler-Journeys über Plattformen hinweg zu verbinden, was zu einer erhöhten Spielerbindung für Spiele führt. Dieses Programm bietet Entwicklern, die die Richtlinien für die Benutzererfahrung erfüllen, leistungsstarke Tools und Werbemöglichkeiten. Zu den wichtigsten Vorteilen gehört die erneute Einbindung von Spielern über den neuen "Du"-Tab mit Spielinhalten und Belohnungen. Spiele im Programm werden auch verbesserte Entdeckungsmöglichkeiten im Play Store erhalten, mit Potenzial für eine prominente Platzierung. Tiefere Leistungseinblicke werden nächstes Jahr verfügbar sein und die Akquise mit der langfristigen Spielerbindung verbinden. Die Richtlinien des Programms basieren auf den Wünschen der Spieler nach nahtlosen und lohnenden Erlebnissen. Die Spieler-Kontinuität wird durch Cloud-Speicher und den kommenden Play Games Sidekick für In-Game-Unterstützung verbessert. Die Belohnung von Spieler-Journeys durch gut gestaltete Erfolge ist ebenfalls eine Kernrichtlinie. Cross-Device-Gameplay wird gefördert, mit neuen Entdeckungsfunktionen, die Spiele hervorheben, die für mehrere Geräte optimiert sind. Die Unterstützung für Controller und Tastatur/Maus wird empfohlen, um die Flexibilität für die Spieler zu erhöhen. Das Level Up-Programm ist jetzt in der Play Console verfügbar, mit dem Ziel, seine Richtlinien und Vorteile weiterzuentwickeln. Diese Initiative stellt die Investition von Google Play in den Erfolg der Entwickler und die Schaffung eines überlegenen Gaming-Ökosystems dar.
Gratitude, eine Mental-Wellness-App, wollte ihre Benutzererfahrung durch neue Funktionen verbessern, stand aber vor Entwicklungsproblemen. Das Team stellte fest, dass Debugging und Recherche den Fortschritt verlangsamten und die Implementierung von Funktionen behinderten. Um dies zu beheben, integrierte Gratitude Gemini in Android Studio, einen KI-Assistenten zur Straffung der Entwicklung. Gemini half dem Team, komplexe Codierungsprobleme zu lösen, wie z. B. die Objektinjektion in Kotlin. Es bot auch effizienten Zugriff auf Dokumentation und ermöglichte schnelles Lernen innerhalb von Android Studio. Gemini unterstützte bei der Identifizierung von Leistungsengpässen und schlug Verbesserungen wie die Verwendung von collectAsStateWithLifecycle vor. Darüber hinaus analysierte es Absturzberichte und half so bei der Diagnose und Behebung von Stabilitätsproblemen, wodurch die Gesamtqualität der App verbessert wurde. Infolgedessen gewannen die Entwickler Zeit für Ideation und Experimente, was zu neuen Funktionen wie KI-generierten Bildern für Vision Boards führte. Mit Gemini wurde die Benutzeroberfläche für diese Funktion schnell mit Compose Preview Generation erstellt. Das Gratitude-Team erwartet weitere Verbesserungen und zielt darauf ab, Fehler zu beheben und die Leistung mit Hilfe von Gemini zu optimieren. Letztendlich ermöglichte Gemini in Android Studio dem Gratitude-Team, die Entwicklung zu beschleunigen, die Moral zu verbessern und eine verbesserte Benutzererfahrung zu bieten, was die Fähigkeiten der KI unter Beweis stellt. Dies ermöglichte es dem Team, produktiver zu sein und sich über die Einführung neuer Innovationen zu freuen.
Eine schnelle und kleine App ist entscheidend für eine großartige Benutzererfahrung. R8, ein App-Optimierer, erreicht dies, indem er ungenutzten Code und Ressourcen entfernt und die Laufzeitleistung optimiert. Die Android Gradle Plugin Version 8.12.0 führt optimiertes Resource Shrinking mit R8 ein. Diese Funktion macht Apps kleiner, was zu schnelleren Downloads, schnelleren Installationen und geringerem Speicherverbrauch führt. Dies führt zu schnelleren Starts, besserem Rendering und weniger Application Not Responding (ANR)-Fehlern. Der neue Ansatz integriert das Resource Shrinking mit der Code-Optimierung, wodurch R8 Ressourcen identifizieren und entfernen kann, die ausschließlich von ungenutztem Code referenziert werden. Dies macht die unbedingten Keep-Regeln von AAPT2 überflüssig und ermöglicht ein präziseres Verwerfen von ungenutztem Code und Ressourcen. Zuvor waren Code- und Ressourcenoptimierung getrennt, was dazu führte, dass AAPT2 Code behielt, der von Ressourcen referenziert wurde, was dann dazu führte, dass R8 diesen ungenutzten Code und die zugehörigen Ressourcen beibehielt. Um das optimierte Resource Shrinking zu aktivieren, müssen Entwickler in ihrer build.gradle.kts-Datei isMinifyEnabled und isShrinkResources auf true setzen und android.r8.optimizedResourceShrinking=true in ihrer gradle.properties-Datei hinzufügen. Es wurden erhebliche Verbesserungen der App-Größe beobachtet, über 50 % für Apps, die Ressourcen und Code gemeinsam nutzen. Das optimierte Resource Shrinking reduziert die Größe weiter, indem sowohl Ressourcen als auch DEX-Code durch Cross-Boundary-Referenz-Tracing entfernt werden. Ab AGP 9.0.0 wird dieser optimierte Ansatz der Standard sein, wenn das Resource Shrinking aktiviert ist. Entwickler werden ermutigt, es auszuprobieren und etwaige Probleme zu melden.
Flüssige Videowiedergabe ist für die Benutzererfahrung unerlässlich, aber Latenz ist eine große Hürde. Traditionell warten Player vor dem Laden auf eine Auswahl, was für Kurzvideos zu langsam ist. Die Lösung ist proaktives Preloading, das Inhalte vorbereitet, bevor sie benötigt werden. Preloading bietet schnellere Wiedergabestarts, weniger Pufferung und ein reibungsloseres Gesamterlebnis. Dieser Artikel stellt die Preloading-Dienstprogramme von Media3 in einer dreiteiligen Serie vor.Teil 1 konzentriert sich auf die Grundlagen: das Verständnis der Preloading-Strategien von Media3 und die Einrichtung des DefaultPreloadManager. Die Kernidee des Preloadings ist das Herunterladen von Inhaltssegmenten, bevor die Wiedergabe beginnt, ähnlich wie das Vorbereiten von Zutaten in einer Küche. Media3 bietet zwei primäre APIs für das Preloading. Die erste ist PreloadConfiguration, geeignet für vorhersagbare Playlists, bei denen der Player automatisch das nächste Element vorlädt. Dies ist eine einfache Option, um Preloading auszuprobieren.Die zweite API ist PreloadManager, konzipiert für dynamische UIs wie vertikale Feeds oder Karussells, bei denen das nächste Element nicht immer sequenziell ist. Der DefaultPreloadManager, die kanonische Implementierung, ermöglicht eine granulare Kontrolle darüber, was und wie viel vorgeladen werden soll. Er verwendet eine TargetPreloadStatusControl, um die Preload-Dauer und -Priorität basierend auf der Nähe eines Elements zum aktuell wiedergegebenen Element zu definieren. Dies ermöglicht eine optimierte Ressourcenauslastung.Um PreloadManager zu verwenden, fügen Sie ihm MediaItems hinzu, sobald sie in der UI erscheinen. Wenn ein Benutzer ein Video auswählt, rufen Sie die vorgeladene MediaSource vom Manager ab, um eine schnellere Wiedergabe zu erzielen. Es ist entscheidend, den Manager mit dem aktuellen Wiedergabeindex auf dem Laufenden zu halten und Elemente zu entfernen, die nicht mehr relevant sind. Denken Sie abschließend daran, den PreloadManager freizugeben, wenn er nicht mehr benötigt wird, um Ressourcen freizugeben. Eine Demo hebt die Vorteile von PreloadManager mit schnelleren Ladezeiten im Vergleich zu herkömmlichen Methoden hervor.
Passwörter sind eine erhebliche Sicherheitslücke, aber Passkeys bieten eine benutzerfreundliche, Phishing-resistente und sichere Alternative. Die Android Credential Manager API erleichtert den Übergang zu Passkeys und behält gleichzeitig die Unterstützung für traditionelle Anmeldemethoden bei. Passkeys sind kryptografische Anmeldeinformationen, die mit den Geräteentsperrungsmechanismen verknüpft sind und die Benutzererfahrung durch schnellere und sicherere Anmeldungen verbessern. Zu den Vorteilen gehören eine einheitliche Anmelde-UI, kürzere Anmeldezeiten, verbesserte Sicherheit gegen Datenpannen und geräteübergreifende Kompatibilität. Bemerkenswerte Apps wie X, KAYAK und Zoho haben nach der Einführung von Passkeys erhebliche Verbesserungen bei den Anmelderaten und der Geschwindigkeit festgestellt.Entwickler können die Credential Manager API für Passkeys, Passwörter und Federated Sign-in nutzen, um Authentifizierungsabläufe zu vereinfachen. Passkey-Aufforderungen werden während der Benutzerregistrierung, Anmeldung, Kontowiederherstellung und Passwortzurücksetzung empfohlen. Die Förderung der Akzeptanz erfordert ein klares Wertversprechen, das Sicherheit, Komfort und plattformübergreifende Konsistenz hervorhebt. Eine nahtlose Benutzererfahrung, einschließlich einer einheitlichen UI und Fallback-Optionen, ist entscheidend. Die Schulung der Benutzer und die Umsetzung eines schrittweisen Rollouts können die Akzeptanz weiter erhöhen.Uber bewirbt Passkeys strategisch in den Kontoeinstellungen und anderen wichtigen Momenten und erzielt so eine hohe Akzeptanz, ohne die Kernbenutzerabläufe zu stören. Economic Times verfeinerte seine Passkey-Aufforderungen, indem sie aus sensiblen Checkout-Abläufen entfernt wurden, um die Konversionsraten zu verbessern, und sich auf Anmelde- und Kontoverwaltungsbereiche konzentrierte. Die Integration von Passkeys mit dem Credential Manager schafft Vertrauen, erhöht die Sicherheit und macht Authentifizierungsstrategien zukunftssicher. Die Einhaltung der UX-Richtlinien und der bereitgestellten Dokumentation ist für eine optimierte und nahtlose Passkey-Implementierung unerlässlich.
Entri, eine Plattform, die über 15 Millionen Indern Online-Lernen in Landessprachen anbietet, hat Gemini in Android Studio übernommen, um die Produktivität der Entwickler zu steigern. Diese Integration ermöglicht es Entwicklern, Compose UI-Code direkt aus Figma-Mockups zu generieren, was die Zeit für die Erstellung ganzer Bildschirme erheblich verkürzt. So wurde beispielsweise die Überarbeitung des Anmeldevorgangs von Entri von Stunden auf unter 45 Minuten beschleunigt und die gesamte UI-Erstellungszeit pro Bildschirm um 40 % reduziert.Gemini hat auch den Experimentierprozess von Entri gestrafft, indem es schnell Code für A/B-Tests und Feature-Toggles generiert, was schnellere Iterationen und fundierte Entscheidungsfindungen ermöglicht. Das Tool spielte eine entscheidende Rolle bei der schnellen Einführung neuer KI-Lernfunktionen, wie dem KI-Lehrassistenten und dem Interview-Coach, wodurch Entwicklungszeiträume von Wochen auf Tage verkürzt wurden. Darüber hinaus reduziert Gemini den Kontextwechsel, indem es sofortige Antworten auf Programmierfragen und Unterstützung bei der Fehlerbehebung direkt in Android Studio liefert, oft in Verbindung mit App Quality Insights. Dieser effiziente Debugging-Prozess hilft, Abstürze schneller zu beheben und verbessert die App-Stabilität, indem Randfälle und alternative Lösungen aufgedeckt werden. Durch die Auslagerung routinemäßiger Aufgaben ermöglicht Gemini den Entwicklern von Entri, sich stärker auf Innovation, Kreativität und strategische Planung zu konzentrieren, wodurch ihre Arbeit effizienter, kollaborativer und motivierender wird.
Dashlane, ein beliebtes Passwortmanagement-Tool mit Millionen von Nutzern, hat eine Wear OS-App gestartet. Diese Erweiterung wurde durch die neue Credential Manager API unter Wear OS ermöglicht, die nun Passkeys unterstützt. Zuvor verhinderte das Fehlen einer standardisierten Anmelde-API unter Wear OS, dass Dashlane seine Kernfunktionen auf Smartwatches anbieten konnte. Die Credential Manager API vereinfacht Anmeldevorgänge, indem sie Authentifizierungsoptionen wie Passkeys, Passwörter und föderierte Identitäten standardisiert. Dashlane fand diese API äußerst vorteilhaft und konnte so 92 % des Credential Manager-Codes und 60 % des UI-Codes ihrer mobilen App für die Wear OS-Version wiederverwenden. Die Implementierung des Credential Provider-Interfaces unter Wear OS war unkompliziert, da hauptsächlich auf bestehenden mobilen Code für die Abfrage und Auswahl von Anmeldeinformationen zurückgegriffen wurde. Dashlane hebt hervor, dass die einheitliche API über Telefone und Wear OS hinweg den Entwicklungsaufwand erheblich reduziert hat. Als Early Adopter hat die Wear OS-App von Dashlane innerhalb von drei Monaten bereits 1 % der aktiven Geräteinstallationsbasis erreicht. Sie empfehlen anderen Entwicklern, Passkey-Optionen zu integrieren, da sie diese als die Zukunft der Authentifizierung ansehen. Die Innovation von Dashlane auf Wear OS stärkt ihre Marke als nutzerorientierter Innovator. Die Credential Manager API vereinfacht die Authentifizierung für Wear OS-Nutzer und ermöglicht es ihnen, Anmeldeinformationen direkt von ihrem Handgelenk aus zu verwalten.
Das Android-Ökosystem wächst mit neuen Formfaktoren wie faltbaren Geräten, was eine adaptive App-Entwicklung für die Benutzererfahrung unerlässlich macht. Die Compose Adaptive Layouts Library 1.2 ist jetzt in der Beta-Version verfügbar und bietet Werkzeuge zur effizienten Erstellung responsiver Benutzeroberflächen. Diese Version führt neue Layout-Strategien wie "Reflow" und "Levitate" für dynamische Designs auf verschiedenen Bildschirmgrößen ein. Sie beinhaltet auch integrierte Unterstützung für die Fenstergrößenklassen "Large" und "Extra-Large" für reichhaltige, mehrspaltige Benutzeroberflächen auf großen Bildschirmen. Die Übernahme einer adaptiven Denkweise verbessert die Intuitivität und das Engagement der Benutzer, da Benutzer eher loyal gegenüber Apps sind, die auf mehreren Geräten glänzen. Adaptive Entwicklung steigert das Engagement, was zu zufriedeneren Benutzern, erhöhtem Wert und der Gewinnung neuer Benutzer führt. Das expandierende Ökosystem umfasst faltbare Geräte und Geräte mit großen Bildschirmen, die Entwicklern die Möglichkeit bieten, ein breites Publikum zu erreichen. Investitionen in Funktionen wie "Connected Displays" ermöglichen weitere Desktop-ähnliche Erlebnisse und Multi-Instanz-Workflows. Zur Vorbereitung sollten Entwickler aktuelle Apps bewerten, optimierte Layouts mithilfe von Bibliotheken wie Compose Adaptive Layouts unterstützen und alle Eingabemethoden über die Touch-Bedienung hinaus berücksichtigen. Die Erkundung von Ressourcen wie der Galerie für große Bildschirme und den Richtlinien für adaptive Apps kann die Entwicklung inspirieren und leiten.
Der Credential Manager auf Wear OS optimiert das Authentifizierungserlebnis, indem er es Benutzern ermöglicht, sich direkt von ihrer Uhr aus zu authentifizieren, ohne dass ein Smartphone in der Nähe erforderlich ist. Diese einheitliche API ermöglicht es Entwicklern, den Code ihrer mobilen App auf Wear OS wiederzuverwenden, was die Entwicklung über verschiedene Formfaktoren hinweg vereinfacht. Der Credential Manager bietet eine Authentifizierung mit einem einzigen Tippen mit Passwörtern, föderierten Identitäten wie "Mit Google anmelden" oder Passkeys, dem neuen Industriestandard für Sicherheit. Passkeys basieren auf dem Prinzip der asymmetrischen Verschlüsselung und bieten eine hochsichere und Phishing-resistente Methode der Authentifizierung. Das Benutzererlebnis von Passkeys ist nahtlos, da keine komplexen Passphrasen auswendig gelernt werden müssen und eine schnellere und sicherere Authentifizierungsmethode geboten wird. Entwickler sollten ihren Authentifizierungsablauf mit dem Credential Manager als Basis gestalten und entscheiden, welche integrierten Methoden sie basierend auf ihren mobilen Erfahrungen und den Bedürfnissen der Benutzer implementieren möchten. Passkeys sind aufgrund ihrer inhärenten Sicherheit und Einfachheit die bevorzugte integrierte Lösung, aber auch andere integrierte Optionen können implementiert werden. Entwickler sollten mindestens eine bestehende Authentifizierungsoption als Backup beibehalten, während sie ihre Benutzer zum Credential Manager überleiten. Die Implementierung des Credential Managers auf Wear OS ist ein unkomplizierter Prozess, der erhebliche Vorteile bietet und den Benutzern eine sichere, nahtlose und effiziente Möglichkeit zur Authentifizierung ermöglicht. Durch die Übernahme dieser API können Entwickler ihre mobile Implementierung wiederverwenden und eine schnellere und sicherere Authentifizierungsmethode anbieten.
Die Wear OS-Entwicklung legt den Schwerpunkt auf die Schaffung kurzer, wirkungsvoller Erlebnisse, die auf die Einschränkungen des Handgelenks zugeschnitten sind. Die Plattform nutzt die vertraute Architektur und die APIs von Android und legt gleichzeitig Wert auf Energieeffizienz und Offline-Funktionen. Wear OS bietet verschiedene Oberflächen wie Zifferblätter, Apps, Benachrichtigungen, Komplikationen und Kacheln, die jeweils unterschiedliche Benutzerinteraktionsbedürfnisse erfüllen. Die Entwicklung wird in Phasen empfohlen, beginnend mit der Verbesserung bestehender Android-App-Benachrichtigungen und fortschreitend zu eigenständigen Apps. Benachrichtigungen sind entscheidend und fungieren als deklarative UI-Strukturen, die über Geräte hinweg geteilt werden und erweiterte, für Wearables spezifische Aktionen ermöglichen. Die Verwaltung doppelter Benachrichtigungen zwischen Telefon- und Uhren-Apps erfolgt über setBridgeTag() und BridgingConfig. Apps und Kacheln, die beide Vollbild-Erlebnisse bieten, unterscheiden sich in Komplexität und Startmethoden, wobei Apps mit Jetpack Compose und Kacheln mit ProtoLayout erstellt werden. Kern-App-Funktionen nutzen spezialisierte APIs für Authentifizierung, Umgebungsmodus und den Zugriff auf Gesundheitsdaten, um die Leistung zu optimieren. Kacheln bieten schnellen Zugriff auf Informationen über die deklarative ProtoLayout und priorisieren dabei die Effizienz. Umfangreiche Dokumentation und Ressourcen stehen zur Verfügung, um Entwickler durch den Wear OS-Entwicklungsprozess zu führen.
Todoist, eine Aufgabenverwaltungs-App, hat seine Wear OS-Erfahrung mit Compose for Wear OS 6 und Material 3 Expressive maßgeblich aktualisiert. Diese Auffrischung konzentrierte sich auf die Verbesserung bestehender Funktionen anstatt auf die Einführung neuer, was zu einem Anstieg der Nutzerbasis um 50 % führte. Das Update umfasste ein visuelles Redesign, eine einfachere Authentifizierung über den Credential Manager und eine verbesserte Benutzererfahrung. Das Team priorisierte wesentliche Aktionen und eine klare Benutzeroberfläche, die perfekt mit den Designprinzipien von Material 3 übereinstimmen. Jetpack Compose vereinfachte den Implementierungsprozess und integrierte Designelemente aus Figma nahtlos. Neue Komponenten wie ScreenScaffold und EdgeButton schufen ein kohärentes Benutzererlebnis, das sich am Beispiel des Bildschirms „Neue Aufgabe hinzufügen“ zeigt. Die komponierbare Natur der Tile API erleichterte die einfache Integration, wie das Beispiel der „Tagesfortschritt“-Kachel mit dynamischem Farbschema zeigt. Der Credential Manager optimierte die Authentifizierung, indem er vorhandenen mobilen Code wiederverwendete und ein standardisiertes Anmeldeerlebnis bot. Die Erfahrung von Todoist unterstreicht die Vorteile von Material 3 Expressive und Credential Manager für die Wear OS-Entwicklung und ermutigt andere Entwickler, diese Tools einzusetzen. Das Team empfiehlt, sich auf Kernproduktfunktionen zu konzentrieren und auf leicht verfügbare Ressourcen und Dokumentationen zurückzugreifen.
Dieser Wear OS Spotlight Week-Beitrag konzentriert sich auf die Erstellung ansprechender Watch Tiles mit aktualisierter Designrichtlinie und neuen Ressourcen. Wear OS Tiles bieten schnellen Zugriff auf Informationen und Aktionen, ideal für Aufgaben wie das Abrufen des Wetters oder das Starten eines Timers. Neue Ressourcen umfassen Designrichtlinien, ein Figma-Designkit, offizielle Dokumentation und ein GitHub-Codebeispiel mit Material 3 Expressive Layout-Implementierungen. Diese aktualisierten Layouts, eine Weiterentwicklung von Material 2.5, bieten ein modernes, hochwertiges Gefühl für eine kohärente Integration mit Wear OS. Die bereitgestellten Codebeispiele demonstrieren den Aufbau von Tiles mithilfe der ProtoLayout-Bibliothek und einer Slot-basierten Architektur (titleSlot, mainSlot, bottomSlot). Anpassungsoptionen ermöglichen die Anpassung von Layouts an verschiedene Bildschirmgrößen und die Einbeziehung benutzerdefinierter Farben oder die Beibehaltung des dynamischen Themas. Entwickler können Title- und Bottom-Slots sowie den Hauptinhaltsslot anpassen und die Typografie für die Lesbarkeit auf verschiedenen Bildschirmgrößen anpassen. Der Beitrag bietet Fallstudien, die zeigen, wie benutzerdefinierte Tiles erstellt werden können, wie z. B. ein Trainings-Tile und ein Ski-Statistik-Tile. Debugging- und Testtools in Android Studio und über adb werden hervorgehoben, um die Entwicklung zu optimieren. Die Ressourcen zielen darauf ab, die Erstellung hochwertiger Wear OS Tiles zu vereinfachen.
Android führt eine neue Sicherheitsmaßnahme namens Entwicklerverifizierung ein, um Benutzer vor schädlichen Apps zu schützen. Mit diesem Update soll die Verantwortlichkeit der Entwickler erhöht werden, indem alle Apps von verifizierten Entwicklern registriert werden müssen, um auf zertifizierten Android-Geräten installiert zu werden. Dieser Prozess wird mit einer Ausweisüberprüfung verglichen, bei der die Identität des Entwicklers bestätigt wird, ohne den Inhalt der App zu überprüfen. Die Initiative ist eine Reaktion auf zunehmende Bedrohungen, insbesondere durch Schadsoftware, die durch das Herunterladen von Apps aus dem Internet (Sideloading) verbreitet wird, was wesentlich häufiger vorkommt als auf Google Play. Die Entwicklerverifizierung wird es für böswillige Akteure schwieriger machen, schädliche Apps schnell nach ihrer Entfernung zu verbreiten. Der Verifizierungsprozess wird über eine neue Android-Entwickler-Konsole verwaltet, mit einer separaten Konsole für Studenten- und Hobby-Entwickler. Diese Änderung wird zunächst in ausgewählten Ländern eingeführt, die stark von betrügerischen App-Betrugsfällen betroffen sind, einschließlich Brasilien, Indonesien, Singapur und Thailand, ab September 2026. Die Verifizierungsanforderungen werden dann weltweit im Laufe des Jahres 2027 und darüber hinaus ausgeweitet. Entwickler, die Apps auf Google Play verbreiten, erfüllen wahrscheinlich bereits diese Anforderungen durch den bestehenden Play-Konsole-Prozess. Android bleibt weiterhin seinem Ziel verpflichtet, die Wahlmöglichkeiten der Benutzer und die Freiheit der App-Verbreitung zu erhalten, während gleichzeitig die Gesamtsicherheit verbessert wird.
Die Wear OS Spotlight Week beleuchtet Material 3 Expressive, ein neues Designsystem für hochwertige Wear OS Apps und Tiles. Dieses System konzentriert sich auf die Schaffung ansprechender und intuitiver Benutzererlebnisse, die die Markenidentität widerspiegeln und gleichzeitig die Geräteperformance berücksichtigen. Zu den wichtigsten Prinzipien gehören die Nutzung des runden Formfaktors, die Anwendung geeigneter Bildschirm-Layouts, die Aufwertung von Erlebnissen durch dynamische Farben und Typografie sowie die Präsentation ausdrucksstarker Animationen. Komponenten wie der randanliegende Button sind darauf ausgelegt, das kreisförmige Display der Uhr zu ergänzen. Für Apps bietet die TransformingLazyColumn flüssige Scroll-Animationen, während nicht scrollende Apps blickfangfähige Vorlagen nutzen. Tiles profitieren von einem neuen 3-Slot-Layout für eine klare Inhaltsstruktur, das schnelle Aktionen und Informationen auf einen Blick ermöglicht. Material 3 Expressive erweitert Farbpaletten, um die Markenpersönlichkeit besser widerzuspiegeln, und nutzt variable Schriftarten für dynamische Typografie. Shape Morphing ermöglicht ausdrucksstarke Animationen, die es Komponenten ermöglichen, sich als Reaktion auf Benutzereingaben zu verwandeln, um visuelles Interesse und Feedback zu erzeugen. Durch die Übernahme dieser Prinzipien können Entwickler dynamischere und persönlichere Wear OS-Erlebnisse schaffen. Ressourcen wie aktualisierte Dokumentation, Design-Kits und Codelabs stehen Entwicklern zur Verfügung, um ihnen den Einstieg zu erleichtern.
Google hat neue Pixel-Geräte auf den Markt gebracht, darunter das Pixel 10 Pro Fold und die Pixel Watch 4, die dazu dienen, die neuesten Android-Updates zu präsentieren. Entwickler werden ermutigt, adaptive Apps zu erstellen, die die neuen Hardwarefunktionen nutzen. Das große, faltbare Display des Pixel 10 Pro Fold erfordert, dass Apps Größenänderungen, Split-Screen-Funktionen und verschiedene Ausrichtungen unterstützen, um ein optimales Multitasking und eine freihändige Nutzung zu ermöglichen. Werkzeuge wie Jetpack Window Manager und Compose Adaptive Layouts sind verfügbar, mit neuen Funktionen, die bald für fortgeschrittene Anpassungsstrategien erscheinen werden. Ziel ist es, eine einzige App zu schaffen, die auf allen Bildschirmgrößen, von Smartphones bis hin zu großen Displays, gut funktioniert. Die Pixel Watch 4 führt Material 3 Expressive auf Wear OS 6 ein und ermöglicht so schöne und leistungsstarke Smartwatch-Erlebnisse. Entwickler können Material 3 Expressive Bibliotheken für Compose auf Wear OS nutzen, um native Benutzeroberflächen zu erstellen. Das Watch Face Format Version 4 bietet mehr kreative Kontrolle mit animierten Übergängen und vom Benutzer hochgeladenen Hintergründen. Die Watch Face Push API ermöglicht Marktplätze für Zifferblätter, wobei erste Partnerschaften bereits bestehen. Wear OS 6 bietet eine verbesserte Akkulaufzeit und schnellere App-Starts, was das Benutzererlebnis verbessert. Entwickler können mit der Entwicklung für diese neuen Geräte beginnen, indem sie Emulatoren, Design-Galerien und spezielle Ressourcen für adaptive Apps und Wearables nutzen.
Android 16 QPR2 Beta 1 bringt bedeutende Fortschritte für Entwickler und Nutzer über verschiedene Formfaktoren hinweg. Eine Schlüsselinnovation ist die Einführung einer kleineren SDK-Version, die schnellere API-Updates außerhalb des traditionellen jährlichen Release-Zyklus ermöglicht. Diese Beta konzentriert sich auf die Verbesserung der Benutzererfahrung mit verfeinerter System-UI und barrierefreien Funktionen. Bemerkenswerte Ergänzungen sind eine erweiterte Dunkelmodus-Option, die helle UIs intelligent invertiert, um die Unterstützung für eingeschränkt Sehende zu verbessern. Auto-themed App-Icons sind jetzt möglich, wobei das System vorhandene Icons farblich filtert. Entwickler können interaktive Chooser-Sitzungen für dynamischere Freigabeerlebnisse nutzen. Sanftere Android-Migrationen werden durch eine neue 3rd-Party Data Transfer API für plattformübergreifende Datenbewegungen erleichtert. Die PDF-Bearbeitungsfunktionen wurden erheblich erweitert und ermöglichen Annotationen und Inhaltsmanipulationen innerhalb von Dokumenten. Die Display Topology API liefert Entwicklern detaillierte Informationen über Multi-Display-Arrangements. ViewConfiguration-Werte sind jetzt geräteabhängig, was ein besseres App-Verhalten auf virtuellen Geräten gewährleistet. Eine granulare Steuerung des haptischen Feedbacks wird über die VibrationAttributes API angeboten. Quick Settings-Tiles können jetzt kategorisiert werden, um die Auffindbarkeit zu verbessern. Medien- und Audio-Updates umfassen Unterstützung für IAMF-Audio-Dekodierung und persönliches Audio-Sharing über Bluetooth LE Audio. Neue AAudio APIs verbessern die Leistung und Kontrolle für native Audioanwendungen, einschließlich der Verarbeitung von Teilpuffern und PCM-Offload über MMAP. Zusätzliche Updates umfassen HDR/SDR-Helligkeitssteuerung, LE Audio-Verbesserungen und öffentliche System-Update-Intents.
Die Jetpack Compose August 2025-Version ist jetzt stabil und führt Version 1.9 der Compose-Kernmodule ein. Dieses Update bringt neue APIs für das Rendern von Schatten, ermöglicht 2D-Scrolling und verbessert die Rich-Text-Formatierung. Entwickler können jetzt Modifier.dropShadow() und Modifier.innerShadow() für anpassbare Schatteneffekte auf Composables verwenden. Neue Sichtbarkeits-Modifikatoren, onVisibilityChanged und onFirstVisible, ermöglichen performantere Reaktionen auf die Sichtbarkeit von Elementen. BasicTextField unterstützt jetzt Rich-Text-Formatierung innerhalb seiner OutputTransformation, was formatierte Eingaben wie Telefonnummern ermöglicht. Die LazyLayout-Bausteine sind stabil, und Prefetch-Verbesserungen in Lazy Lists und Grids bieten signifikante Leistungssteigerungen beim Scrollen. Zweidimensionales Scrollen ist jetzt mit der Scrollable2D-API möglich und ermöglicht komplexe Layouts, die sich in alle Richtungen bewegen. Das Scroll-Interop mit Views wurde durch Fehlerbehebungen und neue Funktionen für eine bessere Integration verbessert. Eine Opt-in-API ist verfügbar, um detailliertere Informationen zum Absturzort in Stack-Traces für eine einfachere Fehlersuche bereitzustellen. Neue Runtime-Annotationen und Lint-Checks, wie z. B. @RememberInComposition und @FrequentlyChangingValue, verbessern die Codequalität und verhindern Probleme mit der Neukomposition. Die Version enthält auch Updates für Kontextmenüs und erfordert Android Gradle Plugin/Lint Version 8.8.2 oder höher.
Diese Version von Media3 Version 1.8.0 führt mehrere wichtige Funktionen und Verbesserungen ein. Ein neuer Scrubbing-Modus für ExoPlayer verbessert die Leistung bei benutzertriebenen Suchvorgängen, wie z. B. dem Ziehen einer Suchleiste. HlsInterstitialsAdsLoader unterstützt jetzt Live-Streams und Asset-Listen für servergesteuerte Anzeigenplatzierung. MetadataRetriever wurde aktualisiert, um die Medienlänge abzurufen, ohne dass eine Wiedergabe erforderlich ist, und verwendet ein AutoCloseable-Muster.Die Version enthält auch Optimierungen für Teildownloads mit einem neuen PreCacheHelper und eine automatische Audio-Weiterleitung an virtuelle XR-Geräte. Die Interaktionen von ExoPlayer mit MediaCodec wurden durch Überspringen unnötiger Puffer effizienter gestaltet. Verbesserungen im MediaSession-Modul umfassen eine längere Beibehaltung von Benachrichtigungen zur Wiederaufnahme der Wiedergabe und benutzerfreundlichere Benachrichtigungen für Live-Streams.Transformer-APIs unterstützen jetzt schnellere Zuschneidevorgänge mithilfe von MP4-Edit-Listen und vermeiden eine vollständige Neukodierung für reine Zuschneidevorgänge. CodecDbLite optimiert Encoder-Konfigurationen auf Chipset-Basis, um die Videoqualität zu verbessern. Die Composition Demo-App wurde mit Kotlin und Compose neu erstellt und demonstriert Multi-Asset-Bearbeitungsfunktionen mit adaptiven Layouts und einem benutzerdefinierten Videokompositor. Diese Updates zielen darauf ab, ein robusteres und effizienteres Erlebnis bei der Medienwiedergabe und -bearbeitung zu bieten.