Come configurare smartphone e PC. Portale informativo
  • casa
  • Internet, Wi-Fi, reti locali
  • Come scrivere un'applicazione Android utilizzando Android Studio. Quale linguaggio di programmazione imparare per lo sviluppo Android

Come scrivere un'applicazione Android utilizzando Android Studio. Quale linguaggio di programmazione imparare per lo sviluppo Android

XXI secolo. L'era delle tecnologie digitali e di Internet. La realtà sta diventando sempre più virtuale. Oggi, quasi ogni primo abitante di qualsiasi paese sviluppato non si separa da uno smartphone. E se alcune persone preferiscono l'Iphone alla moda e il sistema operativo IOS, la maggior parte utilizza dispositivi Android. Dopotutto, sono più economici e la scelta delle applicazioni è molto più ricca. E per creare tali applicazioni, hai bisogno di persone appositamente addestrate chiamate programmatori. Cosa devi sapere e saper fare per immergerti nella programmazione Android?

Strumenti di sviluppo

Lo sviluppo richiede conoscenze e strumenti speciali.

La prima cosa di cui hai bisogno è un laptop da lavoro o un computer desktop. Solo che non dovrebbe essere molto antico. La scelta a favore di un laptop è giustificata dal fatto che puoi studiare e fare pratica in qualsiasi luogo conveniente.

Per testare le creazioni, è necessario uno smartphone con sistema operativo Android. La versione del sistema deve essere almeno la penultima. Questo è importante perché la velocità di sviluppo di nuovi gadget e software è semplicemente pazzesca, ogni giorno ci sono aggiornamenti diversi, l'applicazione sviluppata dovrebbe funzionare ugualmente bene su dispositivi vecchi e nuovi. La programmazione di applicazioni Android richiede un monitoraggio costante delle ultime novità tecnologiche.

Installazione del software richiesto

Prima di iniziare lo sviluppo, dovresti installare i driver per il tuo smartphone sul tuo computer. Questo è se Windows è installato sul computer. Il resto dei sistemi fa a meno di driver speciali. È meglio cercarli sul sito Web ufficiale del produttore del dispositivo. Se nel processo di programmazione sorgono domande (e sorgeranno costantemente), è necessario l'accesso a Internet. Lo sviluppo per Android avviene nel programma "Android Studio". Si scarica dal sito ufficiale. Il programma è stato sviluppato da Google.

Quali fonti scegliere?

Quando si studia, non è assolutamente necessario leggere tutte le fonti di informazione, seguire tutti i corsi e le lezioni dal World Wide Web e guardare tutti i video. Devi essere in grado di trovare informazioni corrette e pertinenti. La programmazione Android è così: ciò che era nuovo un anno fa è obsoleto oggi. Se la formazione si svolge sotto la guida di una persona, allora questo insegnante dovrebbe essere un maestro del suo mestiere. Un cattivo programmatore non ti insegnerà nulla, dopo il tempo speso dovrai imparare di nuovo.

Quale libro dovresti scegliere? Un libro della serie Head First "Programmazione per Android" si è dimostrato efficace. Descrive l'intero processo in una forma accessibile per un principiante. Gli autori hanno scelto non noioso e monotono, ma un modo umoristico di presentare il materiale con molti compiti interessanti.

Linguaggio di programmazione

Il linguaggio principale in cui vengono sviluppate le applicazioni è Java. Pertanto, è necessario conoscerlo almeno a un livello iniziale per semplificare la programmazione di Android. Senza la conoscenza di Java, non ne verrà fuori nulla. È uno dei linguaggi di programmazione più popolari al mondo. È molto più facile da imparare rispetto ai linguaggi C e C++. Java è fortemente tipizzato e questo instillerà buone pratiche di codifica. C'è anche un libro di Head First per imparare questa lingua. Chiunque può padroneggiare la programmazione per Android. La cosa principale è avere motivazione.

Motivazione e modi per imparare

Per cominciare, puoi iniziare con 15 minuti al giorno. Se si stringe, aggiungere gradualmente 5 minuti. All'inizio, non c'è bisogno di ore di seduta al computer. Solo i professionisti possono farlo. Sì, e il desiderio può essere perso.

La programmazione è più interessante da non fare da soli. Puoi trovare persone interessate tra amici. Se non ce ne sono, c'è sempre Internet. I social network e i forum ti aiuteranno a trovare persone che la pensano allo stesso modo. E un tale gruppo di appassionati di programmazione potrebbe in seguito trasformarsi in una grande società internazionale.

All'inizio, puoi visualizzare il codice di qualcun altro e provare a capirlo, apportare alcune delle tue modifiche. Le fonti possono sempre essere trovate nel pubblico dominio. Quindi puoi creare un'app per un amico o un familiare e provare a implementarla. Anche una semplice calcolatrice completamente funzionale scritta a mano delizierà un principiante. Inoltre, puoi complicare le attività. La cosa più importante è esercitarsi quotidianamente. La teoria è buona, ma non puoi diventare programmatore senza la pratica.

C'è una buona tecnica per imparare: quando affronti un nuovo argomento, devi cercare di spiegarlo a un'altra persona. Se capisce, allora l'obiettivo è stato raggiunto e l'argomento è stato padroneggiato.

Potrebbe venire un momento in cui vuoi uscire dalla programmazione Android. Ci sono sempre difficoltà, ma non scoraggiarti. Non c'è bisogno di inseguire i professionisti, l'importante è che le lezioni siano regolari e nel tempo il livello migliorerà sicuramente e le difficoltà sembreranno ridicole. Alla fine, la programmazione è molto interessante e, in aggiunta, redditizia e promettente. In effetti, ora anche perché il bollitore funzioni, è necessario scrivere un programma.

