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 stan zasilania urządzenia jest przede wszystkim globalny i określany przez stan zasilania wyświetlacza domyślnego.
Tylko wyświetlacze wirtualne można włączać i wyłączać indywidualnie, ustawiając powierzchnię na null
. Aktywność/WindowManager reaguje na tę zmianę stanu.
Jak dynamicznie skonfigurować powiązanie danych wejściowych z wyświetlaniem?
W Androidzie 10 nie ma wbudowanego sposobu dynamicznego konfigurowania powiązania między urządzeniem a urządzeniem wejściowym, ale w większości przypadków można zastosować pewne obejścia. Więcej informacji znajdziesz w artykule Routing danych wejściowych.
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 przypadku środowiska produkcyjnego podaj domyślny plik konfiguracji. Szczegółowe informacje znajdziesz w następujących artykułach:
Jak skonfigurować aktywności na potrzeby 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.
Obecnie jest dostępny w system_server
.
Czy urządzenie można odblokować na ekranie dodatkowym?
Domyślna implementacja ekranu blokady w Androidzie 10 nie jest interaktywna i nie pozwala na odblokowanie. 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?
Interfejs IME może być wyświetlany tylko na ekranie 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?
Klawiatura jest uznawana za nieukierunkowane źródło danych wejściowych, więc dane są kierowane do aktywnego okna znajdującego się na wierzchu w systemie. Przykład użycia klawiszy docelowych znajdziesz w implementacji przycisku Wstecz/Strona główna w klasie PhoneWindowManager. Te klucze są kierowane tylko na wyświetlacz, a w Androidzie 10.
Jak jest obsługiwany dźwięk?
Android 10 nie zawiera żadnych istotnych ulepszeń. 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ładem takiej aplikacji jest Chrome. Najlepiej przetestować to za pomocą przykładowego programu uruchamiającego, który pozwala uruchomić ukierunkowane działanie i wysłać żądanie nowej instancji.
Czy można utworzyć wiele wystąpień tej samej aplikacji na różnych ekranach lub dla różnych użytkowników?
AOSP nie umożliwia tworzenia wielu osobnych piaskownicy i procesów tej samej aplikacji dla tego samego użytkownika. Przypadki użycia związane z tą prośbą wymagają jednoczesnego obsługi wielu użytkowników zamiast oddzielnego korzystania z aplikacji.
Jeśli inni użytkownicy chcą korzystać z tej samej aplikacji, powinni zalogować się na swoje profile. Oddzielenie na poziomie aplikacji wymaga zalogowania się w aplikacji w przypadku każdej sesji. W przeciwnym razie dane innego użytkownika mogą być nadal obecne.
Czy Android 10 obsługuje wielu użytkowników?
Nie. Android 10 obsługuje tylko jednego zalogowanego użytkownika.