Android Hello World Greek tutorial

Για να κάνετε τα πρώτα σας βήματα στο Android

Android Hello World Greek tutorial

Postby ventrix » Mon Jun 30, 2008 2:39 am

Ο συγκεκριμένος οδηγός βασίζεται στο Eclipse. Για να δείτε πως θα εγκαταστήσετε το android SDK και το Eclipse plugin πατήστε εδώ: http://www.androiddev.gr/forum/viewtopic.php?f=3&t=3

1. Δημιουργία Project
Για να δημιουργήσουμε ένα project στο Android, πηγαίνουμε New > Project menu.
Αν το plugin έχει εγκατασταθεί επιτυχώς θα πρέπει να δείτε την ακόλουθη εικόνα.
Image
και επιλέγουμε Android Project.

2. Λεπτομέριες Project
Στην επόμενη οθόνη, γράφουμε τις σχετικές λεπτομέρειες για το project. Να ένα παράδειγμα:
Image

Project Name είναι το όνομα του φακέλου που θα περιέχει το project στον υπολογιστή μας.

Package Name είναι το όνομα του package (το οποίο ακολουθεί τους ίδιους κανόνες για τα packages στην Java) κάτω απο τον οποίο θα βρίσκεται ο πηγαίος κώδικας. Επίσης θέτει το όνομα του package κάτω απο το οποίο θα δημιουργηθεί το Activity. Το όνομα του package θα πρέπει να είναι μοναδικό ανάμεσα σε όλα τα πακέτα που είναι εγκατεστημένα στο σύστημα. Για αυτό το λόγο είναι πολύ σημαντικό να γίνεται χρήση ενός domain-style package για τις εφαρμογές.

Activity Name είναι το όνομα της κλάσης που θα δημιουργηθεί απο το plugin. Θα είναι υποκλάση της κλάσης Android Activity. Το Activity είναι απλά μια κλάση που τρέχει και κάνει ενέργειες. Μπορεί να δημιουργήσει ένα γραφικό περιβάλλον, αν και δεν είναι απαραίτητο.

Application Name είναι ο "ανθρώπινος" τίτλος της εφαρμοργής μας.

3. Αλλάζοντας τον αυτοπαραγόμενο πηγαίο κώδικα
Αφού τρέξει το plugin, θα έχουμε μια κλάση που ονομάζεται HelloAndroid και θα περιέχει τα εξής:
Code: Select all
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
    }
}

Το επόμενο βήμα είναι να αρχίσουμε να το τροποποιούμε.

Αφού φτιάξαμε το project το επόμενο βήμα είναι να βάλουμε κείμενο στην οθόνη. Σας παρουσιάζουμε τον ολοκληρωμένο κώδικα και στην συνέχεια θα τον σχολιάσουμε γραμμή προς γραμμή.

Code: Select all
package com.android.hello;

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

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle icicle) {
       super.onCreate(icicle);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}


Στο Android τα user interfaces συνθέτονται απο ιεραρχίες απο κλάσεις που ονομάζονται Views. Ένα View είναι απλά ένα αντικείμενο που μπορεί να ζωγραφιστεί, όπως ένα radio button, ένα animation ή (όπως στην περίπτωσή μας) ένα πεδίο κειμένου. Το όνομα της υποκλάσης της View που χειρίζεται το κείμενο, ονομάζεται TextView.

Να πως μπορούμε να κατασκευάσουμε ένα TextView:
Code: Select all
TextView tv = new TextView(this);


Η παράμετρος που περνάμε στον κατασκευαστή του TextView είναι ένα στιγμιότυπο του Android Context. Το Context είναι ένας χειρισμός για το σύστημα. Παρέχει υπηρεσίες όπως να αναλύσει τους πόρους, να συνδέεται σε βάσεις δεδομένων και λοιπά. Η κλάση Activity κληρονομεί απο την Context. Απο την στιγμή που η κλάση HelloAndroid είναι υποκλάση της Activity, είναι επίσης και Context, και για αυτό περνάμε την παράμετρο 'this' στο TextView.

Απο την στιγμή που κατασκευάσαμε το TextView, πρέπει να του ορίσουμε τι να απεικονίσει:
Code: Select all
tv.setText("Hello, Android");


Τίποτα το ιδιαίτερο εδώ...

Μέχρι τώρα, κατασκευάσαμε ένα TextView και του είπαμε τι να απεικονίσει. Το τελευταίο βήμα είναι να το συνδέσουμε στην οθόνη με αυτό τον τρόπο:
Code: Select all
setContentView(tv);

Η μέθοδος setContentView() της Activity ορίζει στο σύστημα ποιο View πρέπει να συνδεθεί με το user interface του Activity. Αν ένα Activity δεν καλέσει αυτή τη μέθοδο, δεν θα απεικονιστεί κανένα user interface και το σύστημα θα εμφανίσει μια άδεια οθόνη. Στην δική μας περίπτωση, το μόνο που θέλαμε είναι να εμφανίσουμε κείμενο στην οθόνη για αυτό βάζουμε σαν παράμετρο το TextView που μόλις δημιουργήσαμε.

Αυτό ήταν το Hello World στο Android! Το επόμενο βήμα είναι να το δούμε να τρέχει.
http://www.androiddev.gr/forum/viewtopic.php?f=3&t=12
Κωνσταντίνος Πολυχρόνης http://www.kospol.gr
Debian blog @ http://ventrix24.blogspot.com
User avatar
ventrix
Site Admin
 
Posts: 482
Joined: Sun May 25, 2008 4:50 am
Location: Athina

Return to Οδηγοί - Tutorials - Tips

Who is online

Users browsing this forum: No registered users and 2 guests