L'articolo descrive le principali difficoltà nella creazione di applicazioni per Android.
Vengono trattati i concetti di base della programmazione Android.
Ad esempio, viene descritta la creazione di un gioco di Sudoku dal libro Hello, Android - Ed Burnette.
Accuratamente un sacco di screenshot.

1. Difficoltà di sviluppo

Android è un sistema operativo unico. Uno sviluppatore di applicazioni deve conoscerne le caratteristiche e le sfumature per ottenere un buon risultato. Ci sono alcune difficoltà da considerare quando si sviluppa (). Elenchiamoli brevemente:
1) L'applicazione richiede il doppio (o anche quattro) di spazio in più per l'installazione rispetto alle dimensioni dell'applicazione originale.
2) La velocità di lavoro con i file sull'unità flash integrata diminuisce di dieci volte con la diminuzione dello spazio libero.
3) Ogni processo può utilizzare fino a 16 MB (a volte 24 MB) di RAM.

2. Principi di sviluppo di applicazioni produttive per Android

Richiede Android SDK ed Eclipse per funzionare. Come installare e avviare tutto è scritto.

Per caricare un progetto in Eclipse, devi eseguire la seguente sequenza di azioni:
1) Decomprimi il progetto in una cartella separata nell'area di lavoro di Eclipse.
2) Selezionare la voce di menu File-> Nuovo-> Progetto Android.
3) Nella finestra di dialogo Nuovo progetto Android, selezionare l'opzione Crea progetto da sorgente esistente.
4) Nel campo Posizione, specificare il percorso della cartella con il progetto. Fare clic su Avanti.

Menu del programma

Il menu di gioco è descritto nel file res / layout / main.xml. La descrizione dell'interfaccia può essere modificata come XML o come interfaccia renderizzata. È possibile cambiare utilizzando le schede nella parte inferiore dell'area di visualizzazione del contenuto.

In genere, i controlli sono contenuti all'interno di un contenitore, nel nostro caso un LinearLayout. Dispone tutti gli elementi in un'unica colonna.

risorse

Si prega di notare che tutte le caselle di testo (Android: testo) prendono dati dalle risorse. Ad esempio, android: text = "@ string/main_title" indica che il testo deve essere cercato in res/values/string.xml sotto un nodo denominato main_title (Android Sudoku). Il colore di sfondo è contenuto anche nelle risorse (android: background = "@ color / background") ma nel file color.xml (# 3500ffff). Potrebbe verificarsi un errore durante l'apertura dei file di risorse nell'editor. Ma puoi sempre andare alla visualizzazione XML.

I controlli a cui è necessario accedere dal codice devono avere un ID. I pulsanti hanno un id (android: id = "@ + id / continue_button") in modo da poter collegare un gestore di clic al pulsante. Il segno più indica che è necessario creare un identificatore per il pulsante nel file /gen/org.example.sudoku/R.java (public static final int continue_button = 0x7f0b000b;). Questo file viene generato automaticamente e non è consigliabile modificarlo. Il file contiene la classe R attraverso di esso è possibile fare riferimento a qualsiasi elemento dell'interfaccia e ad altre risorse.

Crea finestre

Consideriamo la creazione di una finestra con le informazioni sul programma. Il markup per questa finestra si trova nel file /res/layout/about.xml. La classe Activity è descritta nel file /src/org.example.sudoku/About.java. L'attività è collegata al markup nel file AndroidManifest.xml. Questo file può essere visualizzato tramite un editor o come XML. In diverse schede dell'editor, puoi selezionare diverse sezioni del file. La sezione Applicazione contiene i parametri dell'attività. Si noti che il parametro Theme è impostato su style / Theme.Dialog. Ciò rende la finestra più simile a una finestra di dialogo modale.

La finestra con le informazioni sul programma viene richiamata dalla classe Sudoku premendo il pulsante About. La classe Sudoku è scritta in modo da gestire l'evento Click stesso (la classe pubblica Sudoku estende Activity implementa OnClickListener). Nel metodo public void onClick (View v), viene determinato quale pulsante ha attivato l'evento e viene eseguito il codice corrispondente. Per visualizzare la finestra Informazioni su, viene chiamato l'Intento corrispondente.
caso R.id.about_button:
Intento i = nuovo Intento (questo, About.class);
startActivity (i);
rottura;

I gestori di eventi possono essere installati anche su controlli specifici. Ad esempio, nella classe Keypad, quando viene creata la classe, i gestori per i singoli pulsanti vengono impostati nel metodo setListeners().

Dialogo semplice

L'utente deve avere la possibilità di scegliere il livello di difficoltà. Questa è una piccola finestra di dialogo in cui è necessario scegliere una delle diverse opzioni. Sono molto contento che per questo non sia necessario creare un intento separato, ma utilizzare semplicemente la classe AlertDialog.
Analizziamo il processo di avvio di un nuovo gioco. L'utente fa clic sul pulsante Nuova partita. Il gestore dei clic è il metodo onClick della classe Sudoku. Successivamente, viene chiamato il metodo openNewGameDialog, che mostra la finestra di dialogo di selezione della difficoltà e avvia il gioco con il livello di difficoltà selezionato. Questa finestra di dialogo viene creata utilizzando la classe AlertDialog.

Private void openNewGameDialog () (new AlertDialog.Builder (this) .setTitle (R.string.new_game_title) .setItems (R.array.difficulty, new DialogInterface.OnClickListener () ( public void onClick (DialogInterface i) dialoginterface (i); ))). mostrare ();)

