Czy Android 10 obsługuje VSync na ekran?
Jeszcze nie. VSync domyślnego ekranu w Androidzie 10 steruje wszystkimi ekranami.
Czy ekrany można włączać i wyłączać osobno?
W Androidzie 10 implementacja stanu zasilania urządzenia jest przede wszystkim globalna i zależy od stanu zasilania domyślnego ekranu.
Tylko ekrany wirtualne można włączać i wyłączać osobno, ustawiając powierzchnię na null. Aktywność lub WindowManager reaguje na tę zmianę stanu.
Jak dynamicznie skonfigurować powiązanie między wejściem a ekranem?
W Androidzie 10 nie ma wbudowanego sposobu na dynamiczne skonfigurowanie powiązania między wejściem a urządzeniem, ale w większości przypadków można zastosować pewne obejścia. Więcej informacji znajdziesz w artykule o routingu danych wejściowych.
Jak włączyć dekoracje systemowe na ekranie?
W przypadku testowania najprostszym sposobem jest użycie opcji programisty Wymuś tryb pulpitu, która włącza dekoracje systemowe i obsługę IME na wszystkich ekranach dodatkowych. Działa to w przypadku ekranów należących do systemu, takich jak panele fizyczne lub symulowany ekran, ale może być ograniczone w przypadku ekranów wirtualnych należących do aplikacji.
W przypadku wersji produkcyjnej podaj domyślny plik konfiguracji. Więcej informacji znajdziesz w sekcjach:
Jak skonfigurować aktywności na określonych ekranach?
Użyj LaunchParamsController, który przechwytuje wszystkie uruchomienia aktywności i umożliwia komponentowi systemowemu modyfikowanie parametrów używanych do uruchamiania.
Jest on dostępny w system_server.
Czy urządzenie można odblokować z ekranu dodatkowego?
Domyślna implementacja ekranu blokady w Androidzie 10 nie jest interaktywna i nie pozwala na odblokowanie. Producent OEM może zaimplementować własny ekran blokady, pod warunkiem że zachowane zostaną podstawowe wymagania dotyczące bezpieczeństwa.
Stan blokowania urządzenia jest globalny i dotyczy wszystkich ekranów.
Jak wyświetlić IME na innym ekranie niż jego docelowy?
IME może pojawić się tylko na ekranie skonfigurowanym w DisplayWindowSettings. Jeśli konfiguracja nie jest włączona na ekranie, na którym jest wymagane wprowadzanie danych, IME pojawi się na ekranie domyślnym.
Jak zawsze wysyłać zdarzenia klawiszy na określony ekran?
Klawiatura jest uważana za nieukierunkowane źródło sygnału wejściowego, więc dane wejściowe trafiają do okna na wierzchu, które jest aktywne w systemie. Przykład ukierunkowanego wprowadzania danych z klawiatury znajdziesz w implementacji przycisku Wstecz lub ekranu głównego w klasie PhoneWindowManager. Te klawisze są kierowane tylko na ekran, na którym są wyświetlane w Androidzie 10.
Jak obsługiwany jest dźwięk?
Android 10 nie zawiera żadnych większych ulepszeń w tej dziedzinie. Obsługa dźwięku wielostrefowego w przypadku Auto została dodana w Androidzie 10, ale ogólne rozwiązanie do obsługi oddzielnych ukierunkowanych strumieni audio jest nadal w trakcie opracowywania.
Czy tę samą aplikację można wyświetlać na kilku ekranach?
Jeśli aplikacja to obsługuje, można utworzyć kilka instancji aktywności aplikacji. Domyślnie każda z nich działa w tym samym procesie. Przykładem takiej aplikacji jest Chrome. Wygodnie jest to testować za pomocą próbki Launchera, która umożliwia ukierunkowane uruchomienie aktywności i żądanie nowej instancji.
Czy można utworzyć kilka instancji tej samej aplikacji na różnych ekranach lub dla różnych użytkowników?
AOSP nie pozwala na utworzenie kilku oddzielnych piaskownic i procesów tej samej aplikacji dla tego samego użytkownika. Przypadki użycia związane z tym żądaniem wymagają jednoczesnej obsługi wielu użytkowników, a nie rozdzielenia na poziomie aplikacji.
Jeśli różni użytkownicy chcą korzystać z tej samej aplikacji, powinni zalogować się za pomocą swoich profili. Rozdzielenie na poziomie aplikacji wymaga logowania się w aplikacji w każdej sesji. W przeciwnym razie dane innych użytkowników mogą być nadal obecne.
Czy Android 10 obsługuje wielu użytkowników?
Nie. Android 10 obsługuje tylko jednego zalogowanego użytkownika.