Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Środowisko testowania i tworzenia
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Najszybszym i najłatwiejszym sposobem testowania wyświetlaczy dodatkowych jest użycie symulowanego wyświetlacza, który jest własnością systemu. Ponieważ ma ten sam identyfikator system_server
UID, jest zaufany i może wyświetlać wszystkie okna z dekoracją oraz aktywności.
Jeśli masz urządzenie, które obsługuje połączenie sprzętowe (np. HDMI lub DisplayPort przez USB-C), możesz przeprowadzić test na zewnętrznych wyświetlaczach sprzętowych.
Domyślnie wyświetlacze wirtualne, które nie należą do identyfikatora UID systemu, są uważane za niegodne zaufanie, a aby zapobiec wyciekowi danych użytkownika, stosuje się szereg ograniczeń.
Użyj trybu komputera, aby przetestować nowe funkcje i możliwości okna dodawane do platformy w Androidzie 10. Jest to opcja dla deweloperów, która umożliwia testowanie aplikacji w środowiskach z wieloma wyświetlaczami i dowolnym rozmiarem okna.


Rysunek 1. Tryb pulpitu na 2 ekranach: symulowany (góra) i zewnętrzny (dół)
Jeśli producenci urządzeń chcą zapewnić użytkownikom obsługę podobną do tej na komputerach, mogą użyć tej funkcji, aby pokazać zalecany sposób implementacji niektórych funkcji okien.
- Włącz opcję Wymuś tryb pulpitu.
- Uruchom ponownie telefon.
- Podłącz mysz (przez USB lub Bluetooth).
- Utwórz symulowany wyświetlacz w opcjach dla deweloperów lub użyj wyświetlacza sprzętowego.
- Uruchom działania z użyciem menu nawigacyjnego na tym wyświetlaczu i steruj myszką.
Program uruchamiający MD (platform/development/samples/MultiDisplay
) jest przydatny do testowania uruchomienia ukierunkowanej aktywności i do wysyłania żądania uruchomienia nowej instancji.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Testing and development environment\n\nThe fastest and easiest way to test secondary displays is to use a simulated\ndisplay, which is owned by the system. Because it shares the `system_server`\nUID, it's trusted and allowed to host all decor windows and activities.\n\nIf you have a device that supports a hardware connection (for example, HDMI\nor DisplayPort over USB-C), you can use external hardware displays to test.\n\nBy default, virtual displays that aren't owned by the system UID are considered\nto be *not trusted* and a number of restrictions are applied to prevent the\nleaking of user data.\n\nUse desktop mode to test new windowing features and capabilities added to\nthe platform in Android 10. It's a developer option\ntargeted for app developers and enables developers to test apps in\nmulti-display and freeform windowing mode environments.\n\n**Figure 1.** Desktop mode on two displays, simulated (top) and\nexternal (bottom)\n\nWhen device manufacturers want to provide a desktop-like experience, use this\nfeature to showcase the recommended way to implement some of the windowing features.\n\n1. Enable the **Force desktop mode** developer option.\n2. Reboot the phone.\n3. Connect the mouse (via USB or Bluetooth).\n4. Create a simulated display from the developer options or use a hardware display.\n5. Launch activities from the launcher on that display and use the mouse to interact.\n\nMD Launcher (`platform/development/samples/MultiDisplay`) is useful\nfor testing a targeted activity launch and to request a new instance."]]