Notare che i contenuti della finestra di dialogo (insieme di pulsanti) sono costruiti dall'array di stringhe R.array.difficulty. Viene immediatamente assegnato un gestore per la pressione dei pulsanti della finestra di dialogo che, in base al numero del pulsante premuto, avvia una nuova partita con un determinato livello di difficoltà chiamando il metodo startGame.

Grafica

La classe Game è responsabile della logica del gioco. Qui vengono caricate le attività, vengono verificate le condizioni di vincita. La classe Game è un'attività, ma l'interfaccia non è descritta in XML, ma è creata dal codice. Il metodo onCreate crea una vista:

PuzzleView = nuovo PuzzleView (questo);
setContentView (puzzleView);
puzzleView.requestFocus ();

PazzleView è una classe derivata da View che disegna il tabellone di gioco e gestisce gli eventi touch dello schermo (metodo onTouchEvent) e la pressione dei tasti (metodo onKeyDown).

Diamo un'occhiata al processo di disegno in Android. Per disegnare, devi sovraccaricare il metodo onDraw. Il metodo ottiene un oggetto Canvas attraverso il quale viene eseguito il disegno. Per impostare i colori vengono creati oggetti della classe Paint. Il colore è specificato in formato ARGB. È meglio memorizzare il colore come risorse (file colors.xml). Paint non è solo una classe per memorizzare le informazioni sul colore. Ad esempio, quando disegni del testo, contiene informazioni su come viene disegnato il testo, il tipo di carattere e l'allineamento del testo.

Canvas contiene una serie di metodi per disegnare elementi grafici (drawRect, drawLine, drawPath, drawText e altri).

Per ottimizzare la grafica è meglio astenersi dal creare oggetti e calcoli non necessari all'interno del metodo onDraw (l'esempio considerato di implementazione grafica non è ottimale).

Musica

La classe MediaPlayer viene utilizzata per riprodurre musica. La musica per il gioco è stata aggiunta alle risorse. Devi solo copiare i file che ti servono nella cartella /res/raw (formati WAV, AAC, MP3, WMA, AMR, OGG, MIDI).
Innanzitutto, devi creare un'istanza della classe MediaPlayer:
mp = MediaPlayer.create (contesto, risorsa);
qui il contesto è solitamente una classe che avvia il lancio della musica, la risorsa è un identificatore di una risorsa con la musica. I metodi di avvio, arresto e rilascio vengono utilizzati per controllare la riproduzione.

Nel gioco, la musica viene riprodotta nel menu principale (lanciato dalla classe Sudoku) e nel gameplay (lanciato dalla classe Game). La classe Music è stata creata per controllare la riproduzione. La classe contiene un'istanza statica di MediaPlayer, il che significa che non è necessario creare un progetto separato per ogni avvio di una risorsa audio.

I metodi onResume e onPause sono stati ridefiniti nelle classi Sudoku e Game, in cui la musica inizia all'avvio dell'Attività e si interrompe quando viene disattivata.

conclusioni

L'esempio considerato nell'articolo non è troppo complicato, il che ti consente di capirlo senza troppi sforzi. In tal modo, tocca vari aspetti dello sviluppo di Android.

P.S. Molte grazie all'utente

Il sistema operativo Android ogni anno diventa non solo un sistema operativo adatto per gli utenti ordinari, ma anche una potente piattaforma per gli sviluppatori. Cosa puoi fare: Google incontra sempre gli sviluppatori a metà strada, fornendo ampie opportunità e strumenti potenti, conditi con documentazione informativa.
Inoltre, non bisogna perdere di vista il fatto che il "robot verde" è il leader in popolarità tra i sistemi operativi mobili. Ciò suggerisce che programmando per Android, avrai un vasto pubblico, che può successivamente portare profitto. In generale, Android è una sorta di "oasi" per gli sviluppatori. Pertanto, abbiamo preparato per te una selezione speciale di linguaggi di programmazione e ambienti di sviluppo per questo sistema operativo.
Attenzione, una piccola istruzione per i principianti
: All'inizio la programmazione Android può sembrare complicata o eccessivamente monotona. Suggerimento: dai un'occhiata ai collegamenti alla documentazione utile prima di iniziare, quindi la programmazione su Android non sarà un problema per te.

Java è lo strumento principale per gli sviluppatori Android

Ambienti di sviluppo: Android Studio (IntelliJ IDEA), plug-in Eclipse + ADT
Adatto a vasta gamma di compiti
Java è il linguaggio principale per i programmatori Android, un must per i principianti. Il codice sorgente principale per Android è scritto in questa lingua, quindi è facile capire perché la maggior parte delle persone sceglie questa lingua. Le applicazioni scritte in Java vengono eseguite su Android utilizzando la macchina virtuale ART (o Dalvik in Jelly Bean e versioni precedenti di Android), una controparte della macchina virtuale Java che ha causato gravi controversie a Google con Oracle.

Google attualmente supporta ufficialmente un ambiente di sviluppo abbastanza potente Android Studio, che è costruito sulla base di Intellij IDEA di JetBrains. Inoltre, non dimenticare la documentazione molto dettagliata di Google, che comprende tutto: da match_parent e wrap_content a costruttori, costanti e metodi principali della classe JavaHttpConnection: dovresti assolutamente leggerla.

