Aplikacja ArcGIS AppStudio udostępnia zintegrowaną obsługę urządzeń wirtualnych, w tym symulatorów systemu iOS i emulatorów systemu Android. Te urządzenia wirtualne są przeznaczone do testowania aplikacji na platformach nieobecnych na urządzeniu fizycznym.
Symulatory systemu iOS i emulatory systemu Android różnią się nieznacznie możliwościami i poziomem integracji z aplikacją AppStudio. W poniższej tabeli można sprawdzić, które funkcje są obsługiwane na poszczególnych platformach wirtualnych:
Funkcjonalność | Symulator systemu iOS | Emulator systemu Android |
---|---|---|
Otwieranie wielu sesji. | Nie | Tak |
Kopiowanie plików aplikacji z aplikacji AppStudio na urządzenie wirtualne. | Tak | Tak |
Obsługa połączeń z urządzeniem fizycznym. | Nie | Tak. Więcej informacji zawiera sekcja Podłączone urządzenia z systemem Android. |
Automatyczna instalacja AppStudio AppRun. | Tak | Tak |
Automatyczne połączenie z konsolą aplikacji AppStudio. | Tak | Tak |
W celu użycia urządzenia wirtualnego z aplikacją AppStudio należy najpierw zainstalować pakiet narzędzi programistycznych dla środowiska docelowego. Następnie w aplikacji AppStudio kliknij przycisk Urządzenie wirtualne , aby otworzyć menu zawierające wszystkie znalezione urządzenia wirtualne.
Symulatory systemu iOS
Symulatory systemu iOS są dostępne tylko w systemie macOS. Funkcje symulatora systemu iOS są zawarte w narzędziach programistycznych Xcode, jednakże w środowisku Xcode kodowanie nie jest potrzebne. Podczas instalowania środowiska Xcode ze sklepu Mac App Store na komputerze instalowana jest też pewna liczba symulatorów. Aby symulatory te były widoczne w menu Urządzenie wirtualne aplikacji AppStudio, należy zainstalować narzędzia Xcode Command Line Tools. Narzędzia te można pobrać ze strony https://developer.apple.com/download/.
Najniższa obsługiwana wersja środowiska Xcode i narzędzi Xcode Command Line Tools to 7.0.
Jeśli wymagana jest inna wersja symulatora systemu iOS niż dostępna w instalacji Xcode, dodatkowe symulatory można pobrać w środowisku Xcode. Otwórz środowisko Xcode i kliknij opcję Menu > Xcode > Preferences (Preferencje) > Select Components (Wybierz komponenty), a następnie wybierz wersję symulatora, która ma zostać pobrana.
Gdy symulator jest otwierany z poziomu aplikacji AppStudio, moduł AppRun aplikacji AppStudio automatycznie instaluje (jeśli to konieczne) i otwiera wybraną aplikację. Aplikacje uruchomione w module AppRun na symulatorze będą automatycznie kierowały informacje do konsoli aplikacji AppStudio. Jeśli chcesz zmienić aplikację wyświetlaną w symulatorze, zamknij sesję aplikacji w symulatorze, wybierz nową aplikację w aplikacji AppStudio i ponownie wybierz symulator w menu Urządzenie wirtualne.
W danej chwili może działać tylko jeden symulator systemu iOS.
Emulatory systemu Android
Emulacja systemu Android jest dostępna w systemach macOS, Windows i Linux, jak również jest zawarta w oprogramowaniu Android Studio. W pakiecie Android Studio nie jest wymagane kodowanie. Aby korzystać z emulatorów systemu Android w aplikacji AppStudio, zainstaluj pakiet Android Studio i utwórz urządzenie wirtualne z systemem Android. Wirtualnymi urządzeniami systemu Android można również zarządzać z poziomu programu Qt Creator, wybierając opcję Narzędzia > Opcje, wybierając z tabeli zawartości pozycję Urządzenia i otwierając kartę Android. Opcje zarządzania wirtualnymi urządzeniami systemu Android zostają udostępnione po udostępnieniu lokalizacji pakietu Software Development Kit (SDK) dla systemu Android zawartego w oprogramowaniu Android Studio oraz pakietu Android Native Development Kit (NDK) w wersji 10e. Jeśli na komputerze jest już skonfigurowane korzystanie z lokalnego narzędzia Utwórz dla systemu Android, te ścieżki także będą ustawione.
Notatka:
Emulacja na komputerach z systemem Linux jest możliwa po spełnieniu następujących szczególnych wymagań:
- Wymagana jest obsługa technologii VT-x.
- Należy włączyć zarówno pamięć RAM, jak i obszar wymiany.
- Wymagane jest narzędzie mksdcard. Do zainstalowania narzędzia mksdcard należy użyć następującego polecenia: sudo apt-get install lib32stdc++6.
Emulatory systemu Android uruchomione w aplikacji AppStudio nie odczytują plików aplikacji bezpośrednio z używanego komputera. Podczas działania emulatora kliknij przycisk Urządzenie wirtualne w aplikacji AppStudio, wybierz aktywny emulator i wybierz aplikację, którą chcesz zsynchronizować z emulatorem. Spowoduje to skopiowanie do emulatora aplikacji zainstalowanej na komputerze oraz zainstalowanie modułu AppStudio AppRun.
W odróżnieniu od symulatorów systemu iOS możliwe jest jednoczesne działanie wielu emulatorów systemu Android.
W przypadku emulatorów systemu Android obowiązują następujące ograniczenia:
- Wydajność urządzeń — emulatory są zwykle wolniejsze od urządzeń fizycznych.
- Konieczne jest włączenie renderowania programowego — powoduje to spowolnienie emulatora, ale bez tego w module AppStudio AppRun będzie wyświetlany biały ekran. Zaleca się zsynchronizowanie aplikacji z emulatorem przed włączeniem renderowania programowego. Po synchronizacji można zmienić preferencję dotyczącą renderowania przed uruchomieniem aplikacji.
Podłączone urządzenia z systemem Android
Aplikacja AppStudio umożliwia korzystanie z fizycznych urządzeń z systemem Android podłączonych do portu USB w taki sam sposób, jak z emulatorów systemu Android. Mimo że urządzenie fizyczne jest podłączone przez port USB, musi znajdować się w tej samej sieci bezprzewodowej, aby korzystać z konsoli aplikacji AppStudio lub połączenia z internetem. Za pośrednictwem przewodu USB odbywa się wyłącznie kopiowanie plików aplikacji.
W podłączonym urządzeniu Android musi być również włączone debugowanie. W przypadku niektórych urządzeń może być wymagana autoryzacja podczas podłączania do nowego komputera.
Należy pamiętać, że lista dostępnych urządzeń w menu Urządzenia wirtualne jest definiowana i zapełniana przez oprogramowanie Android Studio. Jeśli z dowolnego powodu oprogramowanie Android Studio nie będzie w stanie wykryć urządzenia, aplikacja AppStudio nie będzie mogła go zsynchronizować.