IProgrammatori.it

Forum programmazione

Forum di supporto alla programmazione in generale e nei principali linguaggi.

Oggi è sab lug 31, 2010 6:53 pm

Tutti gli orari sono UTC + 2 ore




   [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: Android Hello World
MessaggioInviato: mer lug 29, 2009 11:45 pm 
Newbies
Avatar utente
Iscritto il: gio giu 07, 2007 5:15 pm
Messaggi: 43

Con questa mini guida voglio spiegarvi come realizzare un hello world per sistemi android.

Per prima cosa abbiamo bisogno di un ide, io utilizzo MOTODEV Studio for Android che è ottimizzato per android.

Dopo aver scaricato ed installato il programma, avviatelo e scaricate l'sdk tramite il wizard che si presenterà una volta avviato MOTODEV.

Dopo aver installato l'sdk e riavviato l'ide saremo pronti per creare la nostra prima applicazione in android :)

Per prima cosa dobbiamo creare un nuovo progetto andando in File -> New Project e poi selezionando Android Project using Studio for Android
Immagine

Dopo aver selezionato il tipo di progetto possiamo fare click su Next

In questo pannello dovremo inserire le informazioni riguardo l'applicazione che stiamo andando a sviluppare

  • Project Name: è il nome del nostro progetto, nel nostro caso HelloWorld
  • Target: serve per impostare quale sdk dobbiamo utilizzare, di solito si utilizza la versione 1.5 :)
  • Application Name: è il nome della nostra applicazione, nel nostro caso Hello World
  • Package Name: un classico di java è il nome del package della nostra applicazione in modo da renderla univoca :)
  • ActivityName: è il nome della Activity che viene chiamata quando viene avviato il programma.

Immagine

Dopo aver impostato i campi possiamo fare click su finish.
Avremo sulla parte sinistra del programma la vista dei progetti, facciamo doppio click sul nostro progetto e potremo visualizzare tutti i file e le cartelle:

Immagine

Ecco una definizione veloce di alcune cartelle e di alcuni file
  • src: qui sono contenuti i sorgenti veri e proprio della nostra applicazione
  • gen: qui sono contenuti file che vengo autogenerati dal programma, in particolare vi è presente la classe R che serve per accedere ai layout xml e alle immagini
  • res: qui sono contenuti i layout le immagini e altro
  • AndroidManifest.xml: questo file è molto importante per la nostra applicazione
    poiché qui ci sono tutte le impostazioni e le dichiarazioni delle Activity

Ora possiamo vedere il succo vero e proprio della nostra applicazione, apriamo il file HelloWorld.java contenuto nel package scelto da noi (e che è nella cartella src):

Codice:
package com.patrick.example.helloworld;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorld extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}


Il programma è basato su una singola Activity chiamata HelloWorld che, appunto, eredita tutto dalla classe Activity
il codice è molto semplice infatti vi è presente un solo metodo l'onCreate, che come suggerisce il nome viene chiamato quando l'applicazione viene avviata per la prima volta.
il comando
Codice:
super.onCreate(savedInstanceState);
è obbligatorio e serve all'applicazione per gestire gli eventi base (cfr. http://bit.ly/lfsW2 )
mentre il comando
Codice:
setContentView(R.layout.main);
serve ad impostare la view da renderizzare, nel nostro caso è il layout main (R.layout.main) che è contenuto in res/layout.
Se proviamo ad avviare l'applicazione ( Run -> Run ) potremo vedere il nostro primo programma per android in azione (e senza nemmeno aver scritto una linea di codice) :)

Immagine

Se non avete capito qualcosa chiedetemi chiarimenti ;)


   
Visualizza ultimi messaggi:  Ordina per  
   [ 1 messaggio ] 

Tutti gli orari sono UTC + 2 ore


 Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
 
cron