In Android 7.0 und höher können Benutzer mit der Plattformfunktion Multi-Window mehrere Apps gleichzeitig auf dem Bildschirm ihres Geräts anzeigen lassen. Der Standardmodus ist der geteilte Bildschirm, der zwei Aktivitätsbereiche bietet, in denen Benutzer Apps platzieren können.
Android 8.0 verbessert den geteilten Bildschirm, indem es die Funktion verfeinert und mehr Funktionalität hinzufügt. Wenn ein Benutzer in der Standardimplementierung nach dem Aufrufen des geteilten Bildschirms auf „Home“ tippt, wird der obere Bereich komprimiert und die Größe des Launchers angepasst. Dies zeigt Benutzern, dass die oberste App noch geöffnet ist, während ihr Launcher-Layout beibehalten wird, sodass sie Apps von ihrem Startbildschirm aus finden und starten können.
Beispiele und Quelle
Es gibt eine Referenzimplementierung dieser neuen Funktionalität im Launcher3-Code in /platform/packages/apps/Launcher3/
Diese Änderungs-IDs beziehen sich auf die Implementierung des geteilten Bildschirms in Launcher3 und können als Referenz für Gerätehersteller dienen, die ähnliche Aktualisierungen an ihren Launchern vornehmen möchten.
- Änderungs-ID:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- Änderungs-ID:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- Änderungs-ID:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- Änderungs-ID:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- Änderungs-ID:
Ie50279f4edb94812120dea492aefa4f18218162f
- Änderungs-ID:
I6f9ee7be12d3266f021796576c771f86f6120246
- Änderungs-ID:
I106fe12041565a090047f146a07d4bc80a074b4a
- Änderungs-ID:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- Änderungs-ID:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- Änderungs-ID:
I9d358e74ab403989929dee87542d3dde78c2f229
- Änderungs-ID:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- Änderungs-ID:
I776c6f710e081645cff891487022cf787869ee3f
- Änderungs-ID:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- Änderungs-ID:
Id6ee68826c4f3cc579880540812fd8ed834f8267
Beispiel UX
Hier finden Sie Beispielbildschirme, die die Benutzererfahrung für die Standardimplementierung dieser Funktion zeigen.
Implementierung
Während Android 8.0 eine Referenzimplementierung für dieses Update für den geteilten Bildschirm bereitstellt, liegt es an den Geräteherstellern, ihre Implementierungen in ihren Launchern festzulegen. Um diese Funktion zu unterstützen:
- Implementieren Sie Multi-Window (oder verfügen Sie über eine bestehende Implementierung davon), das den Anforderungen des Android Compatibility Definition Document (CDD) für Multi-Window entspricht.
- Ändern Sie die Größe des Launchers. Die Referenzimplementierung in Launcher3 entfernt App-Namen, wenn der Bildschirm kleiner wird. Die Implementierungen können jedoch je nach Komprimierung des Launchers variieren, insbesondere wenn benutzerdefinierter Launcher-Code vorhanden ist.
- Legen Sie die angegebene Mindesthöhe im Launcher-Manifest fest. Passen Sie dazu den Wert
task_height_of_minimized_mode
an in:frameworks/base/core/res/res/values/dimens.xml
Testen
Verwenden Sie manuelle Tests, um sicherzustellen, dass Ihre Implementierung ordnungsgemäß funktioniert.
- Geben Sie den geteilten Bildschirm ein.
- Drücken Sie Home .
- Beobachten Sie den in der Größe veränderbaren Launcher.
Stellen Sie sicher, dass die Größe des Launchers in allen unterstützten Geräteausrichtungen korrekt angepasst wird.