Pubblicazione indipendente

È possibile pubblicare un'applicazione senza usare alcuno dei marketplace esistenti per Android. In questa sezione verranno descritti questi altri metodi di pubblicazione e i livelli di licenza di Xamarin.Android.

Gestione delle licenze Xamarin

Sono disponibili diverse licenze per lo sviluppo, l'implementazione e la distribuzione di app Xamarin.Android:

  • Visual Studio Community : per studenti, piccoli team e sviluppatori OSS che usano Windows.

  • Visual Studio Professional : per singoli sviluppatori o piccoli team (solo Windows). Questa licenza offre una sottoscrizione standard o cloud senza restrizioni di utilizzo.

  • Visual Studio Enterprise : per i team di qualsiasi dimensione (solo Windows). La licenza include funzionalità Enterprise con una sottoscrizione standard o cloud.

Visitare il sito visualstudio.com per scaricare l'edizione Community o per altre informazioni sull'acquisto delle edizioni Professional ed Enterprise.

Consentire l'installazione da origini sconosciute

Per impostazione predefinita, Android impedisce agli utenti di scaricare e installare applicazioni da posizioni diverse da Google Play. Per consentire l'installazione da origini non marketplace, è necessario abilitare l'impostazione Origini sconosciute in un dispositivo prima di installare un'applicazione. L'impostazione per questa impostazione è disponibile in Impostazioni > Sicurezza, come illustrato nel diagramma seguente:

Security settings screen

Importante

Alcuni provider di rete potrebbero impedire l'installazione di applicazioni da origini sconosciute, indipendentemente da questa impostazione.

Pubblicazione tramite posta elettronica

Allegare la versione finale dell'APK a un messaggio di posta elettronica è un modo semplice e rapido per distribuire un'applicazione agli utenti. Quando l'utente apre il messaggio di posta elettronica in un dispositivo Android, il sistema riconoscerà l'APK allegato e visualizzerà un pulsante Installa come illustrato nella figura seguente:

Install button for attachment

Anche se la distribuzione tramite posta elettronica è semplice, offre poche protezioni da atti di pirateria informatica o dalla distribuzione non autorizzata. È consigliabile riservarla ai casi in cui i destinatari dell'applicazione sono pochi e ci si può fidare che non distribuiscano l'applicazione.

Pubblicazione tramite Web

È possibile distribuire un'applicazione da un server Web. Per eseguire questa operazione è sufficiente caricare l'applicazione nel server Web e quindi fornire un collegamento di download agli utenti. Quando un dispositivo Android visita un collegamento e quindi scarica l'applicazione, tale applicazione verrà installata automaticamente al termine del download.

Installazione manuale di un pacchetto APK

L'installazione manuale è una terza opzione per l'installazione di applicazioni. Per eseguire l'installazione manuale di un'applicazione:

  1. Distribuire una copia dell'APK all'utente : ad esempio, questa copia può essere distribuita in un CD o in un'unità flash USB.
  2. (L'utente) installa l'applicazione in un dispositivo Android: usare lo strumento Android Debug Bridge (adb) da riga di comando. adb è uno strumento da riga di comando versatile che consente la comunicazione con un'istanza dell'emulatore o con un dispositivo Android. Android SDK include adb. È disponibile nell'SDK> della directory</platform-tools/.

Il dispositivo Android deve essere collegato con un cavo USB al computer. I computer Windows potrebbero anche richiedere ulteriori driver USB dal fornitore del telefono per essere riconosciuti da adb. Le istruzioni per l'installazione di questi driver USB aggiuntivi esulano dagli scopi di questo documento.

Prima di eseguire qualsiasi comando adb, è utile sapere quali istanza dell'emulatore o dispositivi sono eventualmente connessi. È possibile visualizzare un elenco dei dispositivi connessi tramite il comando devices, come illustrato nel frammento seguente:

$ adb devices
List of devices attached
        0149B2EC03012005device

Dopo aver confermato i dispositivi connessi, l'applicazione può essere installata eseguendo il install comando con adb:

$ adb install <path-to-apk>

Il frammento di codice seguente mostra un esempio di installazione di un'applicazione in un dispositivo connesso:

$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
        pkg: /data/local/tmp/helloworld.apk
Success

Se l'applicazione è già installata, non adb install sarà possibile installare l'APK e invierà un errore, come illustrato nell'esempio seguente:

$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
        pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

Sarà necessario disinstallare l'applicazione dal dispositivo. Prima di tutto, eseguire il adb uninstall comando :

adb uninstall <package_name>

Il frammento seguente è un esempio di disinstallazione di un'applicazione:

$ adb uninstall mono.samples.helloworld
Success