Inoltre, non dimenticare Eclipse, un ambiente molto popolare per i programmatori Java. Con il plug-in ufficiale di Google ADT, questo toolkit è un'arma potente e leggera a portata di mano. Ma i ragazzi di Mountain View hanno smesso di supportare Eclipse dalla scorsa estate, lasciando il posto al fresco Android Studio. Consigliato per l'uso su PC deboli.

Documentazione richiesta:

Il C++ è uno strumento potente nelle mani di un maestro

Ambienti di sviluppo di base: Android Studio (versione 1.3 e successive), Visual Studio 2015, QtCreator
Adatto a motori di gioco e applicazioni ad alta intensità di risorse.
C++ è un linguaggio di programmazione di mezza età, ma molto potente che ha celebrato il suo 30° anniversario l'anno scorso. È stato inventato nel 1985 grazie agli sforzi del collega Björn Stroustrup e occupa ancora le prime posizioni dei linguaggi di programmazione più popolari. I "pro" ti danno completa libertà di azione, limitandoti solo nell'ambito della ragione.


Durante l'intera esistenza di Android, sono stati creati molti framework e strumenti di sviluppo per C ++. In particolare vorrei evidenziare i noti Qt e IDE QtCreator, che consentono di sviluppare applicazioni multipiattaforma per Windows, Windows Phone, Windows RT, iOS, SailfishOS e Android (un tempo anche Symbian era incluso in questo elenco). Inoltre, ottieni una pratica libreria Tulip di contenitori, algoritmi e modelli che attinge al meglio di Java e Android. Infine, ottieni molti moduli QT diversi per il lavoro di alto e basso livello con il sistema. Il sottoscritto sta codificando in un mucchio di C ++ e Qt.

L'anno scorso, alla conferenza Windows: The Next Champter, ampia attenzione è stata dedicata all'ambiente di sviluppo piuttosto popolare Visual Studio 2015. Una delle principali innovazioni è stata il supporto per lo sviluppo di applicazioni sia per Windows Phone che per Android - Microsoft ha cercato in qualche modo di aumentare il numero di applicazioni per il tuo sistema operativo.

Va anche detto che l'Android Studio ufficiale ha iniziato a supportare l'NDK. Con NDK puoi utilizzare la grafica OpenGL con Android. Se hai bisogno di velocità ed efficienza, scegli NDK! Questo metodo di sviluppo è perfetto per i motori di gioco che richiedono prestazioni elevate.

