Tutorial Android (5) – Cum se defineste o clasa de tip Activity cu editorul vizual Android Manifest sau fara

1 comment - This post in english

In spatele oricarei fereastre sau fomular al aplicatiei mobile Android exista o instanta de tip Activity. Pentru a dezvolta o aplicatie mobila cu mai multe ferestre, trebuie construita pentru fiecare activitate o noua clasa care extinde clasa Activity.

In acest articol, sunt descrise doua modalitati prin care se poate defini o activitate noua, programatic prin editarea directa a fisierului .java sau folosind editorul vizual WYSIWYG (What You See Is What You Get), Android Manifest, care este inclus in plugin-ul Android ADT pentru Eclipse.

Alte subiecte care fac parte din acest tutorial Android sunt accesibile prin intermediulTutorial Android – Descriere si cuprins.

 

Cum se defineste o clasa de tip Activity cu editorul vizual de tip WYSIWYG, integrat in plugin-ul ADT

 

1. Deschideti fisierul manifest al proiectului Android, AndroidManifest.xml , printr-un dublu-clic pe el în continutul proiectului.

Android Manifest Graphical Editor

Android Manifest Graphical Editor

2. In editorul WYSIWYG al fisierului manifest selectati tabul Application sau link-ul cu acelasi nume. Ultimul tab, AndroidManifest.xml , va deschide editorul XML pentru fisierul manifest.

Graphical Editor for Android Manifest Application

Graphical Editor for Android Manifest Application

3. In sectiunea Android Manifest Application a editorului, identificati zona Application Nodes din partea de jos a ferestrei si selectati butonul Add.

Android Manifest Graphical Editor for a new Activity

Android Manifest Graphical Editor for a new Activity

4. In fereastra de dialog pentru noua componenta, selectaticategoria Activity (1) si apoi clic pe OK (2).

5. Dupa etapa anterioara am obtinu un nou element/nod al aplicatiei de tip Activity. Selectati-l (ar trebui sa fie selectat implicit) pentru a edita atribute sale utilizand panoul din dreapta, Attributes for Activity:

New Android Activity Attributes

New Android Activity Attributes

5.1. Selectati link-ul Name din zona Attributes for Activity.

New Android  Activity Class Dialog

New Android Activity Class Dialog

5.2. Editati numele clasei in fereastra New Java Class si selectati Finish. Alte proprietati, cum ar fi Source folder (directorul sursa), Package (pachet), Superclass (clasa de baza) sunt deja editate. In acest exemplu numim noua clasa NewClass.

5.3. Editorul va genera o forma initiala pentru noua clasa.

package eu.itcsolutions.eu;
 
import android.app.Activity;
import android.os.Bundle;
 
public class NewClass extends Activity {
 
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
 
	    // TODO Auto-generated method stub
	}
 
}

5.4. Puteti edita alte atribute, cum ar fi Theme (Tema), Label (Text din bara de titlu), Icon (Pictograma), etc utilizand panoul Attributes.

 

Cum se defineste programatic o clasa noua de tip Activity

Daca nu doriti sa utilizati editorul vizual Android Manifest, aveti posibilitatea sa definiti o clasa noua de tip Activitate la fel ca orice alta clasa Java.

1. Clasa este creata ca orice clasa Java, folosind File -> New -> Class. O denumim NewActivity si o derivam din android.app.Activity (superclasa sau clasa de baza):

New Activity dialog

New Activity dialog

2. Deoarece plugin-ul ADT nu este atat de utila cand creati o clasa noua de tip Activity în acest mod, trebuie sa editati fisierul .java de la zero:

package eu.itcsolutions.android.tutorial;
 
import android.app.Activity;
import android.os.Bundle;
 
public class SecondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
    }
}

Alte subiecte care fac parte din acest tutorial Android sunt accesibile prin intermediul articolului Tutorial Android – Descriere si cuprins.

Daca ai probleme cu exemplele sau crezi ca nu ai inteles elementele descrise, pune o intrebare in zona de comentarii si iti vom raspunde imediat. De asemenea, orice sugestie sau obervatie care duce la imbunatatirea materialului este bine venita.

Daca ti-a placut sau ti-a fost util acest tutorial atunci spune-le si altora despre el sau arunca-ti o privire pe reclamele din aceasta pagina. Referirea acestui material este cel mai bun mod de a aprecia autorul.

,


  1. No comments yet.
(will not be published)