Czy Android 10 obsługuje VSYNC dla poszczególnych wyświetlaczy?
Jeszcze nie. Synchronizacja pionowa domyślnego wyświetlacza w Androidzie 10 steruje wszystkimi wyświetlaczami.
Czy wyświetlacze można włączać i wyłączać pojedynczo?
W Androidzie 10 wdrożenie mocy urządzenia
jest głównie globalny i zależy od stanu zasilania wyświetlacza domyślnego.
Tylko wyświetlacze wirtualne można włączać i wyłączać pojedynczo, ustawiając powierzchnię na
null
). Activity/WindowManager reaguje na tę zmianę stanu.
Jak dynamicznie skonfigurować powiązanie urządzenia wejściowego z wyświetlaczem?
W Androidzie 10 nie ma wbudowanego sposobu dynamicznego konfigurowania powiązania między urządzeniem a danymi wejściowymi, ale w większości przypadków można zastosować pewne obejścia. Zobacz Więcej informacji znajdziesz w sekcji Routing wejścia.
Jak włączyć dekoracje systemowe na wyświetlaczu?
Najprostszą metodą testowania jest użycie opcji dla programistów Wymuś tryb pulpitu, która umożliwia korzystanie z ozdobników systemu i obsługi IME na wszystkich dodatkowych ekranach. Funkcja ta działa w przypadku wyświetlaczy należących do systemu, takich jak panele fizyczne lub symulowany wyświetlacz, ale może być ograniczona w przypadku wyświetlaczy wirtualnych należących do aplikacji.
W środowisku produkcyjnym należy udostępnić domyślny plik konfiguracji. Szczegółowe informacje znajdziesz w następujących artykułach:
Jak skonfigurować działania dla określonych wyświetlaczy?
Użyj elementu LaunchParamsController
, który przechwytuje wszystkie uruchamiane aktywności i pozwala komponentowi systemowemu modyfikować parametry używane do uruchamiania.
Jest on obecnie dostępny w regionie system_server
.
Czy urządzenie można odblokować na ekranie dodatkowym?
Domyślna implementacja ekranu blokady w Androidzie 10 nie jest interaktywna i nie umożliwia odblokowania. Producent OEM może wdrożyć własną blokadę ekranu, o ile jest to zgodne z podstawowymi wymaganiami dotyczącymi bezpieczeństwa.
- Stan blokady urządzenia jest globalny.
- Dotyczy to wszystkich wyświetlaczy.
Jak wyświetlić IME na innym ekranie niż docelowy?
IME może być wyświetlany tylko na wyświetlaczu skonfigurowanym w
DisplayWindowSettings
Jeśli konfiguracja nie jest włączona na ekranie, na którym wymagane jest wprowadzanie danych, na ekranie domyślnym wyświetla się IME.
Jak zawsze wysyłać kluczowe zdarzenia na określony ekran?
Klawiaturę uznaje się za niekierowane źródło wejściowe, więc dane wejściowe są do najbardziej aktywnego okna w systemie. Przykład docelowego klucza Patrz implementacja przycisku Wstecz/Home w klasie PhoneWindowManager. Te klucze kierują tylko na wyświetlacz, a na Androidzie 10 są wyświetlane.
Jak jest obsługiwany dźwięk?
Android 10 nie zawiera żadnych większych ulepszeń w tym zakresie. Dźwięk wielostrefowy W Androidzie 10 dodano obsługę Auto, ale ogólne rozwiązanie do obsługi oddzielnych strumieni audio docelowych pozostaje w planach.
Czy ta sama aplikacja może być wyświetlana na kilku ekranach?
Jeśli aplikacja obsługuje tę funkcję, można utworzyć wiele instancji jej aktywności. Domyślnie każdy z nich jest uruchamiany w ramach tego samego procesu. Przykład takiego Aplikacja to Chrome. Najwygodniej jest przetestować to za pomocą przykładu Launcher, który umożliwia uruchomienie ukierunkowanej aktywności i wysłanie żądania dotyczącego nowego wystąpienia.
Czy można utworzyć wiele wystąpień tej samej aplikacji dla różnych ekranów lub użytkowników?
AOSP nie pozwala tworzyć wielu osobnych piaskownicy i procesów tej samej aplikacji dla tego samego użytkownika. Przypadki użycia powiązane z tym żądaniem wymagają równoczesnych działań obsługi wielu użytkowników zamiast rozdzielania na poziomie aplikacji.
Jeśli różni użytkownicy chcą korzystać z tej samej aplikacji, powinni logować się za pomocą swojego profili. Rozdzielenie na poziomie aplikacji wymaga logowania się w aplikacji w przypadku każdej sesji. W przeciwnym razie dane innego użytkownika mogą być nadal dostępne.
Czy Android 10 obsługuje wielu użytkowników?
Nie. Android 10 obsługuje tylko jednego zalogowanego użytkownika.