Autore Topic: [Facile] Greendroid: Hello World  (Letto 3918 volte)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
[Facile] Greendroid: Hello World
« il: 31 Luglio 2011, 12:05:30 CEST »
+4
Livello di difficoltà: facile
Target SDK: 4
Min SDK: 4
Link al file compresso del progetto eclipse: file in allegato

GreenDroid é una interessantissima libreria sviluppata da Cyril Mottier. L'obiettivo della libreria é rendere più semplice l'implementazione di UI più o meno complesse.
L'home GitHub del progetto é questa, dove trovate la descrizione completa da parte dello sviluppatore.

Ma ora diamoci al tutorial vero e proprio.

Per prima cosa dobbiamo scaricare il sorgente della libreria.
Per farlo possiamo usare git e quindi dare da terminale
Codice: [Seleziona]
git clone https://github.com/cyrilmottier/GreenDroid.git
oppure possiamo scaricare l'archivio dalla home del progetto usando il pulsante Downloads (in alto a destra in questa pagina) per poi estrarlo.

Alla fine ci ritroveremo con una cartella (che probabilmente si chiama GreenDroid o qualcosa di simile) contenente un insieme di files e altre cartelle (GDCatalog, GreenDroid, etc). Quella che ci interessa é la cartella GreenDroid.

Spostiamoci ora su eclipse. Per aggiungere la libreria al progetto dobbiamo importare i sorgenti.
Quindi andremo su File > Import e selezioneremo "Existing Projects into Workspace" e sceglieremo la cartella GreenDroid di cui sopra.


Ci ritroveremo quindi tra i nostri progetti anche il progetto GreenDroid.
Controlliamo che sia disponibile come libreria. Tasto destro sul progetto > Properties > Android. Il checkbox 'Is Library' deve essere selezionato come nello screen.



Ora la libreria é pronta per essere importata.
Tasto destro sul progetto in cui la vogliamo importare > Properties > Android. Clicchiamo su (1) 'Add..' e scegliamo (2) GreenDroid.


Ora siamo pronti per iniziare a usare la libreria.
Se vogliamo usare tutte le componenti della libreria dobbiamo fare in modo che la nostra applicazione sia una GDApplication.

Quindi creiamo una nuova classe java e incolliamo il seguente sorgente
Codice (Java): [Seleziona]
package com.commabit.greendroidtutorial;

import greendroid.app.GDApplication;

public class GDTutApplication extends GDApplication {
    @Override
    public Class<?> getHomeActivityClass() {
        return GreenDroidTutorialActivity.class;
    }
}

Cosí facendo estendiamo GDApplication e specifichiamo l'activity che farà da home.
Aggiungiamo inoltre nel manifest la seguente riga
Codice (XML): [Seleziona]
android:name=".GDTutApplication"nel tag application.

Ultima cosa di cui abbiamo bisogno perché il tutto funzioni é che il tema della nostra applicazione sia (o estenda) il tema GreenDroid.
La riga da aggiungere, sempre nel tag application, é la seguente
Codice (XML): [Seleziona]
android:theme="@style/Theme.GreenDroid"
Il manifest completo é questo
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.commabit.greendroidtutorial"
        android:versionCode="1"
        android:versionName="1.0">
        <uses-sdk
                android:minSdkVersion="4" />

        <application
                android:icon="@drawable/icon"
                android:label="@string/app_name"
                android:name=".GDTutApplication"
                android:theme="@style/Theme.GreenDroid">
                <activity
                        android:name=".GreenDroidTutorialActivity"
                        android:label="@string/app_name">
                        <intent-filter>
                                <action
                                        android:name="android.intent.action.MAIN" />
                                <category
                                        android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                </activity>

        </application>
</manifest>

Nel caso si voglia un tema personalizzato lo sviluppatore consiglia di modificare direttamente il tema della libreria.

Ora siamo pronti per usare la libreria.

Un esempio di Activity può essere questo

Codice (Java): [Seleziona]
package com.commabit.greendroidtutorial;

import greendroid.app.GDActivity;
import greendroid.widget.ActionBarItem.Type;
import android.os.Bundle;

public class GreenDroidTutorialActivity extends GDActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setActionBarContentView(R.layout.main);

        getActionBar().addItem(Type.Add);
        getActionBar().addItem(Type.Edit);
        getActionBar().addItem(Type.Share);

    }
}

nel quale estendo semplicemente la classe GDActivity e aggiungo tre item nell'ActionBar.

Ecco cosa avremo (il tema é bianco perché é modificato da me):



Il resto tocca a voi, buon divertimento :)


Bibliografia:
« Ultima modifica: 31 Luglio 2011, 12:12:19 CEST da blackgin »
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:[Facile] Greendroid: Hello World
« Risposta #1 il: 31 Luglio 2011, 13:28:49 CEST »
0
Con che versione di Eclipse hai fatto questo tutorial?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:[Facile] Greendroid: Hello World
« Risposta #2 il: 31 Luglio 2011, 17:02:47 CEST »
0
3.5 Galileo, perché? C'é qualcosa da correggere?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:[Facile] Greendroid: Hello World
« Risposta #3 il: 01 Agosto 2011, 17:04:01 CEST »
0
Grazie mille!!

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:[Facile] Greendroid: Hello World
« Risposta #4 il: 11 Agosto 2011, 17:59:15 CEST »
0
Scusa ma come faccio per modificare il tema di GreenDroid? vorrei togliere la barra verde in alto...

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:[Facile] Greendroid: Hello World
« Risposta #5 il: 11 Agosto 2011, 22:57:49 CEST »
0
Ora non ho la possibilità di provarlo, ma dovrebbe bastare usare una normale activity al posto della gdactivity
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Re:[Facile] Greendroid: Hello World
« Risposta #6 il: 12 Agosto 2011, 08:50:15 CEST »
0
Ora non ho la possibilità di provarlo, ma dovrebbe bastare usare una normale activity al posto della gdactivity

Perfetto! Funziona!