- Jaka jest różnica między aplikacją ArcGIS AppStudio i aplikacją ArcGIS Web AppBuilder?
- Jaka jest różnica między aplikacją ArcGIS AppStudio i środowiskiem ArcGIS Runtime SDK?
- Jaka jest różnica między aplikacją ArcGIS AppStudio i aplikacją ArcGIS AppStudio Developer Edition?
- Jak uzyskać licencję ArcGIS AppStudio Developer Edition?
- Czy mogę zainstalować wiele instancji aplikacji ArcGIS AppStudio na jednym komputerze?
- Aplikacja została utworzona przeze mnie na pulpicie. Jak mam używać jej na moim urządzeniu?
- Aplikacja została utworzona. Dlaczego inne osoby z mojej instytucji nie mogą jej znaleźć w aplikacji AppStudio Player?
- Gdzie mogę znaleźć przykłady kodu QML dla aplikacji AppStudio?
- Czy mogę opublikować moją aplikację w magazynie?
- Mam na swoim komputerze więcej niż jedną wersję programu Qt Creator. Którego z nich użyć?
- Jakie licencje są potrzebne, aby używać lokalnego narzędzia Utwórz?
- Jaka licencja na środowisko ArcGIS Runtime jest potrzebna?
- Co oznacza beta?
- Jak skrócić czas potrzebny do zbudowania aplikacji z dużą ilością zasobów?
- Jaka wersja implementacji OpenSSL wchodzi w skład pakietu AppStudio?
- Czy w aplikacji AppStudio obsługiwane są parametry wiersza poleceń?
- Moja nowo utworzona aplikacja nie działa z moją istniejącą wersją aplikacji AppStudio Player.
- Jak mogę ulepszyć dane dotyczące lokalizacji pobrane przez moje urządzenie?
- Czy mogę użyć karty Projekt w programie Qt Creator do utworzenia interfejsu użytkownika w mojej aplikacji?
Aplikacja AppStudio umożliwia tworzenie aplikacji natywnych, które można instalować w systemach Android, iOS, Windows, macOS lub Ubuntu. Aplikacje AppStudio mogą działać w trybie offline lub korzystać z zasobów i usług w trybie online. Aplikacja Web AppBuilder umożliwia tworzenie aplikacji działających w przeglądarkach internetowych na urządzeniach stacjonarnych lub przenośnych.
Aplikacja AppStudio zawiera interfejs ArcGIS Runtime API pakietu ArcGIS Runtime SDK for Qt oraz dodatkowe komponenty ułatwiające tworzenie aplikacji wieloplatformowych. Narzędzie Make (Utwórz) w chmurze, które należy do aplikacji AppStudio, jest usługą służącą do tworzenia plików instalacyjnych dla wszystkich platform. Jeśli użytkownik zdecyduje się na użycie narzędzia Make (Utwórz) w chmurze, nie musi instalować narzędzi programistycznych, takich jak Visual Studio, w celu budowania aplikacji.
Licencja ArcGIS AppStudio umożliwia tworzenie aplikacji w AppStudio i ich udostępnianie w instytucji w celu ich użycia w aplikacji AppStudio Player. Licencja ArcGIS AppStudio Developer Edition daje dodatkową możliwość tworzenia własnych aplikacji natywnych, które można publikować w sklepach z aplikacjami.
Funkcja | ArcGIS AppStudio | ArcGIS AppStudio Developer Edition |
---|---|---|
Twórz aplikacje bez konieczności programowania, używając szablonów aplikacji, które można dostosowywać. | Tak | Tak |
Twórz aplikacje działające w systemach Ubuntu, iOS, Windows, macOS i Ubuntu. | Tak | Tak |
Konwertuj mapy internetowe w usłudze ArcGIS na aplikacje mobilne. | Tak | Tak |
Rozbudowuj aplikacje, korzystając z szablonów aplikacji, które można konfigurować. | Tak | Tak |
Twórz niestandardowe aplikacje, korzystając z dodatkowych narzędzi i szablonów. | Tak | Tak |
Udostępniaj aplikacje w swojej firmie. | Tak | Tak |
Buduj aplikacje, które można publikować w sklepach Google Play i Apple App Store. | Nie | Tak |
Do korzystania z aplikacji ArcGIS AppStudio Developer Edition wymagana jest licencjonowana subskrypcja, która musi być zarządzana przez administratora instytucji ArcGIS. Wszyscy członkowie instytucji mogą używać aplikacji ArcGIS AppStudio. W aplikacji ArcGIS AppStudio funkcjonalność wersji Developer Edition jest zablokowana, dopóki na koncie ArcGIS nie zostanie skonfigurowana licencja ArcGIS AppStudio Developer Edition i użytkownik nie zaloguje się na tym koncie.
Licencja AppStudio Developer Edition jest zawarta w subskrypcji ArcGIS Developer na poziomie Creator lub wyższym. Informacje na temat przypisywania tej licencji zawiera sekcja Licencja AppStudio Developer Edition.
Instalacja dwóch instancji aplikacji AppStudio lub większej ich liczby równocześnie na tym samym komputerze jest możliwa, ale nie jest obsługiwana i może być źródłem problemów. W przypadku konieczności uruchomienia kilku środowisk AppStudio, również przy różnych wersjach aplikacji AppStudio, zalecane jest zainstalowanie ich z różnymi loginami.
Najlepszym sposobem zainstalowania aplikacji na swoim urządzeniu jest pobranie jej z systemu ArcGIS za pomocą aplikacji AppStudio Player. W tym celu, należy wykonać poniższe instrukcje:
- Upewnij się, że aplikacja została przesłana z komputera do systemu ArcGIS za pomocą narzędzia Prześlij.
- Zainstaluj aplikację AppStudio Player na swoim urządzeniu.
- Zaloguj się za pomocą konta instytucji ArcGIS.
- Znajdź swoją aplikację, wybierz ją i pobierz.
Podczas instalowania aplikacji AppStudio instalowany jest także program Qt Creator. Wtyczki QML do aplikacji AppStudio są automatycznie łączone z daną instalacją programu Qt Creator i mogą być od razu używane do tworzenia aplikacji bez konieczności dodatkowej konfiguracji.
Jeśli użytkownik instaluje także narzędzia programisty (tak aby możliwe było lokalne budowanie autonomicznych aplikacji), z każdym zainstalowanym środowiskiem Qt dostępna będzie kopia aplikacji Qt Creator. Takich instalacji programu Qt Creator nie należy używać do tworzenia aplikacji.
Lokalne narzędzie Make (Utwórz) wymaga zainstalowania pakietów Qt. Aby mieć do nich dostęp, wymagana jest licencja typu open source lub korporacyjna na środowisko Qt. Więcej informacji zawiera witryna internetowa środowiska Qt.
Środowiska ArcGIS Runtime można natychmiast używać w aplikacji. Jednak każda mapa zostanie oznaczona znakiem wodnym oraz wyświetlą się komunikaty debugowania informujące, że aplikacja jest licencjonowana wyłącznie do użytku programistycznego. Aby pozbyć się tych komunikatów, należy uzyskać licencję na środowisko ArcGIS Runtime na poziomie odpowiednim do potrzeb. Więcej informacji na temat poziomów licencji zawiera sekcja Licencjonowanie aplikacji.
Komponenty beta mogą nie zapewniać wszystkich funkcjonalności lub mieć niepełną dokumentację i zawierać niewielkie, wprowadzane bez uprzedzenia zmiany. Jeżeli podczas korzystania z dowolnej funkcjonalności beta występują problemy, należy skontaktować się z pomocą techniczną Esri lub odwiedzić witrynę Społeczność Esri dla aplikacji AppStudio.
Duża ilość zasobów lokalnych może znacznie wydłużyć czas potrzebny do zbudowania aplikacji przy użyciu narzędzia Utwórz w chmurze lub lokalnie. To może doprowadzić do sytuacji, gdy wydaje się, że proces budowania zawiesił się z powodu przeładowania pamięci wirtualnej, albo kończy się niepowodzeniem z powodu braku pamięci bądź przekroczenia limitu czasu.
Aby tego uniknąć, warto rozważyć przeprojektowanie kodu aplikacji. Zasoby można wdrażać osobno, na przykład przez ręczne kopiowanie plików na kartę SD lub za pomocą funkcji pobierania wbudowanej w aplikację.
Biblioteki OpenSSL są dołączone do aplikacji AppStudio i AppStudio Player na niektórych platformach — dołączone biblioteki są regularnie aktualizowane. Poniżej znajduje się lista bibliotek udostępnionych dla różnych wersji i platform:
Wersja aplikacji AppStudio i Player | Biblioteka OpenSSL | Platformy |
---|---|---|
Od 1.2 do 2.1 | 1.0.2g | Windows |
Od 1.3 do 2.1 | 1.0.2h | Android |
3.0 | 1.0.2n | Windows, Android |
3.1 | 1.0.2o | Windows, Android, Ubuntu |
3.2 | 1.0.2p | Windows, Android, Ubuntu |
3.3 | 1.0.2r | Windows, Android, Ubuntu |
4.0 | 1.0.2s | Windows, Android, Ubuntu |
Od 4.1 do 4.3 | 1.1.1d | Windows, Android, Ubuntu |
4.4 | 1.1.1h | Windows, Android, Ubuntu |
5.0 | 1.1.1i | Windows, Android, Ubuntu |
5.1 | 1.1.1k | Windows, Android, Ubuntu |
5.2 | 1.1.1l | Windows, Android, Ubuntu |
5.3 | 1.1.1m | Windows, Android, Ubuntu |
5.4 Aktualizacja z sierpnia | 1.1.1q | Windows, Android, Ubuntu |
5,5 | 1.1.1s | Windows, Android, Ubuntu |
Aktualnie w autonomicznych aplikacjach AppStudio obsługiwane są następujące parametry wiersza polecenia: Te parametry powinny być poprzedzone dwoma łącznikami, na przykład: --show maximized.
- show maximized — otwiera zmaksymalizowane okno na platformach komputerowych.
- show fullscreen — otwiera okno w trybie pełnoekranowym na platformach komputerowych.
- show minimized — otwiera zminimalizowane okno na platformach komputerowych.
- show normal — otwiera okno w trybie innym niż tryb zmaksymalizowany, zminimalizowany lub pełnoekranowy.
- locale localeCode — zastępuje język systemowy językiem zdefiniowanym za pomocą kodu ustawień regionalnych. Na przykład locale fr używa francuskich plików tłumaczeń. Ta funkcja może być przydatna podczas testowania aplikacji w innych językach.
- enablehighdpi — umożliwia automatyczne skalowanie na podstawie gęstości pikseli ekranu.
- disablehighdpi — całkowicie wyłącza skalowanie. Jest to przeznaczone dla aplikacji, które wymagają użycia układu współrzędnych rzeczywistego okna.
- renderingEngine — obsługiwane tylko w systemie Windows. Konfiguruje silnik wyświetlania grafiki. Obsługiwane są wartości default (umożliwiające używanie biblioteki OpenGL i przełączenie do ANGLE, jeśli w bibliotece OpenGL wystąpią błędy), opengl i angle.
Aktualizacje aplikacji AppStudio często wiążą się z aktualizacją środowiska Qt lub środowiska ArcGIS Runtime użytego do budowania aplikacji. Aktualizacje te powodują, że dana aplikacja przestaje być zgodna z wcześniejszymi wersjami aplikacji AppStudio Player.
W systemach iOS i Android aplikacja AppStudio Player zostanie automatycznie zaktualizowana, gdy zostanie udostępniona nowa jej wersja. Natomiast aplikację AppStudio Player należy zaktualizować ręcznie na urządzeniach z systemami macOS, Windows i Ubuntu.
Dokładność danych dotyczących lokalizacji pobranych przez urządzenie można zwiększyć przy użyciu odbiornika o wysokiej dokładności.
Do dyspozycji jest wiele odbiorników GNSS, które mogą się łączyć ze smartfonem lub tabletem przez Bluetooth.
Czy mogę użyć karty Projekt w programie Qt Creator do utworzenia interfejsu użytkownika w mojej aplikacji?
Karta Projekt w programie Qt Creator nie jest zalecana do tworzenia interfejsu użytkownika aplikacji AppStudio. Karta ta nie zapewnia dostępu do komponentów ArcGIS.AppFramework ani Esri.ArcGISRuntime i wymaga pełnej instalacji środowiska Qt SDK. Jeśli zainstalowano narzędzia programisty (dzięki którym można lokalnie budować autonomiczne aplikacje), możliwe, że spełnione są wymagania dotyczące środowiska Qt SDK, ale nadal nie ma dostępu do komponentów ArcGIS.AppFramework ani Esri.ArcGISRuntime.