Android fornisce un plug-in dedicato per l'IDE Eclipse chiamato Android Development Tools (ADT). Fornisce un potente ambiente di sviluppo integrato in cui creare app Android. ADT estende le funzionalità di Eclipse in modo che tu possa creare rapidamente e facilmente un nuovo progetto Android, progettare un'interfaccia utente dell'applicazione, eseguire il debug di un'applicazione ed esportare APK per distribuire la tua applicazione.
Commento: Se preferisci lavorare in un IDE diverso, non è necessario installare né Eclispe né ADT. Puoi invece utilizzare direttamente le funzionalità dell'SDK per creare ed eseguire il debug dell'applicazione.
Scarica il plugin ADT
- Avvia Eclipse, seleziona Guida\u003e Installa nuovo software.
- Clicca su Inserisci alla destra angolo superiore.
- Nella finestra di dialogo Aggiungi repository che appare, inserisci "ADT Plugin" nel campo Nome e l'URL successivo nella casella Posizione:
Https://dl-ssl.google.com/android/eclipse/
- Clicca su ok.
- Nella finestra di dialogo Software disponibile, seleziona la casella accanto a Strumenti per sviluppatori e fai clic su Il prossimo.
- Nella finestra successiva, vedrai un elenco di strumenti da scaricare. Clicca su Il prossimo.
- Leggere e accettare il contratto di licenza, quindi fare clic su finire.
- Al termine dell'installazione, riavviare Eclipse.
Configurazione del plugin ADT
Dopo aver riavviato Eclipse, devi specificare la directory con il tuo Android SDK:
- Per favore seleziona Utilizza gli SDK esistenti nella finestra che appare.
- Trova e seleziona la directory contenente l'SDK Android che hai scaricato e decompresso di recente.
- Clicca su Il prossimo.
Risolvi i problemi di installazione
Se hai difficoltà a scaricare il plug-in ADT dopo i passaggi descritti sopra, ecco alcune soluzioni:
- Se Eclipse non riesce a trovare il sito di aggiornamento remoto contenente il plug-in ADT, provare a modificare il collegamento del sito in
Http://dl-ssl.google.com/android/eclipse/
- Se hai un firewall (o firewall aziendale) abilitato, assicurati di inserire le impostazioni proxy corrette in Eclipse. In Eclipse, puoi configurare il proxy dal menu principale da Finestra (su Mac OS X, Eclisse)> Preferenze > Generale > Le connessioni di rete.
Se non riesci ancora a scaricare il plug-in ADT utilizzando Eclipse dal sito di aggiornamento remoto, puoi scaricare il file zip ADT sul tuo computer e installarlo manualmente:
Per utenti Linux
Se affronti il \u200b\u200bproblema dell'installazione del plug-in ADT per Eclipse in questo modo:
Si è verificato un errore durante il provisioning. Impossibile connettersi al keystore. JKS
Significa che non c'è una Java VM adatta sul tuo computer. L'installazione di Sun Java 6 risolverà questo problema e quindi sarà possibile reinstallare il plug-in ADT.
In questa guida imparerai come iniziare a sviluppare per Android, ovvero: applicazioni mobili sulla piattaforma Android Eclipse + SDK. Oggi ci sono molti approcci allo sviluppo e alla creazione di applicazioni mobili per Android. Dispositivi hardware complessi, tablet PC e vari piattaforme software (Sistema operativo Symbian, iOS, webOS, Windows Phone 7 ...) apre uno spazio infinito per gli sviluppatori.
Quindi, l'elenco delle applicazioni per iniziare a sviluppare applicazioni mobili per Android è enorme. Quale piattaforma scegliere? Quale linguaggio di programmazione imparare? Quale set di applicazioni scegliere per la pianificazione del progetto? In questa guida imparerai come iniziare a sviluppare app mobili per la piattaforma Android, il sistema operativo mobile open source di Google.
Perché la piattaforma Android?
Android è una piattaforma aperta basata sul kernel Linux. È stato installato su migliaia di dispositivi di un'ampia gamma di produttori. Android fornisce app per tutti i tipi di hardware immaginabili nel moderno dispositivi mobili - bussole digitali, videocamere, GPS, sensori e altro ancora.
Gli strumenti di sviluppo Android gratuiti ti consentono di iniziare rapidamente a creare app gratuite o quasi gratuite. Quando sei pronto per mostrare il tuo programma al mondo, puoi pubblicarlo tramite Android Market. La pubblicazione su Android Market richiede una quota di registrazione una tantum ($ 25 al momento della scrittura) e, a differenza dell'App Store di Apple (che è molto severo sulla censura), rende la tua app disponibile per il download e l'acquisto dopo una rapida revisione, se l'app non lo è infrange le regole e la legge.
Ecco alcune altre differenze di Android SDK che ti offrono vantaggi come sviluppatore:
- L'SDK Android è disponibile per Windows, Mac e Linux, quindi non devi pagare per il nuovo hardware per scrivere applicazioni.
- SDK integrato in Java. Se hai familiarità con la lingua programmazione Java, sei già a metà strada.
- Tenendo conto della distribuzione dell'applicazione tramite Android Market, sarà immediatamente disponibile per centinaia di migliaia di utenti. Non sei limitato al solo mercato ufficiale in quanto ci sono alternative. Ad esempio, puoi pubblicare l'app sui tuoi blog. Si dice che Amazon stia preparando il proprio app store Android.
- Oltre alla documentazione tecnica per l'SDK, vengono create nuove risorse per gli sviluppatori Android. La piattaforma sta guadagnando sempre più popolarità tra utenti e sviluppatori.
Smettila di parlare: iniziamo a sviluppare app Android!
Installazione di Eclipse e Android SDK
Orientamento per la piattaforma Android durante lo sviluppo
Prima di iniziare a scrivere app Android, è necessario scaricare l'SDK Android. Ogni piattaforma ha la propria versione dell'SDK Android installato sui dispositivi degli utenti. Esistono due piattaforme per Android 1.5 e versioni successive: Android Open Source Project e Google.
Android Open Source Project è una piattaforma open source codice sorgentema non include estensioni di Googlecome Google Maps. Se non desideri utilizzare l'API di Google, la funzionalità di Google Maps non sarà disponibile per la tua applicazione. A meno che tu non abbia un motivo specifico per farlo, ti consiglio di scegliere come target una delle piattaforme di Google, poiché ciò ti consentirà di utilizzare le estensioni di Google.
- Seleziona Finestra-\u003e Android SDK e AVD Manager.
- Fare clic su Pacchetti disponibili nella colonna di sinistra e controllare il repository per visualizzare un elenco delle piattaforme Android disponibili.
- È possibile selezionare le piattaforme da scaricare dall'elenco o lasciare tutto selezionato per scaricare tutto piattaforme disponibili... Al termine, fare clic su Installa selezionati e seguire le istruzioni di installazione.
Una volta che tutto è stato scaricato con successo, sei pronto per iniziare a sviluppare per Android.
Creazione di un nuovo progetto Android
La procedura guidata per il nuovo progetto di Eclipse ti guida attraverso la creazione di un'applicazione Android generando file e codice pronti per essere eseguiti a destra del blocco. Questo è un modo rapido per assicurarsi che funzioni ed è un buon punto di partenza quando si avvia lo sviluppo dell'applicazione:
Dopo aver fatto clic su Fine, Eclipse creerà un nuovo progetto Android, pronto per essere eseguito e sviluppato su Android. Ricordi che hai detto a Eclipse di generare un'attività denominata BrewClockActivity? Questo è il codice che Android utilizza effettivamente per avviare l'applicazione. Il codice generato verrà visualizzato come un semplice messaggio "Hello World".
Pacchi
Il nome del pacchetto è l'identificatore della tua applicazione. Quando è il momento di pubblicare il risultato su Android Market, questo ID verrà utilizzato per tenere traccia degli aggiornamenti per l'app, quindi è importante assicurarsi che questo ID sia univoco. Anche se qui stiamo usando il nome com.example.brewclock, per un'applicazione reale è meglio scegliere qualcosa come com.yourcompanyname.yourapplication.
Versioni SDK
Versione SDK minima (il nome parla da solo): la prima versione Androidsu cui verrà eseguita l'applicazione. Con ogni nuova versione di Android, l'SDK aggiunge e modifica vari metodi. Quando selezioni una versione dell'SDK, Android (e Android Market) sa che la tua app funzionerà solo sui dispositivi con la versione specificata della piattaforma Android e superiore.
Esecuzione dell'applicazione
Ora proviamo a eseguire la nostra applicazione in Eclipse. Poiché questo è il primo lancio, Eclipse chiederà con quale dei tipi di progetto stai lavorando:
- Seleziona Esegui-\u003e Esegui o premi Ctrl + F11.
- Seleziona Applicazione Android e fai clic su OK.
Eclipse proverà a eseguire l'applicazione su un dispositivo Android. Sul questo momentotuttavia, non hai dispositivi sotto android, quindi il progetto fallirà e ti verrà chiesto di creare un nuovo dispositivo virtuale Android (AVD).
Dispositivi virtuali (dispositivi virtuali Android)
Android Virtual Device (AVD) emula l'ambiente Android, sia esso un telefono cellulare o un tablet. Puoi creare tutti gli AVD che desideri, con diverse versioni della piattaforma Android. Per ogni AVD è possibile configurare diversi parametri del dispositivo, specificando la presenza di una tastiera fisica, supporto GP, risoluzione della telecamera e così via.
Prima di eseguire l'applicazione, devi creare il tuo primo AVD con framework SDK (API di Google, 1.6).
Facciamolo adesso:
- Se non hai ancora provato a eseguire l'applicazione, premi Esegui (o la scorciatoia da tastiera Ctrl + F11)
- Quando viene visualizzato l'avviso, fare clic su Sì per creare l'AVD.
- Fare clic su Nuovo nella finestra di dialogo Android SDK e AVD Manager.
- Imposta i seguenti parametri per AVD: Nome: Android_1.6 Target: API di Google (Google Inc.) - Dimensioni scheda SD di livello 4 API: 16 MiB Skin integrato: predefinito (HVGA)
- Fare clic su Crea AVD.
- Chiudi la finestra di dialogo Android SDK e AVD Manager.
Esecuzione del codice
Prova ad avviare nuovamente l'applicazione (Ctrl + F11). Eclipse ora costruirà il tuo progetto e lancerà un nuovo AVD. Ricorda, AVD emula completamente l'ambiente Android e non è nemmeno necessario osservare il processo di avvio abbastanza lento, come nel caso di un dispositivo reale. Per questo motivo, una volta che l'AVD è pronto, è meglio non chiudere la finestra finché non si è terminata la programmazione, tutto il giorno.
Sviluppo Android: progettazione dell'interfaccia utente
Uno dei primi passi per creare qualsiasi programma è progettare l'interfaccia utente. Ecco un piccolo schizzo della nostra applicazione:
L'utente potrà impostare il tempo di ebollizione in minuti utilizzando i pulsanti + e -. Quando fa clic su Start, il conto alla rovescia inizierà per il numero di minuti specificato. Se l'utente annulla l'ebollizione premendo nuovamente il pulsante, il tempo aumenterà quando il timer raggiunge lo 0.
Costruire l'interfaccia
L'interfaccia utente di Android, o skin, descritta nella documentazione XML, si trova nella cartella res / layouts. Il codice del template già generato da Eclipse è dichiarato in res / layouts / main.xml e, come puoi vedere, sta già lavorando nell'emulatore.
Eclipse ha il proprio kit di strumenti per la progettazione del layout che ti consente di creare un'interfaccia drag-and-drop all'interno dello schermo. Tuttavia, a volte è più semplice scrivere l'interfaccia in XML e utilizzare un layout grafico per visualizzare in anteprima i risultati.
Facciamolo ora modificando main.xml secondo lo schizzo sopra:
- Apri res / layouts / main.xml in Eclipse facendo doppio clic su Package Explorer.
- Selezionare la scheda main.xml nella parte inferiore dello schermo per accedere alla modalità XML.
Ora cambiamo il contenuto di main.xml nel seguente:
# /res/layouts/main.xml
Come puoi vedere, ci sono molti file in Android XML, ma questo ti permetterà di controllare quasi tutti gli elementi sullo schermo.
Uno degli elementi dell'interfaccia utente più importanti in Android sono i contenitori di layout come LinearLayout utilizzato in questo esempio. Questi elementi sono invisibili all'utente, ma fungono da contenitori per altri elementi come Buttons e TextView.
Esistono diversi tipi di layout di layout, ognuno dei quali viene utilizzato per creare diversi tipi di layout. Come LinearLayout e AbsoluteLayout, TableLayout consente un'interfaccia basata su griglia. Puoi leggere ulteriori informazioni su questo argomento nella sezione Layout oggetto generale della documentazione API.
Collegamento del layout al codice
Dopo aver salvato il layout, prova a eseguire l'applicazione nell'emulatore premendo Ctrl + F11 o fai clic sull'icona Esegui in Eclipse. Ora invece del messaggio "Hello World", vedrai che Android ora visualizza l'interfaccia dell'applicazione.
Se premi un pulsante qualsiasi, si accenderanno come previsto, ma non fare altro. Continuiamo a scrivere il codice seguendo l'interfaccia di layout:
# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; import android.widget.TextView; public class BrewClockActivity estende Activity (/ ** Properties ** / protected Button brewAddTime; protected Button brewDecreaseTime; protected Button startBrew; protected TextView brewCountLabel; protected TextView brewTimeLabel; ...)
Successivamente, cambieremo la chiamata in onCreate. Questa chiamata avviene ogni volta che un'app viene avviata su Android. Nel codice generato da Eclipse, onCreate crea una visualizzazione delle attività su R.layout.main. Questa è la riga di codice che dice ad Android di decodificare il layout del documento XML e di mostrarlo all'utente.
Oggetto risorsa
In Android, R è un oggetto speciale che viene creato automaticamente per fornire l'accesso alle risorse del progetto (layout, righe, menu, icone ...) all'interno del codice. A ciascuna risorsa viene assegnato il proprio id. Nel file di layout (vedi sopra) questi sono attributi XML @ + id. Li useremo per associare pulsanti e TextView nel nostro layout:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity estende Activity (... public void onCreate (Bundle savedInstanceState) (super.onCreate (savedInstanceState); setContentView (R.layout.main); / / Collega gli elementi dell'interfaccia alle proprietà brewAddTime \u003d (Button) findViewById (R.id.brew_time_up); brewDecreaseTime \u003d (Button) findViewById (R.id.brew_time_down); startBrew \u003d (Button) findViewById (R.id.brew_start); brewCountLabel \u003d (TextView) findViewById (R.id.brew_count_label); brewTimeLabel \u003d (TextView) findViewById (R.id.brew_time);))
"Intercettazioni" di eventi
Per rilevare la pressione dei pulsanti, dobbiamo implementare l'ascolto. Potresti avere familiarità con i listener di callback, o callback, da altre piattaforme come Javascript / JQuery o Rails.
Android fornisce un meccanismo simile fornendo un'interfaccia Listener, come OnClickListener, che definisce i metodi che verranno attivati \u200b\u200bquando si verifica un evento. L'interfaccia OnClickListener notificherà la tua applicazione quando l'utente fa clic sullo schermo o su un pulsante specifico. Inoltre, è necessario indicare a ciascun pulsante di ClickListener:
# /src/com/example/brewclock/BrewClockActivity.java ... // Assicurati di non importare // `android.content.dialoginterface.OnClickListener`. import android.view.View.OnClickListener; public class BrewClockActivity extends Activity implementa OnClickListener (... public void onCreate (Bundle savedInstanceState) (... // Setup ClickListeners brewAddTime.setOnClickListener (this); brewDecreaseTime.setOnClickListener (this); startBrew.setOnClick); . public void onClick (Visualizza v) (// TODO: Aggiungi codice per gestire i tocchi dei pulsanti))
Successivamente, aggiungeremo del codice che gestisce ciascuno dei nostri clic sui pulsanti. Aggiungeremo anche quattro nuove proprietà dell'Attività che permetteranno all'utente di impostare e tenere traccia del tempo di erogazione: quante erogazioni sono state fatte e se il timer è stato avviato.
# /src/com/example/brewclock/BrewClockActivity.java ... la classe pubblica BrewClockActivity estende Activity implementa OnClickListener (... protected int brewTime \u003d 3; protected CountDownTimer brewCountDownTimer; protected int brewCount \u003d 0; protected boolean isBrewing \u003d false ;. .. public void onClick (View v) (if (v \u003d\u003d brewAddTime) setBrewTime (brewTime + 1); else if (v \u003d\u003d brewDecreaseTime) setBrewTime (brewTime -1); else if (v \u003d\u003d startBrew) (if ( isBrewing) stopBrew (); else startBrew ();)))
Tieni presente che stiamo utilizzando la classe CountDownTimer fornita da Android. Ciò semplifica la creazione e l'esecuzione di un semplice contatore e la ricezione di notifiche a intervalli regolari durante l'esecuzione del conto alla rovescia. Lo userai nel metodo startBrew, leggi di più al riguardo di seguito.
I seguenti metodi sono modelli del comportamento del cursore per impostare il tempo di cottura, l'avvio e l'arresto della cottura e il contatore. Inizializziamo anche le proprietà brewTime e brewCount in onCreate.
Sarebbe una buona pratica spostare questo codice in una classe modello separata, ma per semplicità, aggiungeremo il codice a BrewClockActivity:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Activity implementa OnClickListener (... public void onCreate (Bundle savedInstanceState) (... // Imposta i valori iniziali di brew setBrewCount (0); setBrewTime (3);) / ** * Imposta un valore assoluto per il numero di minuti da erogare. * Non ha effetto se un infuso è attualmente in funzione. * @param minutes Il numero di minuti da erogare. * / public void setBrewTime ( int minutes) (if (isBrewing) return; brewTime \u003d minutes; if (brewTime< 1) brewTime = 1; brewTimeLabel.setText(String.valueOf(brewTime) + "m"); } /** * Set the number of brews that have been made, and update * the interface. * @param count The new number of brews */ public void setBrewCount(int count) { brewCount = count; brewCountLabel.setText(String.valueOf(brewCount)); } /** * Start the brew timer */ public void startBrew() { // Create a new CountDownTimer to track the brew time brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s"); } @Override public void onFinish() { isBrewing = false; setBrewCount(brewCount + 1); brewTimeLabel.setText("Brew Up!"); startBrew.setText("Start"); } }; brewCountDownTimer.start(); startBrew.setText("Stop"); isBrewing = true; } /** * Stop the brew timer */ public void stopBrew() { if(brewCountDownTimer != null) brewCountDownTimer.cancel(); isBrewing = false; startBrew.setText("Start"); } ... }
Solo le parti specifiche di Android di questo codice creano mapping di etichette utilizzando il metodo setText. In startBrew, creiamo ed eseguiamo un CountDownTimer per avviare un conto alla rovescia di 1 secondo quando la preparazione / ebollizione è terminata. Si noti che stiamo definendo i listener CountDownTimer (onTick e onFinish). onTick verrà chiamato ogni 1000 millisecondi (1 secondo), mentre onFinish verrà chiamato quando il timer raggiunge lo zero.
Evitare la complessità nella programmazione Android
Per mantenere semplice questa guida allo sviluppo di Android, ho applicato intenzionalmente etichette direttamente nel codice (ad esempio, "Brew Up!", "Start", "Stop"). In realtà, questa non è una buona pratica, poiché rende difficile trovare e modificare queste linee in progetti di grandi dimensioni.
Android fornisce un modo accurato per mantenere le stringhe di testo separate dal codice dell'oggetto R. R ti consente di definire tutte le stringhe nella tua applicazione in un file XML (res / values \u200b\u200b/ strings.xml) a cui è possibile accedere nel codice per riferimento. Per esempio:
# /res/values/strings.xml
Ora se vuoi cambiare Brew Up! qualcos'altro, è necessario modificarlo una volta nel file strings.xml. Se la tua applicazione contiene dozzine di file di codice, scrivere in un unico posto ha molto senso!
Controllo BrewClock
Abbiamo finito di scrivere il codice ed è ora di "provare" l'applicazione. Premi "Esegui" o Ctrl + F11 per avviare BrewClock nell'emulatore. Se tutto è andato bene, dovresti vedere l'interfaccia di configurazione e sei pronto per preparare il tè! Prova a impostare tempi di infusione diversi e premi Start per eseguire il conto alla rovescia.
Sommario
In questa rapida introduzione allo sviluppo Android, hai scaricato e installato Android SDK e il plug-in Eclipse Android Development Tools (ADT). Hai configurato un emulatore o un'appliance virtuale per testare le tue applicazioni. Hai anche creato un'app Android funzionante che ha evidenziato una serie di concetti chiave , che utilizzerai durante lo sviluppo di future applicazioni Android.
Si spera che questo stimolerà il tuo appetito per la creazione di app mobili e la sperimentazione in questo campo entusiasmante. Android offre un ottimo modo per scrivere applicazioni per una vasta gamma di dispositivi mobili attuali e futuri. Se hai già scritto un'applicazione funzionante per questa piattaforma, non dimenticare di farcelo sapere nei commenti!
24 febbraio 2014 Views: 21242Android. Installazione di Android SDK + Eclipse + emulatore ADT
Per sviluppare applicazioni per sistema operativo Android su personal computer è necessario installare un emulatore che consenta di sviluppare queste applicazioni senza contattare i dispositivi mobili.
Questo tutorial ti guiderà attraverso i passaggi di installazione e configurazione di Android SDK + Eclipse + ADT in dettaglio.
SDK (dal kit di sviluppo software in inglese): una serie di strumenti di sviluppo che consentono di creare applicazioni.
Gli sviluppatori SDK a volte sostituiscono un'altra parola per "software". Esempi:
- Oracle - Java Development Kit (JDK)
- Microsoft e Apple forniscono Driver Development Kit (DDK)
- SDK di Google Android.
Per sviluppare applicazioni, abbiamo bisogno dei seguenti strumenti:
- Java SE JDK
- SDK Android
- Ambiente di sviluppo Eclipse
- ADT è un plug-in che configura l'ambiente di sviluppo Eclipse per utilizzare Android SDK
Java SE JDK
Prendiamo dal sito ufficiale: http://www.oracle.com/technetwork/java/javase/downloads/index.html. (Pulsante Scarica JDK).
La figura mostra la schermata di download della versione 7 del Java Development Kit (JDK) sul sito Web ufficiale di Oracle per vari sistemi operativi. Scarica il file corrispondente al tuo sistema operativo. Installazione JDK passa senza problemi, dopodiché è consigliabile riavviare.
SDK Android + Eclipse + ADT
Il sito http://developer.android.com/sdk/index.html ha un ambiente di sviluppo già pronto che include Eclipse + Android SDK + ADT. È anche possibile scaricare separatamente gli strumenti Eclipse, Android SDK e ADT, quindi installare e configurare le impostazioni necessarie per ogni strumento come un unico sistema.
Scegliere un ambiente già pronto. Vai al sito Web http://developer.android.com/sdk/index.html, quindi SCARICA PER ALTRE PIATTAFORME, file bundle ADT Windows a 32 bit
adt-bundle-windows-x86-20130219.zip, dimensione 425487608 byte
Funzionalità di installazione di Android SDK + Eclipse + ADT
Dopo aver decompresso l'archivio scaricato, verranno creati due directory e un file eseguibile SDK Manager.exe
Directory eclisse - contiene un ambiente di sviluppo.
Directory SDK - include il toolkit Android SDK
File SDKManager.exe manager per l'installazione dei componenti SDK.
Quando si decomprime un archivio, considerare le seguenti caratteristiche:
- La directory in cui verrà decompresso l'archivio adt-bundle-windows, è una directory eseguibile di installazione che conterrà file di configurazione ed eseguibili. Se successivamente lo sposti in un'altra posizione, dovrai riconfigurare l'ambiente di sviluppo.
- Nel menu Start, i collegamenti ai file eseguibili, ai file di controllo e ai file di configurazione non sono registrati.
- Non è consentito utilizzare l'alfabeto cirillico durante la scrittura del percorso dell'archivio di decompressione.
Pertanto, per la directory in cui decomprimeremo l'archivio, selezioniamo il seguente nome: <имя диска>:\
SDK Manager.exe
Dopo aver decompresso l'archivio, esegui il gestore - SDKManager.exe .
Abbiamo bisogno di un manager per installare i seguenti componenti:
Piattaforma Android ... Per ogni versione ufficiale del sistema operativo Android, viene rilasciato un SDK che include le librerie di runtime, un'immagine di sistema per l'emulatore e altri strumenti specifici della versione.
Inoltre, per ogni piattaforma sono presenti: componenti aggiuntivi SDK, driver USB per Windows, esempi, documentazione, che vengono installati utilizzando il gestore.
Al primo avvio SDK Manager si connetterà al server del repository e otterrà un elenco dei pacchetti disponibili. Sceglieremo noi pacchetto Android 4.2.2 (API 17) e premere il pulsante Installa pacchetto... (Installa pacchetto). Il peso del pacchetto è fino a 200 Mb, quindi ci vorrà del tempo per installare il pacchetto.
Nella finestra successiva, è necessario accettare le informazioni sulla licenza per i componenti SDK selezionati e continuare il processo di installazione facendo clic su Installare ... Quindi è necessario attendere che il pacchetto venga scaricato dal server e installato.
SDK Manager può essere eseguito in qualsiasi momento per aggiornare i componenti o installarne di nuovi.
Eclisse
Dopo aver decompresso, puoi aggiungere il collegamento al file eseguibile di eclipse per avviare l'ambiente nel menu Start situato nella directory eclisse .
Se è la prima volta che avvii Eclipse, molto probabilmente ti verrà mostrata una finestra di benvenuto standard, dove è disponibile un aiuto di base sull'uso di questo IDE, in particolare, creando il tuo primo progetto. Ridurre a icona o chiudere questa scheda (il pulsante "x" standard nell'intestazione della scheda). È sempre possibile aprire la finestra di benvenuto utilizzando la voce di menu Aiuto -\u003e Benvenuto.
È ora possibile vedere la finestra principale dell'ambiente Eclipse.
Quando avvii l'ambiente per la prima volta, ti verrà chiesto di definire una directory per il tuo spazio di lavoro.
Uno spazio di lavoro in Eclipse è una directory contenente i progetti. Puoi utilizzare uno spazio per tutti i progetti o più spazi a tuo piacimento. Il cirillico non è consentito durante la scrittura del percorso nella directory.
Un rapido tour dell'ambiente Eclipse
Eclipse è un IDE open source che puoi utilizzare per sviluppare la tua applicazione in varie lingue. Di solito parlando Eclipse significa Java.
L'interfaccia utente (UI) è associata a due concetti:
rappresentazione che è un componente separato dell'interfaccia (ad esempio, un editor di codice, una console o un ispettore oggetti);
prospettiva - una serie di viste separate necessarie per varie attività di sviluppo (ad esempio, modifica del codice, debug, analisi, sincronizzazione, controllo della versione, ecc.).
Eclipse per Java ha una serie di prospettive predefinite. I più importanti di questi sono Java e Debug. La prospettiva Java è mostrata nella figura. Contiene una vista Esplora pacchetti a sinistra, una vista di progettazione visiva o di modifica del codice al centro, una vista Tavolozza, una vista Proprietà, una vista Struttura e una serie di schede in cui sono disposte le viste Problemi. (Problemi), Javadoc e dichiarazione (dichiarazione), Console (console).
Le viste all'interno della prospettiva possono essere spostate a piacere con un semplice trascinamento e possono essere ridimensionate. Inoltre, l'insieme delle viste non è fissato rigidamente: è possibile aggiungerle o rimuoverle da una prospettiva. Per aggiungere una vista, vai su Finestra-\u003e Mostra vista e seleziona qualcosa dall'elenco o seleziona Altro per ottenere un elenco di tutte le viste disponibili. Per passare a una prospettiva diversa, puoi andare su Finestra-\u003e Apri prospettiva e selezionare quella che desideri. Un modo più veloce per passare da una prospettiva aperta all'altra è disponibile nell'angolo in alto a sinistra di Eclipse. Qui puoi scoprire quali prospettive sono già aperte e quale è attiva. Quando apri prospettive aggiuntive, verranno aggiunte a questo elenco.
La prospettiva DDMS è concepita per il debug e l'analisi delle applicazioni Android e integra le prospettive Java e Debug standard durante l'esecuzione. Inoltre, il plug-in ADT aggiunge diverse visualizzazioni all'ambiente, incluso LogCat (output del registro delle attività da qualsiasi dispositivo o emulatore connesso).
Creazione di un dispositivo AVD virtuale
Un dispositivo virtuale Android (AVD) consente a uno sviluppatore di testare le proprie applicazioni senza avere a portata di mano un telefono Android. È possibile creare diversi emulatori - dispositivi AVD, con diversi tipi di configurazioni per emulare diversi tipi di telefoni reali.
Per comodità, si consiglia di scaricare e installare il pacchetto Intel x86 Atom System Image, questo viene fatto allo stesso modo dell'installazione degli esempi SDK sopra. Questa immagine di sistema è leggermente più veloce dell'immagine standard.
Iniziare:
- Lanciare Eclisse
- Vai al menu Windows\u003e Dispositivi virtuali Android
- Si apre una finestra, premere il pulsante Nuovo
Viene visualizzato un modulo con le seguenti opzioni:
Nella finestra di dialogo che appare, devi specificare i parametri del dispositivo virtuale creato, considereremo ciascuno di essi.
Nome AVD - Nome del dispositivo. Puoi chiedere quale ti piace, ti consiglio di indicare qualcosa di semplice, in latino, senza spazi (nell'esempio newDevice ).
Dispositivo- Dispositivo. Il "modello" del dispositivo virtuale creato è indicato qui, infatti - i parametri dello schermo e alcuni altri parametri hardware. Questi parametri hardware vengono raccolti come definizioni del dispositivo ( Defenizioni dei dispositivi ) nella scheda corrispondente della finestra di Android Virtial Device Manager.
Bersaglio- Versione Android di destinazione. Viene indicata la versione dell'API a cui è orientata l'applicazione. Scegliamo il più recente (e l'unico disponibile di default), ad es. Android 4.2.2 - Livello API 17... Se è necessario il supporto per le versioni precedenti, è necessario scaricare e installare i pacchetti appropriati prima di creare un dispositivo virtuale (nello stesso modo descritto sopra per l'installazione di esempi dall'SDK).
CPU / ABI - Interfaccia processore / applicazione binaria ( Interfaccia binaria dell'applicazione ). Viene selezionata la piattaforma hardware del dispositivo virtuale creato, ad es. immagine hardware. Qui è dove dovresti scegliere Intel Atom (x86) l'immagine che è stata installata da noi in aggiunta.
Tastiera- tastiera. Abilita la visualizzazione della tastiera hardware. Usiamo questo oggetto.
Pelle - pelle dell'emulatore. Abilitazione della visualizzazione dei controlli hardware nella finestra dell'emulatore ( pulsanti hardware ). Useremo questo elemento anche per vedere i pulsanti del dispositivo nella finestra dell'emulatore.
Fotocamera frontale e Fotocamera posteriore - fotocamere del dispositivo. Abilitando l'emulazione della fotocamera (anteriore e principale), se lo si desidera, è possibile visualizzare un'immagine da una webcam attraverso di essi. Lascia i valori predefiniti - Nessuna , poiché in semplici esempi didattici le telecamere non vengono praticamente utilizzate e le applicazioni di "combattimento" che utilizzano funzionalità hardware "complesse" sono più affidabili per eseguire il debug su dispositivi reali.
Opzioni di memoria - opzioni di memoria. Indica quanto operativo ( RAM ) sarà disponibile nell'emulatore, così come la dimensione VM Heap - la quantità di memoria disponibile per un'istanza dell'applicazione. Si consiglia di specificare questi valori in base alle risorse dei dispositivi reali, quindi lasceremo i valori predefiniti (512 e 16). Tuttavia, se aumenti questi parametri, l'applicazione nell'emulatore verrà eseguita più velocemente, ma ricorda che stai sviluppando un'applicazione per un dispositivo reale, in cui la quantità di RAM è codificata dal produttore del dispositivo e non può essere modificata.
Archiviazione interna - archiviazione interna. Il volume del dispositivo di archiviazione interno è indicato qui, di nuovo - indica il valore che è possibile su un dispositivo reale (cioè non dovresti indicare centinaia di gigabyte qui, molto probabilmente non ci sono ancora tali dispositivi mobili). Ad esempio, prendiamo 200 MiB (milioni di byte), che è leggermente inferiore a 200 megabyte.
Scheda SD - Scheda SD. Qui, se necessario, è possibile specificare i parametri della scheda di memoria SD virtuale utilizzata (che vengono utilizzati ovunque su dispositivi reali per espandere la memoria interna). Lascia vuoto il campo Dimensioni: per ora non utilizzeremo la scheda SD. Per comodità del programmatore, qui puoi anche specificare un'immagine già pronta della scheda SD nel file, se necessario.
Opzioni di emulazione - opzioni dell'emulatore.
Istantanea - istantanea del sistema: quando questa opzione è abilitata, l'emulatore del dispositivo virtuale manterrà il suo stato al riavvio, ad es. dopo aver acceso (caricato) il dispositivo si troverà nello stesso stato di prima di spegnere (scaricare) l'emulatore. Per ora non toccheremo questa opzione, la lasceremo nello stato off.
Usa la GPU host - l'uso dell'accelerazione grafica hardware quando l'emulatore è in esecuzione. Si consiglia di abilitare questa opzione, in modo che la grafica nell'emulatore funzionerà più velocemente.
Sostituisci l'AVD esistente con lo stesso nome - Sovrascrivi un dispositivo virtuale esistente con lo stesso nome. L'opzione che apparirà se provi a utilizzare il nome già assegnato a un altro dispositivo per un nuovo dispositivo virtuale, quando l'opzione è abilitata - i parametri del vecchio dispositivo verranno sovrascritti con quelli nuovi.
Avvio lento dell'emulatore
Esistono due modi per risolvere questo problema.
- utilizzare funzionalità di virtualizzazione hardware ( Intel® VT ) per velocizzare notevolmente l'emulatore Android
- accendere Istantanea ("Istantanea")
Primo modo. Utilizzo della tecnologia di virtualizzazione
Il processore deve essere Intel con supporto per la tecnologia di virtualizzazione VT-x (Tecnologia di virtualizzazione Intel per x86 VT-x ) (questi parametri sono impostati nel BIOS). Altrimenti, questo metodo non è possibile.
Installazione
Per processore Intel è necessario installare i seguenti pacchetti utilizzando SDK Manager:
Immagine del sistema Atom Intel x86
Intel x86 Emulator Accelerator (HAXM)
Lui è qui
\\ sdk \\ extras \\ intel \\ Hardware_Accelerated_Execution_Manager.
Installazione di Intel HAXM
Durante il processo di installazione, ti verrà chiesto di determinare la quantità di RAM allocata. Puoi lasciare il valore predefinito. Se durante il lavoro si desidera modificare questo valore, eseguire nuovamente l'installazione.
Se la modalità non è abilitata o non è supportata, apparirà una finestra di messaggio:
In questo caso, controlla le impostazioni nel BIOS, forse la virtualizzazione è supportata dal tuo sistema, ma è disabilitata per impostazione predefinita.
Creazione di un dispositivo virtuale
Dopo aver installato l'immagine dell'emulatore Android per x86 è necessario creare un nuovo dispositivo virtuale utilizzando Gestione dispositivi virtuali Android... Per questo:
Lanciare ADV Manager
Secondo modo. Utilizzando il parametro Snapshot
Istantanea - "snapshot" del file system dell'emulatore. A tale scopo, è necessario abilitare l'opzione Istantanea durante la creazione o la modifica delle impostazioni dell'emulatore.
Dopo aver creato l'emulatore, è necessario avviarlo. Per fare ciò, seleziona il nostro dispositivo e premi il pulsante "Start" nella finestra che compare, devi abilitare i parametri "Avvia da snapshot" e "Salva in snaphost" e poi premi il pulsante "Avvia" (avvia, avvia, avvia, avvia).
Il primo avvio di AVD sarà lento (3-5 minuti): sarà necessario creare una "istantanea del file system dell'emulatore", ma tutti i successivi avranno luogo in un tempo accettabile di -5-10 secondi.
Problema
Desideri utilizzare l'ambiente Eclipse per sviluppare la tua applicazione per la piattaforma Android.
Decisione
Installa l'ambiente Eclipse e il plug-in AndMore. Quindi crea il tuo progetto e inizia a scrivere la tua applicazione. Costruiscilo e testalo con un emulatore in Eclipse.
Discussione
Prima di poter iniziare a creare la tua applicazione con Eclipse, devi installare tre elementi:
- Eclipse IDE
- SDK Android
- Modulo AndMore
Per i dettagli su come installare questi elementi, vedere.
Dopo aver fatto ciò, crea un nuovo progetto Android utilizzando il menu File → Nuovo e vedrai una schermata come quella in Fig. 1.
Selezionare la versione dell'SDK per il dispositivo di destinazione (Figura 3). La versione 4.0 copre quasi tutti i dispositivi attualmente in uso; le versioni successive forniscono ancora più opzioni. Tu decidi!
Figura: 1.
Figura: 2.
Figura: 3.
Nella fig. 4 mostra la struttura del progetto espansa nel riquadro del progetto a destra. Mostra anche fino a che punto è possibile utilizzare il completamento automatico di Eclipse sulla piattaforma Android: ho aggiunto un attributo di gravità all'etichetta ed Eclipse fornisce un elenco completo dei possibili valori degli attributi. Ho scelto centrale-orizzontale, quindi il collegamento dovrebbe essere centrato all'avvio dell'applicazione.
Figura: 4.
L'impostazione dell'attributo gravity su center_ vertical in LinearLayout e center_horizontal in TextView centrerà il testo sia verticalmente che orizzontalmente. Il Listato 1 mostra il corrispondente file di layout main.xml (situato nella directory res / layout).
Listato 1. File Ciao mondo. Giava
Come sempre, quando salvi il file sorgente, Eclipse genera una versione compilata. In un progetto Android, crea anche un pacchetto ARC compilato pronto per essere eseguito, quindi è sufficiente eseguirlo. Fare clic con il tasto destro sul progetto e selezionare Esegui come → Applicazione Android (Figura 5).
Questo articolo descriverà come configurare Eclipse per lo sviluppo di applicazioni Android. Elenco tutti i software necessari: 1) JDK 6 (Java Development Kit) 2) Eclipse Classic 3) Android SDK (Software Development Kit) 4) ADT (Strumenti di sviluppo Android - Strumenti di sviluppo Android ) - plugin per Eclipse JDK Il processo di installazione di JDK è descritto nell'articolo: Eclisse Dopo aver installato JDK, procedere all'installazione di Eclipse. Scarica l'ultima versione di Eclipse dal sito ufficiale eclipse.org. Fare clic sul segnalibro Download, ti verranno presentate varie build di Eclipse. Per i nostri scopi, abbiamo bisogno del classico Eclipse - Eclipse classico (al momento della stesura di questo documento ultima versione era 4.2.2). Decomprimi l'archivio scaricato in una directory c: \\ eclipse (o qualunque sia più conveniente per te) Per comodità, crea un collegamento al file eseguibile eclipse.exe... Correre eclisse... Al primo avvio, ti verrà chiesto di selezionare la directory del tuo spazio di lavoro. Progetti di gruppo di aree di lavoro. Se uno spazio di lavoro è sufficiente per te, puoi impostare la bandiera "Usa questo come predefinito e non chiedere di nuovo"... Impostando questo flag, eclipse non visualizzerà questa finestra la prossima volta e aprirà immediatamente il file spazio di lavoroil predefinito. SDK Android Vai alla pagina di download http://d.android.com/sdk Questa pagina ti chiede di dire un assembly che ha tutto il necessario per lo sviluppo Android. Ma andremo dall'altra parte. Scarica solo l'SDK Android. Scegliere oggetto "DOWNLOAD PER ALTRE PIATTAFORME" (download per altre piattaforme), in una tabella chiamata "Solo strumenti SDK" (Solo SDK) Scarica il programma di installazione di Windows SDK (* .exe). Dopo aver letto e accettato il contratto di licenza, scarica questo programma di installazione. Prima installazione di Android SDK deve assicurarsi che la variabile di ambiente sia impostata JAVA_HOME (), altrimenti l'installatore giurerà di non trovare il JDK. Esegui il programma di installazione installer_r21.1-windows.exe... Nella finestra di benvenuto, fare clic su Il prossimo
Nella fase successiva, il programma di installazione determina la posizione JDK dalla variabile di sistema JAVA_HOME... Se viene trovato il JDK, fare clic sul pulsante "Il prossimo".
Nella finestra di selezione dell'utente, specificare l'opzione "Installa per chiunque questo computer" (installa per tutti gli utenti di computer). Se desideri eseguire l'installazione solo per te stesso, seleziona la seconda opzione "Installa solo per me"... Clic "Il prossimo".
Nella finestra per la scelta del percorso di installazione, lasciare tutto come predefinito e fare clic su "Il prossimo".
Nella finestra per la creazione di un collegamento nel menu, puoi anche lasciare tutto invariato e fare clic.
Al termine dell'installazione, fare clic su "Il prossimo".
Nella finestra finale del programma di installazione, lascia un segno di spunta "Avvia SDK Manager", per avviarlo SDK Manager, dopo aver premuto il pulsante "Finire".
Dopo aver avviato SDK Manager, ti verrà chiesto di installare l'ultima versione dell'API. Se hai bisogno di versioni precedenti, specificale e fai clic sul pulsante "Installa pacchetti ..."
Accetta la licenza "Accetta licenza" e premete
Inizierà il download dei pacchetti selezionati da Internet. ADT Installazione del plugin ADT per Eclipse. Avvia Eclipse. Sul menu Aiuto selezionare "Installa nuovo software ...". Fare clic sul pulsante "Inserisci ..." (Aggiungi) Apparirà la finestra per aggiungere spazio di archiviazione:
Inserisci il nome in esso "Strumenti di sviluppo Android" e l'indirizzo della posizione "https://dl-ssl.google.com/android/eclipse/"... Clic "OK" Dopo alcuni secondi di attesa, dovrebbe apparire una voce nell'elenco "Strumenti di sviluppo", controllalo e fai clic "Il prossimo"... Nella finestra successiva, fai anche clic su "Il prossimo"... In revisione contratto di licenza d'accordo con lei e clicca "Finire"... Durante l'installazione apparirà una finestra Avviso di sicurezza, fai clic su di esso ok... Al termine dell'installazione del plugin ADT verrà richiesto di riavviare Eclipse, d'accordo con quello. All'avvio Eclisse potrebbe apparire il seguente errore:
Eclisse Impossibile trovare SDK perché abbiamo installato l'SDK predefinito nella directory: C: \\ Programmi (x86) \\ Android \\ android-sdk... Per riassegnare il percorso all'SDK aprire il menu finestre -> Preferenze... Nella finestra Preferenze in campo Posizione SDK specificare il percorso per SDK Android e premete ok.
Tutti Eclisse pronto per lo sviluppo Android-applicazioni.