Le app di AppStudio sono archiviate in ArcGIS come elementi. Indipendentemente dal fatto che si stia creando una nuova app o che la si crei da un modello, ciascuna app è costituita dagli stessi file core e dal contenuto personalizzato. È possibile condividere l'elemento app tra i propri dispositivi, con terzi o inviare una richiesta al servizio Esri Creazione in cloud per generare file di installazione specifici per un sistema operativo. Di seguito sono descritti i file inclusi nell'elemento app.
Appinfo
Appinfo è un file di configurazione che contiene informazioni che definiscono il funzionamento dell'app. Se l'app contiene delle proprietà definite nelle sue impostazioni, esse sono archiviate nel file Appinfo e possono comprendere:
- Funzionalità, ad esempio, uso di audio, bluetooth, telecamera, sensori di posizione, microfono, rete e archivio;
- Scelta della piattaforma di distribuzione;
- Dimensione minima di visualizzazione, specifiche ritratto o paesaggio;
- Proprietà personalizzate definite dall'utente;
- Risorse, ad esempio immagini di sfondo e icone app;
- File di traduzione e relativa posizione.
Appschema
Appschema è un file di configurazione che stabilisce come presentare le proprietà personalizzate di un'app all'utente nelle impostazioni di AppStudio. La seconda scheda dello strumento Impostazioni (per impostazione predefinita è chiamata Proprietà, ma può essere personalizzata) mostra tutte le proprietà personalizzate. In funzione delle definizioni in Appschema, ciascuna proprietà può essere visualizzata con l'IU che aiuta l'utente a modificarla oppure come semplice elenco di proprietà da modificare.
Ad esempio, se una proprietà è definita per essere di tipo "immagine", su un browser di immagini viene presentata un'anteprima dell'immagine.
I tipi di proprietà includono:
- Nota - Testo da visualizzare sullo schermo, utile per descrivere un gruppo di proprietà.
- Stringa - Include attributi del segnaposto (testo del segnaposto), regex (schema di convalida di espressioni regolari) ed errore (messaggio di errore mostrato se il valore non è valido).
- Numero - Include attributi del segnaposto (testo del segnaposto), minimo (valore minimo consentito), massimo (massimo valore minimo), precisione (numero massimo di cifre dopo il separatore decimale) ed errore (messaggio di errore mostrato se il valore non è valido).
- Booleano - Presenta all'utente un controllo booleano.
- Richtext - Include l'attributo del segnaposto (testo del segnaposto).
- Opzioni - Un array di oggetti contenenti valori etichetta e valore.
- Colore - Presenta all'utente una finestra di selezione colori.
- File - Include attributi della cartella (nome della cartella) e i filtri (array di stringhe contenente i filtri del file)
- Immagine - Include attributi della cartella (nome della cartella) e i filtri (array di stringhe contenente i filtri del file)
Per ciascuna proprietà, è possibile definire:
- Tipo - Uno dei tipi sopra descritti.
- Nome - Nome della proprietà. Non può contenere spazi.
- Etichetta - Etichetta della proprietà. Può contenere spazi.
- Indizio - Testo che aiuta l'utente a definire la proprietà.
- Valore - Valore predefinito della proprietà.
Le proprietà possono essere categorizzate in modo tale da essere presentate all'utente in gruppi. Ad esempio, le categorie possono essere visualizzate come schede. Sia il titolo della scheda delle proprietà che quello della scheda delle categorie possono essere personalizzati.
Iteminfo
Iteminfo è un file di configurazione che contiene informazioni che definiscono l'elemento ArcGIS. Esse includono:
- Informazioni di accesso e autorizzazioni.
- Anteprima, nome elemento, riepilogo e descrizione.
- Informazioni su proprietario, organizzazione e gruppo.
- Tag e parole chiave.
QML/JavaScript
I file .qml e .js costituiscono la struttura dell'app. Se per creare un'app si impiega un modello in primo piano, saranno visualizzati numerosi file .qml. Se si crea una nuova app in AppStudio, sarà visualizzato un solo file .qml, tuttavia è possibile impiegare tutti i file .qml desiderati. JavaScript può essere scritto all'interno dei file .qml (come mostrato nelle app in primo piano) oppure può essere riferito da QML da file .js esterni.
Risorse
Le risorse includono immagini di sfondo, dei pulsanti e di logo, nonché qualsiasi altro dato si desideri includere nell'app. Queste risorse devono trovarsi nella cartella del progetto da includere nell'elemento ArcGIS e in tutte le distribuzioni successive o nei file di installazione.