View unanswered posts | View active topics It is currently 14 Dec 2017, 09:10



Reply to topic  [ 1 post ] 
 Android Hello World Greek tutorial 
Author Message
Site Admin
User avatar

Joined: 24 May 2008, 23:50
Posts: 626
Location: Athens
Post Android Hello World Greek tutorial
Ο συγκεκριμένος οδηγός βασίζεται στο 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:
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:
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:
TextView tv = new TextView(this);


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

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


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

Μέχρι τώρα, κατασκευάσαμε ένα TextView και του είπαμε τι να απεικονίσει. Το τελευταίο βήμα είναι να το συνδέσουμε στην οθόνη με αυτό τον τρόπο:
Code:
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

_________________
Chief Software Engineer @ PinApps.com
Κωνσταντίνος Πολυχρόνης http://www.kospol.gr
Πρόσθεσε την εφαρμογή σου: http://greekandroidapps.gr/


29 Jun 2008, 21:39
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 1 post ] 

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware.