Casa / 10 regole / Come creare un'applicazione Android in Eclipse. Come iniziare a sviluppare per Android. Esecuzione dell'applicazione sull'emulatore

Come creare un'applicazione Android in Eclipse. Come iniziare a sviluppare per Android. Esecuzione dell'applicazione sull'emulatore

Natalia Elmanova

Avendo discusso nei due articoli precedenti di questa serie la pubblicazione versioni mobili riviste, passiamo a un argomento completamente diverso. Oggi, per la prima volta nell'intera esistenza di questo ciclo, ci rivolgeremo agli strumenti per programmatori, e non tanto per imparare come usarli (è assolutamente irrealistico farlo all'interno di un articolo), ma in al fine di fornire un quadro completo del mondo molto diversificato degli strumenti per creare applicazioni mobili, libri, giochi, interfacce a sistemi aziendali e servizi on-line.

Oggi parleremo della creazione di applicazioni per la piattaforma Android in modo tradizionale, cioè senza l'utilizzo di generatori di codice e altri strumenti ausiliari per generare applicazioni con funzioni tipiche con cui periodicamente abbiamo conosciuto durante questo ciclo. Questi strumenti spesso consentono di ottenere il risultato desiderato con il minimo sforzo, ma il loro utilizzo è limitato ai casi in cui il "risultato desiderato" è un'applicazione con funzionalità più o meno standard fornita dagli autori di questi strumenti. Non funzionerà per creare un'applicazione arbitraria con il loro aiuto o, in alcuni casi, funzionerà quando si sviluppa una parte non standard dell'applicazione utilizzando tutti gli stessi strumenti professionali.

Cosa devi sapere per iniziare a creare app Android personalizzate? Tradizionalmente, le applicazioni per questa piattaforma vengono create utilizzando il linguaggio di programmazione Java, quindi dovrai avere familiarità con questo linguaggio almeno a livello di sviluppatore alle prime armi. Per creare applicazioni, avrai bisogno delle librerie e delle utilità Java SDK (JDK) e Android SDK. In linea di principio, per lo sviluppo di applicazioni Android, sono sufficienti i set di librerie e utilità da noi elencati e il driver del dispositivo su cui verrà testata l'applicazione, oppure il suo emulatore. Tuttavia, l'utilizzo dell'ambiente Eclipse con l'estensione Android Development Tools (ADT) sta diventando sempre più popolare al giorno d'oggi.

Il processo di installazione di ADT è dettagliato nella risorsa Google Android Developers http://developer.android.com/sdk/installing.html. Se lo desideri, puoi scaricare un ambiente di sviluppo già pronto dalla risorsa http://developer.android.com/sdk/index.html (Fig. 1), incluso Eclipse, Android SDK e ADT, e quindi utilizzare Android utilità chiamata dall'ambiente Gestore dell'SDK seleziona e scarica sul tuo computer dalle librerie Internet le versioni di questa piattaforma che ci interessano.

Riso. 1. Ambiente di sviluppo Eclipse con l'estensione ADT installata

Infine, dovresti scaricare l'emulatore - Android Virtual Device (AVD), su cui verrà eseguito il debug dell'applicazione, selezionando la versione della piattaforma richiesta, la dimensione della scheda SD virtuale e la risoluzione dello schermo. Invece di un emulatore potete anche utilizzare un dispositivo reale, nel qual caso dovreste scaricare il relativo driver, ad esempio, dal sito web di Google.

Dopo aver preparato l'ambiente e selezionato l'area di lavoro (Workspace) - la posizione dei file di progetto delle future applicazioni, puoi provare a creare la prima applicazione da zero o utilizzando una delle modelli già pronti. Il progetto applicativo include codice di classe Java, risorse: moduli archiviati sotto forma di file xml, set di stringhe, array, file grafici per diverse risoluzioni dello schermo, nonché AndroidManifest.xml, che è una descrizione delle proprietà dell'applicazione.

I moduli di domanda possono essere modificati sia nella vista xml che con l'aiuto di un visual designer che consente di posizionare su di esso elementi dell'interfaccia e altri componenti dell'applicazione (Fig. 2).

Riso. 2. Editor di moduli

Esistono anche editor corrispondenti per altre risorse.

Per creare l'esempio più semplice sul nostro argomento tradizionale "Informazioni sulla rivista ComputerPress", utilizzeremo tutti i mezzi disponibili per generare codice e moduli. Creiamo una nuova applicazione utilizzando l'apposita procedura guidata, disponibile al passo Novità → Applicazione Android nel menu contestuale dell'area di lavoro (Fig. 3).

Riso. 3. Procedura guidata per la creazione di una nuova applicazione

Durante la procedura guidata, dobbiamo selezionare la versione della piattaforma Android con cui sarà compatibile la nostra applicazione, formare l'icona dell'applicazione per le diverse dimensioni dello schermo e selezionare anche il tipo di modulo dell'applicazione principale, quello che dovrebbe essere generato dalla procedura guidata .

In una delle prime schermate della procedura guidata, contrassegneremo l'icona Crea launcher personalizzato e le opzioni Crea attività: in questo caso, possiamo creare la nostra icona dell'applicazione e l'applicazione generata stessa conterrà una classe Java che visualizza un modulo su sullo schermo del dispositivo ed elabora gli eventi che si verificano in esso (Fig. 4).

Riso. 4. Selezionare le opzioni dell'applicazione

Riso. 5. Creare l'icona di un'applicazione

Per il modulo principale (e unico) del nostro esempio, sceglieremo un modulo vuoto (Blank Activity) con schede (Fig. 6).

Riso. 6. Selezione del tipo di modulo principale dell'applicazione

In questo caso, la procedura guidata genererà un modulo con schede (ce ne sono tre per impostazione predefinita) e un controllo contenente testo su più righe (TextView): per impostazione predefinita, questo elemento nel codice generato si chiama dummyTextView.

Come già accennato, l'utilizzo di uno strumento di sviluppo di applicazioni professionale non implica che tutte le applicazioni vengano create utilizzando generatori di codice e designer visivi: in un modo o nell'altro dovrai scrivere codice e modificare le risorse.

Iniziamo con la modifica delle risorse. Innanzitutto, assegniamo i nomi di cui abbiamo bisogno alle tre schede del modulo generato: lasciamo che queste siano le righe "Chi siamo", "Categorie" e "Indirizzo". Per fare ciò ricordati che la nostra applicazione contiene risorse stringa, trova il file strings.xml nella cartella res\values ​​del progetto dell'applicazione e fai doppio clic su di esso per aprire l'editor delle risorse stringa. In questo editor sostituiremo il contenuto delle righe esistenti title_section1, title_section2, title_section3 con "Chi siamo", "Intestazioni" e "Indirizzo", e aggiungeremo anche tre nuove righe: Informazioni, Indirizzo e Oggetti - con i testi dei nostri sito, il cui contenuto riempiremo l'elemento TextView nel modulo quando si passa da una scheda all'altra (Fig. 7).

Riso. 7. Modifica delle risorse stringa

Finalmente è arrivato il momento in cui non possiamo fare a meno di scrivere codice: dobbiamo implementare il riempimento dell'elemento dummyTextView che intendevamo passare da una scheda all'altra. A tal fine, dobbiamo trovare nel codice generato della classe MainActivity.java responsabile della visualizzazione del modulo e della gestione dei suoi eventi, il gestore di eventi OnCreateView associato al ridisegno del modulo quando viene selezionata una scheda e sostituire la riga generata automaticamente in esso

dummyTextView.setText(Integer.toString(getArguments().getInt(

ARG_SECTION_NUMBER)));

a un frammento di codice che visualizza le righe Informazioni su, Indirizzo e Oggetti nell'elemento TextView, a seconda di quale delle schede l'utente ha selezionato:

if (getArguments().getInt(ARG_SECTION_NUMBER)==1)(

dummyTextView.setText(R.string.About);

else if (getArguments().getInt(ARG_SECTION_NUMBER)==2)(

dummyTextView.setText(R.string.Subjects);

else if (getArguments().getInt(ARG_SECTION_NUMBER)==3)(

dummyTextView.setText(R.string.Indirizzo);

Successivamente, dovresti salvare le modifiche e provare a testare l'applicazione finita. Come accennato, questo può essere fatto utilizzando un dispositivo collegato al computer su cui si sta effettuando lo sviluppo, oppure utilizzando un dispositivo virtuale - un emulatore Smartphone Android(Dispositivo virtuale Android, AVD).

Per creare un AVD, selezionare la voce di menu Finestra → Gestione dispositivi virtuali Android e creare un nuovo dispositivo virtuale facendo clic sul pulsante Nuovo a destra dell'elenco dei dispositivi (possibilmente vuoto). Quindi dovresti descrivere le caratteristiche del nuovo dispositivo. Dopo aver descritto le caratteristiche, il dispositivo virtuale creato apparirà nella lista dei dispositivi (Fig. 8).

Riso. 8. Descrizione delle caratteristiche dei dispositivi virtuali

Ora dovresti specificare su quale dei dispositivi virtuali disponibili vuoi testare l'applicazione che abbiamo creato. Per fare ciò, dal menu contestuale del progetto, selezionare la voce Esegui come → Esegui configurazioni e nella finestra di dialogo che appare nella scheda Target, seleziona il dispositivo virtuale (Fig. 9).

Riso. 9. Selezione di un dispositivo virtuale per eseguire l'applicazione

Ora puoi eseguire l'applicazione selezionando la voce dal menu contestuale del progetto Esegui come -> Applicazione Android. Puoi monitorare il processo di avvio nella scheda Console dell'ambiente di sviluppo (puoi passare alla modalità debug se necessario, in cui dovresti ridimensionare le finestre in modo che questa scheda occupi più spazio sullo schermo).

Se tutto è stato fatto senza errori, verrà avviato l'emulatore dello smartphone e dopo un po' di tempo (secondo la mia esperienza e quella di molti colleghi, a volte piuttosto lunga), sullo schermo dell'emulatore apparirà l'icona dell'applicazione, e poi l'applicazione stessa (Fig .10).

Riso. 10. Applicazione completata in esecuzione su un dispositivo virtuale

Quindi, abbiamo creato l'applicazione più semplice utilizzando ADT. Naturalmente, con l'aiuto dei generatori di codice, puoi creare un'applicazione con più funzionalità allo stesso tempo, ma, come abbiamo già discusso, questo approccio è valido solo per una certa gamma di attività. La scelta degli strumenti - generatori di codice o strumenti professionali - dipende principalmente dallo scopo della creazione di un'applicazione, nonché da una combinazione di fattori come budget, tempo, capacità e voglia di programmare.

Problema

Desideri utilizzare l'ambiente Eclipse per sviluppare la tua applicazione per la piattaforma Android.

Soluzione

Installa l'ambiente Eclipse e il plug-in AndMore. Quindi crea il tuo progetto e inizia a scrivere l'applicazione. Costruiscilo e testalo con un emulatore nell'ambiente Eclipse.

Discussione

Prima di poter iniziare a creare un'applicazione utilizzando l'ambiente Eclipse, è necessario installare tre elementi:

  • IDE di Eclipse
  • SDK Android
  • Modulo AndMore

Per i dettagli sull'installazione di questi elementi, vedere .

Dopo aver fatto ciò, crea un nuovo progetto Android utilizzando il menu File → Nuovo (File → Nuovo), e vedrai una schermata come in fig. 1.

Selezionare la versione dell'SDK per il dispositivo di destinazione (Figura 3). La versione 4.0 copre quasi tutti i dispositivi oggi in uso; le versioni successive forniscono ancora più opzioni. Tu decidi!

Riso. 1.

Riso. 2.

Riso. 3.

Nella fig. La Figura 4 mostra la struttura del progetto espansa nel riquadro del progetto a destra. Mostra anche in che misura è possibile utilizzare il completamento automatico di Eclipse Piattaforma Android, - Ho aggiunto l'attributo gravità per l'etichetta e l'ambiente Eclipse offre un elenco completo valori possibili attributi. Ho scelto central-horizontal , quindi l'etichetta dovrebbe essere centrata all'avvio dell'app.

Riso. 4.

Se imposti l'attributo gravità in LinearLayout su center_vertical e in TextView su center_horizontal , il testo verrà centrato sia verticalmente che orizzontalmente. Il Listato 1 mostra il file di layout main.xml corrispondente (situato nella directory res/layout).

Elenco 1. File Ciao mondo. Giava

Come sempre, quando salvi un file sorgente, Eclipse genera una versione compilata. Nel progetto Android crea anche un APK compilato pronto per essere eseguito, quindi devi solo eseguirlo. Fare clic con il tasto destro del mouse sul progetto e selezionare il comando Esegui come → Applicazione Android (Esegui come → Applicazione per la piattaforma Android) (Fig. 5).

L'SDK di Android offre un plug-in personalizzato per l'IDE Eclipse denominato Android Development Tools (ADT). Questo plugin fornisce un potente IDE in cui puoi sviluppare applicazioni Android. Ciò estende la potenza di Eclipse consentendoti di creare rapidamente nuovi progetti Android, creare un'interfaccia dell'applicazione, eseguire il debug dell'applicazione, esportare firme per pacchetti di applicazioni (APK) e distribuirli.

Nota:È necessario installare il plug-in ADT se hai già installato Eclipse e desideri continuare a utilizzarlo. Se Eclipse non è stato installato, è necessario installare il file completo pacchetto Android Un SDK che include l'IDE più recente per gli sviluppatori Android.

La tua installazione esistente Eclissi per Android deve soddisfare i seguenti requisiti:

  • Eclipse 3.7.2 (Indigo) o successiva

    Nota: Eclipse 3.6 (Helios) non è più supportato da ultima versione ADT.

  • Plug-in Eclipse JDT (incluso nella maggior parte dei pacchetti IDE Eclipse)
  • JDK 6 (JRE non è sufficiente)
  • Non compatibile con il compilatore GNU per Java (GCJ)

Scarica il plugin ADT

Per aggiungere il plugin ADT a Eclipse per Android:

  1. Avvia Eclipse, quindi seleziona Aiuto > Installa nuovo software (Aiuto > installa nuovo software).
  2. Fai clic su Aggiungi nell'angolo in alto a destra.
  3. Nella finestra di dialogo Aggiungi repository, nella finestra di dialogo visualizzata, inserisci "Plugin ADT" come Nome ( Nome) e il prossimo indirizzo per Posizione(posizione):https: //dl-ssl.google.com/android/eclipse/

    Nota: Gli Strumenti per sviluppatori Android richiedono una connessione sicura durante l'aggiornamento. Assicurati che l'URL di aggiornamento inserito inizi con HTTPS.

  4. Clic OK.
  5. Nella finestra di dialogo Software disponibile, seleziona la casella accanto a Strumenti per sviluppatori e fai clic su Ulteriore.
  6. Ulteriore.
  7. Leggere e accettare i termini del contratto di licenza, quindi fare clic su Pronto.

    Se ricevi un avviso di sicurezza che ne attesta l'autenticità e la validità Software non può essere installato, fare clic comunque OK.

  8. Al termine dell'installazione, riavviare Eclipse.

Configurazione del plugin ADT

Dopo il riavvio di Eclipse per Android, è necessario specificare la posizione della directory dell'SDK Android:

  1. Nella finestra "Benvenuto" che appare, seleziona Utilizza gli SDK esistenti (Utilizza SDK esistenti).
  2. Specifica il percorso della directory dell'SDK Android in cui hai scaricato ed estratto i file di recente.
  3. Clic Ulteriore.

Il tuo IDE Eclipse è progettato per lo sviluppo di applicazioni Android, ma devi aggiungere i nuovi SDK della piattaforma e la piattaforma Android per il tuo ambiente. Per ottenere questi pacchetti per il tuo SDK, continua ad aggiungere piattaforme e pacchetti.

Risoluzione dei problemi durante l'installazione di ADT

Se riscontri problemi nel caricare il plug-in ADT dopo aver seguito i passaggi precedenti e lavori con un firewall (ad esempio un firewall aziendale), assicurati di aver configurato correttamente le impostazioni proxy in Eclipse per Android. In Eclipse, puoi configurare il proxy dal menu principale di Eclipse, sotto Finestra(su Mac OS X, Eclisse)> Preferenze> Generale > Le connessioni di rete.

Se ancora non riesci a utilizzare Eclipse, puoi scaricare l'archivio ADT da computer locale e installarlo manualmente:

  1. Scarica l'archivio zip del plugin ADT (non decomprimerlo):
    Sacchetto di plastica Misurare Importo MD5
    ADT-23.0.2.zip 103287135 byte
  2. Avvia Eclipse quindi seleziona Aiuto > Installa nuovo software (Aiuto > Installa nuovo software).
  3. Clic Aggiungere nell'angolo in alto a destra.
  4. Nella finestra di dialogo Aggiungi repository, fare clic su Archivio.
  5. Selezionare il file ADT-23.0.2.zip scaricato e fare clic su OK.
  6. Inserisci "Plugin ADT" come nome e fai clic OK.
  7. Nella finestra di dialogo Software disponibile, seleziona la casella accanto a Strumenti per sviluppatori e fai clic su Ulteriore.
  8. Nella finestra successiva, vedrai un elenco di strumenti che verranno caricati. Clic Prossimo.
  9. Leggere e accettare i termini del contratto di licenza, quindi fare clic su Pronto.

    Se ricevi un avviso di sicurezza che indica che non è possibile stabilire l'autenticità e la validità del software, fai clic comunque su. OK .

  10. Una volta completata l'installazione, riavvia Eclipse per Android.

Altri errori di installazione

Tieni presente che ADT ha le sue peculiarità. Ad esempio, sono richiesti alcuni pacchetti opzionali per Eclipse (ad esempio WST). Se riscontri un errore durante l'installazione di ADT, Eclipse potrebbe non includere questi pacchetti. Per informazioni su come aggiungere rapidamente pacchetti richiesti per l'installazione di Eclipse, vedere l'argomento Risoluzione dei problemi.

Per utenti Linux

Se si è verificato questo errore durante l'installazione del plug-in ADT per Eclipse:

UN si è verificato un errore durante il provisioning. Impossibile connettersi all'archivio chiavi. JKS

Ciò significa che il tuo sistema non dispone di una Java VM adatta. L'installazione di Sun Java 6 risolverà questo problema e sarà quindi possibile reinstallare il plug-in ADT.

L'IDE Eclipse consente di gestire, modificare, compilare, eseguire ed eseguire il debug delle applicazioni. Il plug-in ADT per Eclipse fornisce agli utenti strumenti aggiuntivi utilizzati per sviluppare applicazioni Android. Puoi anche utilizzare il plug-in ADT per gestire diverse versioni della piattaforma Android. Ciò è necessario quando si sviluppano applicazioni per dispositivi diversi che eseguono versioni diverse del sistema operativo Android. Dopo aver avviato l'ambiente Eclipse per la prima volta, verrà visualizzata la scheda Benvenuto:

In questa scheda sono presenti una serie di icone-link, cliccando sulle quali verrai indirizzato alle sezioni corrispondenti.
Fare clic sul pulsante Workbench per visualizzarlo prospettiva Java Development, dove inizia lo sviluppo di applicazioni Android. Eclipse supporta lo sviluppo di applicazioni in diversi linguaggi di programmazione. Ciascuna casella degli strumenti Eclipse installata è rappresentata da un file separato
prospettiva di sviluppo.

Crea un nuovo progetto
Per avviare la programmazione Android in Eclipse, eseguire i comandi File->NuovoProgetto… per visualizzare la finestra di dialogo Nuovo Progetto

Questa finestra può essere visualizzata anche utilizzando l'elenco a discesa Nuovo sulla barra degli strumenti.

Espandi il nodo Android, seleziona parametro Android Progetto dell'applicazione e fare clic sul pulsante Avanti>. Sullo schermo verrà visualizzata la finestra di dialogo Nuovo progetto Android.

Progettoè un gruppo di file correlati, ad esempio file di codice e di immagine, che formano un'applicazione. Nella finestra di dialogo Nuovo progetto, puoi creare un progetto da zero o utilizzare il codice sorgente esistente (ad esempio, il codice di un libro o gli esempi forniti con Android SDK).

A proposito, la finestra Nuova applicazione Android è cambiata molto, a partire dal nome fino al contenuto. Quindi lo scopriremo man mano che lo spettacolo procede.
E allora andiamo! Compila i campi come mostrato nello screenshot



Nome dell'applicazione- questo è il nome che verrà visualizzato nel PlayStore, nonché nel gestore dell'applicazione sul dispositivo su cui verrà installata l'applicazione.

Nome del progetto- nome del progetto utilizzato soltanto nell'eclissi. Deve essere univoco nell'ambiente di produzione. Di solito è lo stesso del nome dell'applicazione, ma l'ho reso diverso per rendere chiaro dove verrà visualizzato il nome.

Nome del pacchetto- questo nome DEVE ESSERE un ID UNICO per la tua applicazione. Cioè, devi essere sicuro che nessun altro chiamerà la sua applicazione in quel modo. E questo nome deve restare sempre lo stesso ciclo vitale applicazione (le versioni dell'applicazione possono cambiare, ma il nome deve rimanere lo stesso).

SKD minimo richiesto– la versione minima di Android richiesta per il funzionamento della tua applicazione. Ciò significa essenzialmente la versione minima dell'SDK richiesta affinché l'applicazione funzioni correttamente. Inoltre, Android semplicemente non ti consentirà di installare l'applicazione se il dispositivo ha una versione Android con un numero API inferiore a quello specificato in questo parametro.

SDK di destinazione- la versione target o massima di Android su cui l'applicazione funzionerà sicuramente ed è stata testata. Si consiglia di impostare questo parametro il più alto possibile.

Compila l'SDK– versione dell'SDK da te installato con cui verrà compilata l'applicazione.

tema- tema di progettazione dell'applicazione.
Fondamentalmente, descrizione dettagliata tutti questi elementi sono in linguaggio borghese e sono disponibili passando il mouse sopra l'icona blu con una lettera io.

Quindi fai clic su Avanti e visualizza la finestra seguente

Rimuovi la casella di controllo da Crea un'icona di avvio personalizzata premiamo Prossimo


Selezionare Attività vuota e fare clic su Avanti per visualizzare la finestra seguente

Compiliamo come sullo schermo e facciamo clic su Fine e vediamo la prospettiva di sviluppare un progetto Java

In giallo ho evidenziato ciò a cui vale la pena prestare attenzione. Attenzione speciale in modo che diventi chiaro dove sono rimasti i nomi. Successivamente, espandi il nodo, quindi il nodo layout e fai doppio clic su main.xml ed ecco! Vediamo come sarà la nostra applicazione! Facendo clic su main.xml abbiamo richiamato ADT Visual Layout Editor. Può essere usato per creare GUI utente trascinando componenti della GUI come pulsanti, visualizzazioni di testo, visualizzazioni di immagini, ecc. nella finestra dell'applicazione.

Riconfiguriamo un po' il nostro ambiente affinché tutto possa essere visto meglio.

Il nodo progetto organizza il contenuto del progetto in vari file e cartelle, tra cui:
src- una cartella contenente i file sorgente del progetto Java;
gene- una cartella contenente i file Java generati dall'IDE;
Android 2.3.3— una cartella contenente la versione del framework Android selezionata al momento della creazione dell'applicazione;
ris- Una cartella che contiene i file di risorse associati all'applicazione, come layout della GUI e immagini utilizzate nell'applicazione.
altre cartelle verranno discusse in seguito.
Quando crei un'applicazione Android con Eclipse, il layout dell'interfaccia utente viene archiviato in un file XML, denominato main.xml per impostazione predefinita. Definendo gli elementi GUI in un file XML, puoi facilmente separare la logica di un'applicazione dalla sua presentazione. I file di layout sono risorse dell'applicazione e vengono archiviati nella cartella res del progetto. I layout della GUI si trovano in una sottocartella della cartella layout.
Per visualizzare il contenuto XML del file, selezionare la scheda con il nome del file di layout (in questo caso main.xml). Per tornare alla vista Editor del layout visivo, selezionare la scheda Layout grafico.
In linea di principio, questa applicazione può già essere avviata per l'esecuzione. L'ho eseguito utilizzando Genymotion poiché è molto più veloce dell'emulatore Android dell'SDK e persino di Intel.

Video utile su questo argomento

E così continuiamo gli esperimenti con il nostro primo progetto.

Eliminazione e ricreazione del file main.xml
Quando si crea l'applicazione per questo capitolo, verrà utilizzato un nuovo file di layout, RelativeLayout, al posto del file main.xml predefinito (questo file definisce la posizione relativa dei componenti). Per sostituire il file main.xml predefinito, procedere come segue:
1) Assicurati che il file main.xml sia chiuso, quindi fai clic destro su di esso (nella cartella /res/layout del progetto) e seleziona il comando Elimina per eliminare il file.
2) Nel nodo Android, seleziona l'opzione File di layout XML Android e fai clic su Avanti

4) Assicurati che il file sia creato nella directory /res/layout

E fai clic su Fine ed entra nella finestra già familiare



Regolazione delle dimensioni e della risoluzione dello schermo nell'editor del layout visivo
Poiché il sistema operativo Android può essere eseguito su molti dispositivi diversi, Visual Layout Editor viene fornito con una serie di diverse configurazioni di dispositivi che rappresentano dimensioni e risoluzioni dello schermo diverse. Queste impostazioni vengono selezionate dall'elenco a discesa Configurazioni dispositivo.

Se le configurazioni predefinite non corrispondono al dispositivo per il quale si sta sviluppando l'applicazione, è possibile creare la propria configurazione del dispositivo da zero oppure copiando e modificando una delle configurazioni esistenti.
Per creare gli esempi nel libro abbiamo utilizzato il principale dispositivo di prova Samsung Nexus S, dotato di uno schermo da 4 pollici con una risoluzione di 480×800 pixel (WVGA). Si consiglia di sviluppare una libreria GUI Android scalabile in grado di eseguire correttamente il rendering delle immagini sugli schermi di vari dispositivi. A causa della proprietà di scalabilità, non è necessario che l'area di progettazione di Visual Layout Editor corrisponda esattamente agli schermi dei dispositivi fisici. È sufficiente selezionare una configurazione simile del dispositivo.

Dimensioni e risoluzione delle immagini e dello schermo

Dagli schermi Dispositivi Android hanno dimensioni dello schermo, risoluzioni e densità di pixel diverse (espresse in punti per pollice o DPI), supportano immagini (e altre risorse) selezionate dal sistema operativo in base alla densità di pixel dello schermo del dispositivo. Pertanto, nella cartella ris Il progetto ha quattro sottocartelle:
drawable-xhdpi(densità ultra alta)
hdpi disegnabile(alta densità)
drawable-mdpi(media densità)
drawable-ldpi(bassa densità)

Densità di pixel dei dispositivi Android

xhdpi Ultra alta densità - ca. 320 dpi
hdpi Alta densità - ca. 240 dpi
mdpi La densità media è di ca. 160 dpi
ldpi Bassa densità - ca. 120 dpi
nodpi Nessun ridimensionamento delle risorse indipendentemente dalla densità dello schermo
Passaggio 1. Aggiunta di immagini al progetto
Per questa applicazioneè necessario aggiungere le immagini del bug Deitel (bug.png) e del logo Android (android.png) al progetto. Queste immagini si trovano nella cartella immagini insieme agli esempi di libri. Per aggiungere immagini a un progetto, procedi come segue:
1. Nella finestra Package Explorer, aprire la cartella del progetto res.
2. Individua e apri la cartella delle immagini che si trova tra gli esempi nel libro, quindi trascina e rilascia le immagini nella cartella situata nella sottocartella drawable-hdpi della cartella res.


Le immagini possono ora essere utilizzate nell'applicazione.

Passaggio 2. Modificare la proprietà Id di RelativeLayout
Utilizzando la finestra Proprietà è possibile configurare le proprietà del layout o del componente selezionato senza modificare direttamente il codice XML. Se la finestra Proprietà non è visibile, visualizzala facendo doppio clic sulla voce RelativeLayout nella finestra Struttura.

Seleziona il componente RelativeLayout, quindi scorri la finestra Proprietà per selezionare la proprietà Id e assegnarle un valore:

@+id/welcomeRelativeLayout

Il nome di ciascun oggetto è determinato dalla sua proprietà Id. Questa proprietà può essere utilizzata per accedere e modificare un componente senza doverlo fare
conoscere la posizione esatta del componente nel codice XML. Come verrà mostrato in seguito, la proprietà Id può essere utilizzata anche per indicare il posizionamento relativo dei componenti in un RelativeLayout.

Simbolo + In costruzione @+id definisce la creazione di un nuovo identificatore (nome della variabile), che viene specificato a destra del simbolo /

Passaggio 3: imposta la proprietà Background di RelativeLayout su un valore
Per impostazione predefinita, il colore di sfondo del layout è bianco (nel nostro caso), ma puoi cambiarlo (ad esempio, in giallo). Qualsiasi colore è il risultato della miscelazione di componenti rosso, blu e verde, chiamati componenti RGB. Ciascuno di questi componenti può assumere un valore intero compreso tra 0 e 255. Il primo componente specifica la quantità di rosso nel colore complessivo, il secondo specifica la quantità di verde e il terzo specifica la quantità di blu. Quando viene eseguito nell'ambiente di sviluppo integrato (IDE), il colore viene specificato in formato esadecimale. Cioè, i componenti RGB sono rappresentati come valori nell'intervallo 00–FF.
Per cambiare il colore dello sfondo, trova la proprietà Sfondo nella finestra Proprietà e impostala su #FFFF33

Il formato #RRGGBB è costituito da coppie di numeri esadecimali che rappresentano rispettivamente il rosso, il verde e il blu. Android supporta anche i valori alfa (trasparenza) compresi tra 0 e 255. Un valore pari a 0 è completamente trasparente e un valore pari a 255 è completamente opaco. Se prevedi di utilizzare valori alfa, specifica il colore nel formato #AARRGGBB, dove le prime due cifre esadecimali corrispondono al valore alfa.
Se entrambe le cifre di ciascun componente di colore sono uguali, puoi utilizzare il formato #RGB o #ARGB. Ad esempio, il valore #FFF viene trattato come #FFFFFF.

Passaggio 4: aggiunta di un componente TextView
In questo passaggio, aggiungeremo un componente TextView all'interfaccia utente. Nell'elenco Form Widget (Form Widgets), situato sul lato sinistro della finestra Visual Layout Editor, trova il componente TextView e trascinalo nell'area di progettazione



Dopo aver aggiunto un nuovo componente all'interfaccia utente, questo viene selezionato automaticamente e le sue proprietà vengono visualizzate nella finestra Proprietà.

Passaggio 5: impostare la proprietà Text del componente TextView utilizzando le risorse stringa

Secondo la documentazione Android sulle risorse dell'applicazione (developer.android.com/guide/topics/resources/index.html), è considerata buona pratica archiviare stringhe, matrici di stringhe, immagini, colori, dimensioni dei caratteri, dimensioni e altro risorse dell'applicazione in modo che possano essere utilizzate separatamente dal codice dell'applicazione. Ad esempio, dopo aver esternalizzato i valori del colore, tutti i componenti che utilizzano lo stesso colore possono essere ricolorati semplicemente modificando il valore del colore nel file delle risorse centrale.
Se è necessario localizzare applicazioni creando versioni in più lingue diverse, mantenere le stringhe separate dal codice dell'applicazione. Di conseguenza, sarai in grado di modificare facilmente queste righe in futuro. La cartella res del progetto contiene la sottocartellavalues, che contiene il file strings.xml. Questo file viene utilizzato per memorizzare le stringhe. Per generare stringhe localizzate per altre lingue, crea cartelle separate valori per ogni lingua utilizzata.
Ad esempio, la cartella valori-fr potrebbe contenere un file strings.xml per il francese e la cartella valori-es potrebbe contenere un file strings.xml per lo spagnolo. È inoltre possibile formare i nomi di queste cartelle in base alle informazioni sulla regione. Ad esempio, la cartella valori-en-US potrebbe contenere un file strings.xml per l'inglese americano e la cartella valori-en-GB potrebbe contenere un file strings.xml per l'inglese britannico.
Per ulteriori informazioni sulla localizzazione, consulta le risorse:

Developer.android.com/guide/topics/resources/;
fornitura-risorse.html.AlternativeResources;
Developer.android.com/guide/topics/resources/localization.html.

Per impostare il valore della proprietà Text del componente TextView, creiamo una nuova risorsa stringa nel file strings.xml.

1. Selezionare il componente TextView.
2. Nella finestra Proprietà, trova la proprietà Testo, fai clic sul valore predefinito, quindi fai clic sul pulsante con i puntini di sospensione. Questo pulsante è sulla destra
parte del campo del valore della proprietà e visualizza la finestra di dialogo Scelta risorse.

3. Nella finestra di dialogo Scelta risorse, fare clic sul pulsante Nuova stringa… per visualizzare la finestra di dialogo Crea nuova stringa Android.
stringa Android)

4. Compila i campi String e New R.string, quindi fai clic sul pulsante OK per nascondere la finestra di dialogo Crea nuova stringa Android e tornare alla finestra Scelta risorse.

5. Una nuova risorsa stringa di benvenuto viene selezionata automaticamente. Fare clic sul pulsante OK per selezionare questa risorsa.

Dopo aver completato i passaggi precedenti, la proprietà Text viene visualizzata nella finestra Proprietà. Una voce nel formato @string indica che una risorsa stringa esistente può essere selezionata nel file strings.xml e il nome benvenuto indica che una risorsa stringa è attualmente selezionata.

Il vantaggio principale della definizione di valori stringa è quello di semplificare la localizzazione dell'applicazione creandone di aggiuntivi
File di risorse XML per altre lingue. Ogni file utilizza lo stesso nome nel campo New R.string e supporta una stringa internazionalizzata nel campo String. Android può quindi selezionare il file di risorse appropriato in base alla lingua preferita dell'utente del dispositivo. Informazioni aggiuntive la localizzazione è disponibile su Developer.android.com/guide/topics/resources/localization.html.

Passaggio 6: impostare la dimensione del testo e le proprietà di riempimento superiore del componente TextView su densità e scala pixel indipendenti

I componenti della GUI e il testo su uno schermo Android possono essere dimensionati utilizzando diverse unità di misura.
La documentazione che descrive le varie dimensioni dello schermo è disponibile all'indirizzo Developer.android.com/guide/practices/screens_support.html e consiglia di utilizzare pixel indipendenti dalla densità per dimensionare i componenti della GUI e altri elementi dello schermo e le dimensioni dei caratteri impostate utilizzando pixel indipendenti dal ridimensionamento.

La specifica delle dimensioni dei pixel indipendenti dalla densità (dp o dip) consente alla piattaforma Android di ridimensionare automaticamente la GUI in base alla densità di pixel dello schermo del dispositivo fisico.
La dimensione di un pixel indipendente dalla densità è equivalente alla dimensione di un pixel fisico su uno schermo da 160 dpi (punti per pollice). Risoluzione dello schermo
Una dimensione pixel indipendente dalla densità di 240 dpi verrà ridimensionata di un fattore di 240/160 (ovvero 1,5). Pertanto, un componente di 100 pixel indipendenti dalla densità verrà ridimensionato a una dimensione di 150 pixel fisici su tale schermo. Su uno schermo da 120 dpi, ciascun pixel indipendente dalla densità viene ridimensionato di un fattore 120/160 (ovvero 0,75). Ciò significa che su uno schermo di questo tipo 100 pixel indipendenti dalla densità si trasformeranno in 75 pixel fisici. I pixel indipendenti dalla scala si ridimensionano allo stesso modo dei pixel indipendenti dalla densità, ma la loro scala dipende anche dalla dimensione del carattere preferita dall'utente.
Ora aumentiamo la dimensione del carattere per il componente TextView e aggiungiamo un po' di riempimento sopra il componente TextView.
1. Per modificare la dimensione del carattere, selezionare TextView e quindi impostare la proprietà Dimensione testo su 40sp.
2. Per aumentare il margine tra il bordo superiore del layout e TextView, selezionare la proprietà Margine superiore del layout nella sezione Varie della finestra Proprietà
e assegnargli un valore di 10 dp.



Passaggio 7. Impostazione di proprietà aggiuntive del componente TextView
Configura proprietà aggiuntive Componente TextView come segue:
1. Imposta la proprietà Id su @+id/welcomeTextView.
2. Imposta la proprietà Colore testo su #00F(blu).
3. Imposta la proprietà Stile testo su grassetto. Per eseguire questa operazione, fare clic nel campo Valore di questa proprietà, quindi fare clic sul pulsante con i puntini di sospensione per visualizzare una finestra di dialogo in cui selezionare uno stile di carattere. Seleziona la casella in grassetto, quindi fai clic sul pulsante OK per selezionare uno stile di testo.
4. Per centrare il testo del componente TextView quando si estende su più righe, impostare la proprietà Gravity su center. Per l'esecuzione
per questa operazione, fare clic nell'area Campo valore di questa proprietà, quindi fare clic sul pulsante con i puntini di sospensione per visualizzare la finestra di dialogo delle impostazioni della proprietà
gravità



Passaggio 8 Visualizza loghi Android e Deitel Bug con componenti ImageViews
1. Trascinare il componente ImageView, situato nella categoria Immagini e contenuti multimediali (Immagini e risorse multimediali) della palette Visual Layout Editor, nella finestra Struttura (Layout), . Un nuovo componente ImageView apparirà sotto il nodo WelcomeTextView.





2. Imposta la proprietà Id del componente ImageView su @+id/droidImageView. Il nome dell'oggetto droidImageView verrà visualizzato nella finestra Struttura.

3. Imposta la proprietà Centro layout orizzontale di droidImageView su true per centrare ImageView all'interno del layout.

4. Imposta il campo Descrizione contenuto su @string/droidPic

5. Eseguiamo azioni simili per l'immagine bug.png. Imposta la proprietà Id del componente su @+id/bugImageView.

Bene, lanciamo la nostra prima applicazione :)


Per scrivere programmi è necessario un ambiente di sviluppo. Google consiglia di utilizzare Eclipse con il plug-in Android Development Tools (ADT) a questo scopo. In questo tutorial, daremo uno sguardo dettagliato su come installare e configurare questo ambiente di sviluppo.

Descriverò l'installazione applicabile al funzionamento Sistema Windows 7.
Utilizzo questa guida all'installazione:
Requisiti di sistema -

Ci sono molti screenshot e istruzioni in questo articolo. Tieni presente che le versioni del software cambiano costantemente e tutto potrebbe sembrare diverso per te e le versioni potrebbero essere diverse.
Come aggiornare i componenti è.

1.SDK Java-JDK

Perché se le applicazioni sono sviluppate in Java, dobbiamo scaricare e installare l'SDK corrispondente, chiamato anche JDK (a meno che, ovviamente, non sia già installato).

Puoi scaricare. Recentemente è apparsa la settima versione. Non posso dire nulla al riguardo, ma c'è qualcosa di crudo, quindi consiglio di scaricare la comprovata sesta versione nella sezione Edizione standard della piattaforma Java premere Scarica JDK, seleziona la casella per accettare il contratto di licenza e scarica il file in base al tuo sistema operativo. L'installazione non dovrebbe essere un problema. Successivamente, è consigliabile riavviare.

2.SDK Android

L'SDK Android include gli strumenti necessari per sviluppare app Android. I contenuti possono essere visualizzati e scaricati. Si consiglia di scaricare il file EXE, ma suggerisco di scaricare la versione ZIP e di decomprimerlo tu stesso in una directory a te comoda (se non è presente il collegamento ZIP, fai clic sul collegamento Altre piattaforme).

Tieni presente che questa dovrebbe essere una directory "per sempre". Ed è meglio non spostarlo da nessuna parte, altrimenti dovrai riconfigurare l'ambiente di sviluppo. Suggerisco di creare una directory Android da qualche parte. È altamente auspicabile che il percorso verso questo obiettivo sia breve. Idealmente - :\android (per me sarà f:\android). Per quanto ci riguarda, ricordiamo questa directory con lo pseudonimo . E decomprimiamo il nostro archivio SDK al suo interno, otteniamo \android-sdk-windows.

3.Eclissi

Ambiente di sviluppo piacevole e conveniente, dove creeremo e creeremo). La prenderemo. Google ci consiglia una versione Classico dell'eclissi. Siamo d'accordo con lui e scarichiamo questa particolare versione. Disimballare l'archivio in, otteniamo \eclisse.

4.ADT

Per impostazione predefinita, Eclipse non è molto adatto allo sviluppo di applicazioni Android. ADT è un plugin che configura un ambiente di sviluppo per utilizzo di Android SDK e aggiunge la possibilità di uno sviluppo conveniente.

Esegui Eclipse (\eclipse\eclipse.exe). Al primo avvio ti chiederà di specificare la directory di lavoro in cui memorizzerà le informazioni sui progetti. Ancora una volta, propongo di non andare lontano e creare un catalogo \area di lavoro e specificare questa directory.

Quindi Eclipse è attivo e funzionante. Scarica il plug-in ADT.

Avvia nel menu Aiuto > Installa nuovo software...


Fare clic sul pulsante Aggiungere nell'angolo in alto a destra


Accedere " Plug-in AD"in campo Nome
Indirizzo URL: https://dl-ssl.google.com/android/eclipse/- in campo posizione


Clic OK e attendi che appaia Strumenti di sviluppo(Se hai problemi usa http invece di https)
Metti un segno di spunta Strumenti di sviluppo e fare clic Prossimo


Vediamo i componenti che verranno installati, fare nuovamente clic Prossimo



Leggere e accettare il contratto di licenza e fare clic Fine


Inizia il download dei componenti. Se si apre avviso di sicurezza Quello non è possibile stabilire l'autenticità o la validità del software, premere OK.

Il processo mi ha richiesto circa un minuto.
Al termine, è necessario riavviare Eclipse - Riavvia ora


Dopo aver riavviato Eclipse, verrà visualizzata la seguente finestra di dialogo:


Il primo elemento è necessario per coloro che, per qualche motivo, non hanno scaricato e decompresso l'SDK nel secondo passaggio di queste istruzioni. Eclipse sarà in grado di farlo da solo. Inoltre, scaricherà immediatamente l'ultima piattaforma Android. Offre anche il download della versione 2.1 della piattaforma, in quanto la più supportata da numerosi dispositivi.

Siamo interessati al secondo elemento: consente di specificare dove abbiamo decompresso l'SDK nel passaggio 2. Abbiamo questo: \android-sdk-windows. Fare clic su Avanti.

E nella finestra che appare, scegli se inviare le statistiche a Google o meno. Non influenzerà in alcun modo il lavoro.



5.Piattaforme Android

E falliamo nell'SDK Manager.


Qui si propone di selezionare i componenti per il download tramite Internet. Sul lato destro, per ogni componente, è indicato se è già installato o meno. Allora cosa scaricheremo?

Assicurati di scaricare il contenuto ancora disinstallato della cartella Strumenti. Anche nella cartella Extra (alla fine dell'elenco) trova l'elemento Libreria di supporto Android e segnalo se esiste.

Per il resto ti serve versioni Android scegli solo la piattaforma SDK. Tenete presente che ogni piattaforma può pesare fino a 150 metri!!! Non tremerai molto al lavoro, gli amministratori verranno a prenderti più tardi :) Per le prime lezioni ti servono solo le piattaforme 2.2 (API8) E 2.3.3 (API10). Puoi solo scaricarli per ora.

Per le piattaforme versione 4.X, selezionare Piattaforma SDK(la piattaforma stessa) e Immagine del sistema ARM EABI v7a(per far funzionare l'emulatore).

Se non ti dispiace per il traffico, aggiungi i seguenti elementi per ciascuna piattaforma:
Esempi di SDK- codici sorgente di esempi applicativi
API di Google di Google Inc.- necessario se lavorerai con le applicazioni Google (Mappa, Navigazione, ecc.)

Se il traffico non è affatto un peccato, metti tutti i daws. Ma ci vorrà molto tempo per aspettare. E il tutto richiederà più di un concerto.

Quando tutti hanno scelto, premere il pulsante Installa i pacchetti X in basso a destra.

In una nuova finestra, confermiamo che accettiamo di scaricare tutto questo - Accettare tutti. Allo stesso tempo, qui puoi vedere la taglia e rifiutare qualcosa.


Fare clic su Installa: l'indicatore è stato eseguito e il registro si è aperto: il download è iniziato. Con la scelta dei componenti ho aspettato 20 minuti, dopodiché nelle finestre è apparsa la frase:

Installazione completata. Chiudi il registro e SDK Manager.

Per informazione: i miei nuovi componenti hanno richiesto 1,5 gigabyte.

Quindi riavvia Eclipse e il gioco è fatto. Dopo aver completato questi passaggi, disponiamo di un ambiente di sviluppo con il quale possiamo codificare le applicazioni Android. Forse queste azioni sembreranno confuse e noiose, ma senza di esse, sfortunatamente, in alcun modo. Poi le cose diventano più divertenti. Se qualcosa non funziona o dà un errore, prova su Google, probabilmente non sei il primo a riscontrare un problema del genere e c'è già una descrizione della soluzione sulla rete. Bene, o scrivi al forum.

Nella prossima lezione configureremo un dispositivo virtuale Android (AVD) in Eclipse, creeremo la nostra prima app e eseguiamolo. AVD è un emulatore di smartphone con sistema operativo Sistema Android, su cui è possibile eseguire e testare le applicazioni. Non collegare ogni volta lo smartphone) Vedremo anche la struttura del progetto dell'applicazione.

PS Se non vedi questa finestra


o l'hai chiuso accidentalmente, va bene. Il percorso dell'SDK dal passaggio 2 può essere specificato manualmente.

Nel menu Eclissi Windows > Preferenze


Selezionare a sinistra Androide, fare clic su Sfoglia

Specificare la directory in cui è stato decompresso l'SDK: \android-sdk-windows. Clic fare domanda a.

Ci viene detto che manca il componente: chiudi questo messaggio e fai clic OK


Ho anche questa finestra:

Dice che se vogliamo migliorare il prodotto, possiamo inviare statistiche sull'utilizzo. La scelta è tua, puoi sempre modificarla in seguito nelle impostazioni. Ho lasciato un giorno, non mi dispiace)

Successivamente, puoi andare all'SDK Manager (nel menu Eclipse Finestra > Gestione SDK Android) e piattaforme di download.