SL4A - Imballaggio e distribuzione

Questo capitolo spiega i modi per impacchettare e distribuire script utilizzando Eclipse e codici QR.

Codici di risposta rapida (QR)

La maggior parte dei dispositivi Android include uno scanner di codici a barre nativo. SL4A supporta l'importazione di codici QR direttamente nell'editor. Un codice QR può codificare solo 4.296 caratteri di contenuto. Quindi, questo metodo di distribuzione è adatto per script brevi.

Esistono diversi siti Web in cui è possibile incollare testo e creare un codice QR. Tuttavia, faremo riferimentohttp://zxing.appspot.com/generator per generare il codice QR nella nostra illustrazione.

I passaggi sono spiegati di seguito:

Step 1 - Apri il file Contents menu a discesa e scegli Text.

Step 2 - Sulla prima riga del file Text Content, inserisci il nome dello script (ad esempio, greet.py).

Step 3 - Incolla il contenuto dello script sotto quello.

Step 4 - Scegli la dimensione del codice a barre dal menu a discesa Dimensione.

Step 5 - Fare clic su Genera.

Step 6 - Incorpora l'immagine del codice a barre risultante o condividila.

Pertanto, il codice QR è un modo efficace per condividere brevi script attraverso un blog o un sito web.

Crea pacchetti di applicazioni - Eclipse

Le applicazioni Android sono distribuite in un singolo file / pacchetto con estensione.apkestensione. Il pacchetto Android(.apk)è simile a un file .jar o .zip. Ogni .apkcontiene una serie di file obbligatori che devono essere presenti. Il file più importante è ilAndroidManifest.xml.

Il file manifest fa una serie di cose:

  • Dichiara i componenti dell'applicazione.

  • Identificare le autorizzazioni utente richieste dall'applicazione.

  • Dichiara le funzionalità hardware e software utilizzate o richieste dall'applicazione, come fotocamera, servizi Bluetooth ecc.

  • Specifica le librerie API a cui l'applicazione deve essere collegata, come la libreria di Google Maps.

I passaggi per costruire un progetto distribuibile es .apk in eclissi sono illustrate di seguito -

  • Scarica e installa Hg da mercurial - http://mercurial.selenic.com/wiki/Download. Imposta la variabile PATH sulla cartella di installazione.

  • Crea un clone dell'ultimo repository SL4A: apri il terminale e vai alla directory in cui deve essere creato il clone. Immettere il seguente clone di Hg: https://android-scripting.googlecode.com/hg/android-scripting.

  • Apri Eclipse e fai clic su File/Import/General/ExistingProgetti in Workspace / Next e Sfoglia fino alla directory clonata. Fare clic su Android / OK, quindi selezionare tutto e fare clic su Fine.

  • Includere ANDROID_SDKnell'elenco delle variabili del percorso di classe facendo clic su Windows / Preferences / Java / BuildPathVariables / New. Metti ANDROID_SDK per il nome e la directory SDK per la cartella (probabilmente c: \ ProgramFiles \ Android \ android-sdk-windows).

  • Fare clic su Project / Build Automatically, quindi Project / Clean / Clean all Projects / OK.

  • Per trasformare il tuo script in un file APK, crea una copia di ScriptForAndroidTemplate(fare clic con il tasto destro / copiare quindi fare clic con il tasto destro / incollare nella stessa area). Apparirà un nuovo progetto con il nome Copia diScriptForAndroidTemplate.

  • Per connettere questo progetto al tuo clone di SL4A, fai doppio clic su di esso, fai clic con il tasto destro su build.xml / Run As / Ant Build. Rinomina il progetto usando Refactor / Rename con il nome che scegli per il tuo progetto e Aggiorna / Pulisci / Compila il progetto.

  • Quindi, fai doppio clic su raw e Refactoring / Rename per modificare il nome script.py in your_script_name.py quindi fare doppio clic su src / com.dummy.fooforandroid / Script.java e modificare R.raw.script in R.raw.your_script_name e salvare.

  • Fare doppio clic su srce Refactoring / Rename per modificare il nome del pacchetto com.dummy.fooforandroid in your.package.name. Fai lo stesso per gen.

  • Ora evidenzia il tuo progetto, quindi fai clic su Progetto / Proprietà / Android. Seleziona il tuo target Android e fai clicOK.

  • Verso la fine dell'elenco dei progetti, fai doppio clic su AndroidManifest.xml. Cambia il nome del pacchetto nel manifest da com.dummy.fooforandroid a your.package.name. Cambia il tuo minSdkVersion da "4" per adattarlo al tuo target Android (questo è il livello API per il tuo target Android mostrato in Project / Preferences / Android). Rimuovi il commento dai permessi che richiedi alla tua applicazione (togli <! - all'inizio e -> alla fine). Imposta Debug suFalse.

  • Fare clic con il tasto destro su your_script_namee apri con un editor di testo. Elimina lo script predefinito, sostituiscilo con il tuo e salva. Quindi Pulisci / Compila / Aggiorna il tuo progetto ed eseguilo. Se tutto va bene, fai clic su File / Esporta per esportare l'applicazione come apk.

  • Clic Next.

  • Ogni applicazione Android deve essere firmata digitalmente prima di poter essere installata. SelezionareCreate new Keystore, se è la prima volta che esegui questo processo.

  • Seleziona un file per conservare il tuo keystore e deve essere protetto da password.

  • Clic Next. Notare il campo di validità. Puoi creare una chiave valida per un numero qualsiasi di anni, da 1 a 99.

  • L'ultima finestra di dialogo consente di specificare dove si desidera che risieda il file .apk. Fare clic su Fine.

  • È possibile utilizzare Eclipse o lo strumento ADB per testare / installare il file .apk. Per installare utilizzandoADB, apri una finestra di terminale, vai alla directory di destinazione .apk e digita quanto segue:

adb install distributable_file.apk