Lo sviluppo di Android in C o C ++ può sembrare più semplice che in Java, ma nonostante il linguaggio ti offra completa libertà di azione e non ti limiti nei tuoi passaggi, ha alcune caratteristiche specifiche che richiederanno molto tempo per impara - non senza motivo il C++ è stato paragonato ai nunchuck (armi superbe che purtroppo richiedono un'abilità tremenda). Tuttavia, sviluppare app Android in C e C++ può essere divertente.

Documentazione richiesta:

Altre lingue

Ora è il momento di parlare di altri linguaggi e framework meno popolari, ma anche interessanti per loro. Tuttavia, per molte ragioni, non sarai in grado di ottenere lo stesso successo con Java e C++.

Corona (sceneggiatura LUA)


Adatto a creare giochi e semplici applicazioni
Se per qualche motivo non vuoi imparare Java o capire come costruire un'interfaccia tramite XML, puoi scegliere questo IDE per te stesso. Corona è un ambiente di sviluppo abbastanza leggero in cui è necessario scrivere codice in un LUA abbastanza leggero (gli amanti di Pascal lo apprezzeranno).

Questo toolkit ti aiuterà a scrivere semplici giochi 2D, per i quali ci sono librerie per 2D = oggetti, suoni, rete e motore di gioco. I giochi creati funzionano con OpenGL, il che significa alta efficienza. Ottimo per i principianti, forse è qui che puoi creare la tua prima app mobile su Android!


Documentazione richiesta:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Adatto a creazione di applicazioni ad alta intensità di risorse
Se hai già familiarità con HTML, CSS e JavaScript, puoi provare PhoneGap come alternativa. Questo IDE ti consentirà di creare applicazioni a tutti gli effetti sviluppate nei suddetti linguaggi di programmazione e markup.

In effetti, le applicazioni già pronte da PhoneGap sono le WebView più semplici, animate con JavaScript. Con l'aiuto di varie API, puoi utilizzare varie funzionalità del dispositivo proprio come nelle applicazioni native. È interessante notare che le applicazioni vengono compilate sul server e quindi disponibili per l'uso su iOS, Android, Windows Phone, Web OS e BlackBerry OS. Con una piattaforma multipiattaforma così ampia, lo sviluppo delle applicazioni può essere notevolmente accelerato.


Documentazione richiesta:

Fusibile (JavaScript e UX)


Adatto a creare applicazioni semplici e complesse
Quando le persone parlano di strumenti di sviluppo Android, spesso pensano a Fuse. Questo strumento è uno dei più convenienti nel suo genere e può presentare una vasta gamma di possibilità e vantaggi allo sviluppatore.

La logica principale delle applicazioni Fuse è basata su JavaScript, un linguaggio semplice e comprensibile con una bassa soglia di accesso. La base dell'interfaccia è rappresentata dal markup UX, intuitivo per tutti. Bene, le "chicche" dell'ambiente ti permetteranno di applicare le modifiche proprio mentre l'applicazione è in esecuzione sul tuo dispositivo o emulatore, proprio come in Android Studio 2.0 e versioni successive. Con Fuse, lo sviluppo di app Android può essere facile e divertente.

Documentazione richiesta:

parole sipario

Ovviamente non vi abbiamo mostrato tutti gli strumenti di sviluppo esistenti al momento. Con questo articolo, volevamo spiegarti che diventare uno sviluppatore Android non è così difficile, anche se spesso richiede impegno e perseveranza. Il mondo dello sviluppo mobile è aperto a te, ma ricorda: il primo passo è sempre tuo.

Il sistema operativo Android di Google è l'ideale per gli sviluppatori che desiderano creare app per telefoni cellulari senza dover passare attraverso i complessi processi di approvazione di Apple.

Questa guida mira a fornirti il ​​software e gli strumenti necessari per aiutarti a iniziare facilmente a sviluppare la tua applicazione.

Non è tanto importante quanto siano buone le tue capacità di programmazione, quanto se riuscissi a padroneggiare l'Android Software Development Kit (SDK) le tue app andranno bene. Quindi, controlla i materiali qui sotto per metterti in mezzo.

Kit di sviluppo Java

La prima cosa di cui hai bisogno per iniziare a sviluppare applicazioni Java (la base delle applicazioni Android) è il Java Development Kit (JDK) di Oracle, che può essere scaricato dal seguente link.

Probabilmente hai già scaricato e installato Java Runtime Environment (JRE) in qualche forma, necessario per eseguire applet sul tuo computer. Devi disinstallare la versione di JRE attualmente installata sul tuo computer nel caso sia in conflitto con la versione del JDK che stai scaricando. Fortunatamente, la versione sopra include l'ultima e la migliore versione di JRE, che sarà sicuramente compatibile con JDK, eliminando la necessità di reinstallarlo.

Scarica ed esegui il programma di installazione, assicurati che "Strumenti di sviluppo", "Codice sorgente" e "JRE pubblico" siano inclusi nell'installazione nella finestra di installazione manuale (vedi sotto). Fai clic su "Avanti", leggi i termini del contratto di licenza se hai abbastanza tempo libero e procedi con l'installazione.

Mentre la maggior parte delle applicazioni IDE (Integrated Development Environment) - ne parleremo di più nel prossimo passaggio - sono dotate di un proprio compilatore, ti consiglio di incorporare il compilatore Java appena installato nella riga di comando in modo da poterlo utilizzare su richiesta .

Se stai utilizzando Windows, vai su Impostazioni di sistema dal Pannello di controllo e seleziona Impostazioni di sistema avanzate. Qui seleziona "Variabili d'ambiente" e trova "Percorso". Aggiungi un pre-file nella directory "bin" prima dell'installazione di Java, come mostrato nell'esempio seguente.

Per verificare se tutto è andato bene, usa i comandi "java -version" e "javac -version". Dovresti vedere qualcosa del genere:



Installazione dell'IDE

Gli IDE sono spesso utilizzati da sviluppatori stagionali e principianti che desiderano sviluppare applicazioni. Per chi non lo sapesse, un IDE è un'applicazione che aiuta i programmatori a scrivere codice fornendo un insieme conciso di strumenti come debugger, compilatori e altro.

Sebbene ci siano molti IDE su Internet, qui utilizzeremo il software gratuito Eclipse, poiché Google fornisce un plug-in per integrarlo con l'SDK di Android. Puoi scaricare la versione richiesta di Eclipse.

Questo può variare da caso a caso, ma quando ho scaricato la risorsa, il software è stato fornito come un archivio zip che conteneva un file "eclipse.exe" che poteva essere avviato senza alcuna installazione. Se la tua versione richiede l'installazione, fallo da solo, poiché non ci sono requisiti e impostazioni speciali. Al primo avvio, il software ti chiederà di specificare il "Workbench" in cui si trovano i tuoi codici e i relativi file. Specifica una posizione comoda per te.

Una volta completato, verrà visualizzato quanto segue:

Se desideri familiarizzare un po' con Eclipse prima di iniziare, apri la finestra della Guida e guarda la Guida per l'utente di Workbench. Puoi anche vedere la Guida per l'utente allo sviluppo qui, che ti aiuterà a padroneggiare le competenze Java di base se non hai già familiarità con la lingua.

Download dell'SDK di Android

Segui questo link e fai clic su "Ottieni l'SDK". Nella pagina successiva, ti verrà presentato un collegamento per installare l'SDK di Android sul tuo computer.

Non appena il download del file eseguibile è completato, avvia l'installazione. Quando si arriva alla finestra sottostante, specificare il percorso della directory in cui si desidera installare, oppure ricordare quella già indicata.

Al termine dell'installazione, apri Android SDK Manager e vedrai la seguente finestra:

Fare clic sul pulsante per installare tutti i pacchetti e le risorse richiesti che non erano inclusi nell'installazione originale.

Installazione del plug-in Strumenti di sviluppo Android

Come notato sopra, Google offre un plug-in SDK Android dedicato per Eclipse che puoi aggiungere direttamente dall'IDE.

In Eclipse vai su "Aiuto" e seleziona "Installa nuovo software". Fai clic sul pulsante "Aggiungi" e verrai indirizzato a una finestra che ti consentirà di aggiungere un repository software online contenente il plug-in ADT. Assegna un nome descrittivo e inserisci il seguente URL nel blocco "Posizione":

  • http://dl-ssl.google.com/android/eclipse

Fare clic su "OK". Seleziona il repository appena aggiunto e seleziona la casella "Strumenti per sviluppatori".

Fare clic su "Avanti" e seguire i passaggi per installare i file del plug-in. Al termine, nel pannello di controllo di Eclipse dovrebbero apparire le seguenti 2 icone:

Ora vai su "Finestra" e "Preferenze", seleziona la sezione "Android" e assicurati che la posizione dell'SDK corrisponda alla directory SDK che hai specificato in precedenza. Di conseguenza, dovresti ottenere quanto segue:

Ora sei il proprietario del plug-in Strumenti di sviluppo Android.

Configurazione dell'emulatore Android

Anche se questo aiuta, non è necessario avere tutti i dispositivi Android a portata di mano per creare app per loro, poiché Google ci fornisce un ottimo emulatore del proprio sistema operativo mobile insieme all'SDK. Prima di iniziare lo sviluppo, è consigliabile configurare il dispositivo virtuale Android (AVD) in modo che la piattaforma di test sia pronta in anticipo.

Ora dobbiamo creare un nuovo dispositivo virtuale. Questo esempio presuppone la creazione di un dispositivo generale, ma sono disponibili anche risorse per impostazioni specifiche per dispositivi Android. Seleziona "Nuovo" e ti verrà presentata la seguente finestra vuota:

  • Nome: se vuoi testare l'applicazione su più impostazioni del dispositivo, dovrai inserire qualcosa di descrittivo. D'altra parte, potrebbe essere utilizzato anche un nome più generico.
  • Target: questa è la versione di Android che l'emulatore sceglierà come target. Nella maggior parte dei casi, la tua opzione sarà l'ultima versione di Android fornita con l'SDK installato. Tuttavia, se desideri eseguire il test su versioni precedenti (il che sarebbe abbastanza saggio date così tante versioni e modelli diversi), utilizza il gestore SDK per installare versioni aggiuntive.
  • Scheda SD: indicatore dello spazio su disco aggiuntivo che verrà utilizzato nel dispositivo. Per impostazione predefinita, il dispositivo virtuale dispone di 194 megabyte di memoria "interna" e di una scheda SD, quindi sarà necessario specificare manualmente la quantità di spazio su disco richiesta.
  • Skin: puoi utilizzare questa opzione per impostare l'aspetto e le configurazioni di un dispositivo specifico (HTC One X, ad esempio). Ma nel nostro caso, stiamo usando il valore predefinito.
  • Hardware: poiché esistono differenze significative tra i dispositivi Android fisici in termini di hardware, puoi utilizzare questa opzione per aggiungere qualsiasi hardware che verrà utilizzato dalla tua applicazione.

Al termine, la finestra di AVD Manager dovrebbe includere il dispositivo appena creato. Puoi premere "Avvio" per avviare questo dispositivo, tieni presente che il primo avvio potrebbe richiedere del tempo.



Il tuo primo progetto Android

Ora che hai dotato il tuo computer di tutte le applicazioni e i plugin necessari, puoi iniziare a sviluppare il tuo codice. Ma prima, dobbiamo preparare i file di progetto.

Per iniziare, vai su "File", "Nuovo", "Progetto" ed espandi la scheda Android. Seleziona "Progetto applicazione Android" lì e la seguente finestra si aprirà di fronte a te:

È possibile utilizzare i menu a discesa accanto a ciascun campo per selezionare il valore appropriato. Le cose principali da considerare sono il "Nome applicazione", che è responsabile del nome della nostra applicazione una volta installata, così come "SDK minimo richiesto", con il quale specifichi la prima versione di Android che supporta la tua applicazione.

Fare clic su "Avanti" per continuare e impostare l'icona dell'eseguibile come volto dell'applicazione. Il menu successivo ti chiederà di creare un'"Attività" per la tua applicazione.

Questa è un'azione o una vista con cui l'utente interagirà, quindi sarebbe più logico dividere la tua applicazione in attività in termini di quali finestre vedrà l'utente e quali funzionalità saranno disponibili su ciascuna di esse. Quindi, se, ad esempio, crei un semplice programma "Hello World", hai solo bisogno di una finestra attiva, che rappresenta il testo, e tutte le impostazioni dell'interfaccia vengono estratte dai file di risorse creati dall'SDK.

Quando hai deciso su queste finestre, fai clic su "Fine". Eclipse raccoglierà insieme tutti i file necessari per la tua applicazione, in cui potrai scrivere codice e/o modificare le impostazioni per specificare i parametri del tuo programma.

E questo è tutto! Tutto è pronto per mettere insieme un'applicazione finita. Google ha guide complete su come sviluppare app Android (per chi ha esperienza di programmazione). Chiunque abbia intenzione di fare programmazione Java dovrebbe anche prima leggere tutorial come quello che Oracle ci ha fornito.

Come sta andando il processo di sviluppo di Android? Evidenziamo alcune nozioni di base:

  • Nei file Java, descrivi la logica del programma: cosa vuoi che faccia la tua applicazione.
  • Nei file XML, progetti i layout - aspetto.
  • Una volta scritta l'applicazione, è necessario utilizzare uno strumento di compilazione per compilare tutti i file e impacchettarli insieme in un file .apk che può essere eseguito su dispositivi Android e/o pubblicato su Google Play.
  • Tutte le utilità e i file utilizzati per creare un'applicazione Android sono combinati in un ambiente di sviluppo integrato (IDE). Un IDE è un programma che apri per modificare i tuoi file di codice e compilare ed eseguire.
  • Eclipse era in precedenza l'IDE standard per lo sviluppo di Android, ma ora è stato sostituito dal più funzionale Android Studio, un prodotto di Google.

Ovviamente troverai processi più profondi in corso dietro le quinte dei passaggi precedenti. Ad esempio, gli utenti avanzati vorranno conoscere il ruolo della macchina virtuale Dalvik. Alla fine dell'articolo, elencherò i collegamenti a risorse utili con cui ogni sviluppatore Android dovrebbe avere familiarità. La prima è la documentazione ufficiale di Google.

  • Scarica e installa Android Studio.
  • Impareremo a lanciare e testare applicazioni su dispositivi Android ed emulatori.
  • Creiamo una semplice applicazione Android che visualizzi il testo "Hello World" sullo schermo di un dispositivo mobile.

Alla fine dell'articolo, puoi trovare consigli utili per gli sviluppatori alle prime armi dell'azienda.

Installazione dell'ambiente di sviluppo di Android Studio

È davvero allettante iniziare a leggere la documentazione e scrivere codice per scoprire di cosa è capace la piattaforma. E lo faremo presto! Tuttavia, per iniziare con la piattaforma Android, è necessario configurare un ambiente di sviluppo.

È particolarmente importante che i principianti nella programmazione per Android si prendano il loro tempo e seguano metodicamente ogni passaggio. Anche se si seguono i passaggi correttamente, potrebbe essere necessario risolvere un piccolo problema di configurazione dell'ambiente a seconda della configurazione del sistema o della versione del prodotto. Per fare ciò, usa i servizi di ricerca. La risorsa StackOverflow è particolarmente degna di essere evidenziata.

È importante non lasciare che le insidie ​​interferiscano con il tuo obiettivo finale di imparare la programmazione Android. È noto che anche i professionisti a volte hanno alcuni problemi con la creazione di un ambiente di lavoro. In questi casi, la conoscenza della riga di comando è importante. Se desideri acquisire maggiore familiarità con questo strumento, di seguito è disponibile un collegamento a una buona introduzione.

Oltre a praticare la sintassi, è importante educare te stesso a una mentalità da programmatore di successo che non accetterà il messaggio di errore file X non trovato come verdetto finale. Questo tipo di pensiero è facilmente addestrato da te nei casi in cui non ti arrendi e stai cercando una soluzione al problema che è sorto.

Vai su Android Studio developer.android.com/studio/index.html e trova un pulsante per scaricare l'ultima versione per la tua piattaforma.

Fare clic sul pulsante di download e verrà chiesto di leggere i termini e le condizioni di utilizzo del prodotto software. Dopo aver letto attentamente (come fai sempre) e aver accettato, inizia il download. Probabilmente ci vorranno alcuni minuti. Successivamente, puoi installare Android Studio come qualsiasi altro programma. La pagina iniziale del download fornisce le istruzioni di installazione per Mac e Windows.

Ora che hai installato Android Studio, iniziamo! Avvia Android Studio. Il programma ti chiederà se vuoi importare le tue impostazioni. Dal momento che stai iniziando da zero, seleziona il secondo elemento e continua.

Dovresti vedere una bella schermata di caricamento di Material Design.

Al termine del download, verrai indirizzato alla schermata di benvenuto.

Anche se hai appena scaricato Android Studio, potresti non avere la versione più recente. Per evitare problemi con le versioni in futuro, fai clic sul pulsante "Verifica aggiornamenti ora" e, se necessario, segui tutte le istruzioni per ottenere l'ultima versione. A volte Studio ti informa automaticamente che c'è un aggiornamento utilizzando una schermata come questa:

In questo caso, seleziona sempre Aggiorna e riavvia. Bene! Abbiamo completato con successo la configurazione dell'ambiente di sviluppo.

Creare il tuo primo progetto Android

È il momento di creare il tuo primo progetto. Cominciamo semplice. È consuetudine per i programmatori chiamare il primo programma "Hello World". Seguiamo questa tradizione e poi apportiamo alcune piccole modifiche in modo che l'applicazione utilizzi il tuo nome per il saluto. Alla fine, puoi scaricarlo sul tuo dispositivo e mostrarlo ai tuoi amici. Android Studio ha un piccolo strumento passo passo per aiutarti a creare il tuo progetto. Fare clic su "Nuovo progetto" nella schermata iniziale:

Compilalo in questo modo. Sentiti libero di sostituire "esempio" nel nome del pacchetto con qualcos'altro per rimuovere l'avviso nella parte inferiore dello schermo. Puoi anche impostare la posizione del progetto specificando qualsiasi cartella sul tuo disco rigido

Per le versioni SDK a discesa, vedere la sezione Descrizione nella parte inferiore della finestra di dialogo. Spiega a cosa serve ogni impostazione.

Installa l'SDK minimo richiesto come mostrato nello screenshot. Imposta la versione minima di Android richiesta per eseguire l'applicazione. La scelta di questo valore per i propri progetti è una questione di bilanciamento delle funzionalità SDK desiderate e dei dispositivi che saranno supportati.

Per ulteriori informazioni sulle versioni API e sul loro utilizzo, è disponibile una pagina Dashboards dedicata sul sito per sviluppatori Android https://developer.android.com/about/dashboards/index.html.

Dopo aver selezionato la versione, si apre la schermata per la selezione del modello di partenza. Puoi creare un'app che già interagisce con l'API di google maps e visualizza la mappa. Nel nostro caso di test, seleziona Attività vuota e fai clic sul pulsante Avanti.

E ora sei all'ultimo passaggio del processo di creazione dell'applicazione. Prima di fare clic su Fine, ci sono alcune cose da notare. È qui che si incontrano per la prima volta i riferimenti ai principali componenti architetturali di qualsiasi applicazione.

  • - questa è la prima, ma non l'ultima, menzione della parola Attività. Nel contesto di Android, un'attività è generalmente vista come uno "schermo" nella tua applicazione. Questo articolo è molto flessibile. Quando Android Studio crea la classe MainActivity, eredita dalla classe Activity da Android SDK. Chi ha familiarità con la programmazione orientata agli oggetti comprende questo concetto, ma per i principianti ciò significa sostanzialmente che la propria attività principale sarà una versione personalizzata di un'attività.

  • Nome layout- il layout di ciò che verrà mostrato all'utente è definito in un apposito form Android XML. Imparerai presto come leggere e modificare questi file.

Fare clic su Fine. Ci vorrà del tempo per creare e caricare il progetto. Dopo un po', Android Studio completerà la build del tuo progetto. Ovviamente, il progetto è ancora vuoto, ma ha tutto il necessario per essere eseguito su un dispositivo Android o un emulatore.

Dopo aver caricato il progetto, si visualizza il file di layout XML. Prima di passare alla programmazione Android, parliamo di come possiamo far funzionare questa applicazione. È il momento di dire "Ciao mondo!"

Avvio dell'applicazione sull'emulatore

Ora è il momento di dire qualche parola sull'emulatore. Android Studio viene fornito con un software in grado di emulare un dispositivo Android per l'esecuzione di applicazioni, la navigazione di siti Web, il debug e altro ancora.

Questa funzione è fornita da Android Virtual Device (AVD) Manager. Facoltativamente, puoi configurare più emulatori, impostare le dimensioni dello schermo e la versione della piattaforma per ogni nuovo emulatore. Questa funzionalità è molto utile in quanto elimina la necessità per gli sviluppatori di acquistare più dispositivi per testare i programmi.

Fare clic sul pulsante Esegui sotto forma di freccia verde.

Dovrai aspettare un po' per il caricamento dell'emulatore e non appena sarà pronto vedrai qualcosa del genere:

Le mie congratulazioni! Hai creato la tua prima app Android!

E quindi... Perché e come ha funzionato?

Iniziare ad apportare modifiche e aggiungere funzioni interessanti richiede una conoscenza pratica di ciò che accade dietro le quinte. Dai un'occhiata alla sezione file e cartelle del progetto Android Studio sul lato sinistro dello schermo. Potrebbe essere necessario fare clic sulla piccola scheda sul bordo (vedi sotto) se l'esploratore del progetto non è attualmente visualizzato.

Rivedere la struttura delle cartelle per alcuni minuti e fare doppio clic sui file per vederne il contenuto nella finestra principale. Se tutto questo sembra criptico, non preoccuparti!

Struttura del progetto Android: Team

Ogni buona squadra è composta da persone che adempiono ai ruoli assegnati. Vuoi portare a termine il lavoro nel modo giusto? Hai bisogno della squadra giusta. Ci sono diversi elementi chiave nei progetti Android e ognuno di essi deve svolgere un ruolo specifico:

Java: professionale

Questa è la parte del tuo codice responsabile della logica della tua applicazione. Il tuo codice sarà nella directory src \ main \ java nella cartella principale del progetto. Per imparare Java, prendi in considerazione il libro di Bruce Eckel Philosophy of Java;

Risorse: Artista

Non è sufficiente creare un'app Android, deve anche essere elegante. La tua app non si distinguerà mai se non ha icone e immagini chiare, layout ben congegnati e forse anche animazioni fluide.

Durante l'inizializzazione, la cartella contiene le seguenti cartelle:

  • drawable, che memorizza le icone. Ora c'è solo un'icona dell'applicazione standard.
  • layout con file XML che rappresentano i progetti dello schermo.
  • menu con file XML di elenchi di elementi che verranno visualizzati nel pannello delle azioni.
  • valori con file XML contenenti dimensioni, colori, costanti di stringa e stili.

AndroidManifest.xml: Boss

Questo file XML informa il sistema sui requisiti hardware e software dell'applicazione e contiene il nome e l'icona della versione. Il manifest contiene anche informazioni su tutte le attività nell'applicazione. Hai bisogno di un lavoro svolto dalla tua applicazione? Parla prima con il tuo capo.

Alterazione

Vai su res/values/strings.xml e fai doppio clic sul file. Quando apri il file, vedrai due risorse stringa in XML.

Queste risorse vengono utilizzate in posti diversi, ma è molto comodo avere tutto il testo utilizzato nell'applicazione in un unico file. Se hai bisogno di tradurlo o se il tuo collega di marketing ti chiede di rimuovere eventuali collegamenti ridondanti, è facile apportare tutte le modifiche qui.

Modifica la riga hello_world che l'applicazione visualizza sullo schermo. Cambia il suo contenuto in qualcosa di più personale, come usare il tuo nome. Finirai con qualcosa come:

Matt sta imparando Android!

Fare clic su Esegui. L'applicazione dovrebbe riavviarsi e vedrai un messaggio personale:

Ci congratuliamo con te: hai completato il tuo primo progetto e hai imparato a modificare il codice sorgente. Il primo passo nella programmazione Android è stato fatto. Ti auguriamo buona fortuna per questo viaggio impegnativo ma incredibilmente interessante! Se hai bisogno dello sviluppo professionale di un'applicazione Android, contatta gli specialisti di Infoshell.

Principali articoli correlati