Δημιουργία εφαρμογών για κινητά με το Android Studio για αρχάριους προγραμματιστές

Δημιουργία εφαρμογών για κινητά με το Android Studio για αρχάριους προγραμματιστές

Android Studio

Ως IDE (Intergraded Development Envrironment), η δουλειά του Android Studio είναι να παρέχει τη διασύνδεση για να δημιουργήσετε τις εφαρμογές σας και να χειριστείτε ένα μεγάλο μέρος της περίπλοκης διαχείρισης αρχείων πίσω από τα “σκηνικά”.

Η γλώσσα προγραμματισμού που θα χρησιμοποιήσετε επί το πλείστον είναι η Java και αυτή θα εγκατασταθεί ξεχωριστά στο μηχάνημά σας. Το Android Studio είναι απλό στην χρήση του όπου θα γράψετε, θα επεξεργαστείτε και αποθηκεύσετε τα έργα σας καθώς και τα αρχεία που περιλαμβάνουν τα εν λόγω έργα.

Ταυτόχρονα, το Android Studio θα σας δώσει πρόσβαση στο Android SDK ή στο ‘Κιτ ανάπτυξης λογισμικού’. Σκεφτείτε ως μια επέκταση στον κώδικα Java που της επιτρέπει να λειτουργεί ομαλά σε συσκευές Android και να επωφεληθεί από το εγγενές υλικό. Απαιτείται γνώση προγραμματισμού στην Java για να γράψετε τα προγράμματα σας, το Android SDK είναι απαραίτητο για να κάνετε αυτά τα προγράμματα να τρέχουν σε Android και το Android Studio έχει ως στόχο να τα συνδυάσει όλα αυτά μαζί για εσάς.

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

Η Google έχει κάνει πολλή δουλειά για να κάνει το Android Studio όσο το δυνατόν πιο ισχυρό και χρήσιμο. Προσφέρει συμβουλές σε πραγματικό χρόνο όταν γράφετε κώδικα για παράδειγμα και συχνά θα προτείνει τις απαραίτητες αλλαγές που μπορούν να διορθώσουν τα λάθη ή να κάνουν τον κώδικα σας πιο αποτελεσματικό. Εάν μια μεταβλητή δεν χρησιμοποιείται για παράδειγμα, θα επισημανθεί γκρι. Και αν ξεκινήσετε να πληκτρολογείτε μια γραμμή κώδικα, το Android Studio θα παράσχει μια λίστα προτάσεων αυτόματης συμπλήρωσης για να σας βοηθήσει να το ολοκληρώσετε – υπέροχο αν δεν μπορείτε να θυμηθείτε τη σωστή σύνταξη ή απλά θέλετε να εξοικονομήσετε χρόνο.

Εγκατάσταση Android Studio

Η εγκατάσταση του Android Studio είναι αρκετά απλή και είναι ευκολότερη από ποτέ, διότι παρέχει σχεδόν όλα τα πακέτα που θα χρειαστείτε σε ένα πρόγραμμα εγκατάστασης. Κατεβάστε το εδώ και θα έχετε όχι μόνο το Android Studio, αλλά και το Android SDK, τον διαχειριστή SDK και πολλά άλλα. Το μόνο που χρειάζεστε επιπλέον είναι το Java Development Kit, το οποίο μπορείτε να κατεβάσετε εδώ. Θυμηθείτε, το Android Studio είναι μόνο το παράθυρό σας στην Java.

csc..com.gr - μαθήματα πληροφορικής

Σημείωση: Το Android Studio και το SDK είναι αρκετά μεγάλα σε μέγεθος, οπότε βεβαιωθείτε ότι διαθέτετε τον απαραίτητο χώρο στο σκληρό σας δίσκο πριν ξεκινήσετε.

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

Επιλέξτε έναν κατάλογο για το SDK που ΔΕΝ έχει κενά μέσα στο path του. Σημειώστε ότι ο φάκελος AppData που έχει επιλέξει εξ’ορισμού το Android Studio είναι ένας κρυμμένος φάκελος στα Windows. Αυτό σημαίνει ότι θα πρέπει να επιλέξετε “Εμφάνιση κρυμμένων φακέλων” αν θέλετε να κάνετε περιήγηση σε αυτό χρησιμοποιώντας τον εξερευνητή.

Ξεκινώντας ένα νέο έργο

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

csc..com.gr - μαθήματα πληροφορικής

Είστε ελεύθεροι να ξεκινήσετε ένα νέο έργο χωρίς δραστηριότητα (στην περίπτωση αυτή, θα επιλέξετε “Προσθέστε Καμία Δραστηριότητα”), αλλά σχεδόν πάντα θέλετε κάτι τέτοιο, οπότε είναι ευκολότερο να αφήσετε το Android Studio να σας δημιουργήσει κάτι που μοιάζει με κενό πρότυπο εφαρμογής για να ξεκινήσετε.

Συχνά θα επιλέξετε μια “Βασική Δραστηριότητα”, η οποία είναι η προεπιλεγμένη εμφάνιση και η “αίσθηση εμφάνισης” μιας νέας εφαρμογής Android. Αυτό θα περιλαμβάνει ένα μενού στην επάνω δεξιά γωνία, καθώς και ένα πλήκτρο FAB – Πλωτό κουμπί δράσης – το οποίο είναι μια επιλογή σχεδίασης που η Google προσπαθεί να ενθαρρύνει. Μια «κενή δραστηριότητα» είναι το ίδιο πράγμα, αλλά χωρίς το πρόσθετο χρώμιο.

Επιλέξτε την επιλογή που ταιριάζει καλύτερα στην εφαρμογή που έχετε κατά νου να δημιουργήσετε και αυτό θα επηρεάσει το είδος των αρχείων που παρουσιάζονται όταν ξεκινάτε τα πρώτα πράγματα. Θα έχετε επίσης τη δυνατότητα να επιλέξετε το όνομα της εφαρμογής σας σε αυτό το σημείο, το ελάχιστο SDK Android που θέλετε να υποστηρίξετε και το όνομα του πακέτου. Το όνομα του πακέτου είναι το τελικό όνομα αρχείου που θα έχει η εφαρμογή όταν την μεταφορτώσετε στο Play Store – ένα συνδυασμό του ονόματος της εφαρμογής μαζί με το όνομα του προγραμματιστή.

Όπως μπορείτε να δείτε στη συνέχεια, μια εφαρμογή Android αποτελείται από πολλά αρχεία και είναι το καθήκον του Android Studio να κρατά όλα αυτά σε ένα μέρος για εσάς. Το κύριο παράθυρο στα δεξιά της οθόνης θα σας επιτρέψει να προβάλετε μεμονωμένα σενάρια και αρχεία, ενώ οι καρτέλες κατά μήκος της κορυφής σας επιτρέπουν να αλλάζετε ανάμεσα σε αυτό που είναι ανοιχτό οποιαδήποτε στιγμή.

Εάν θέλετε να ανοίξετε κάτι νέο, τότε θα μπορείτε να το κάνετε αυτό μέσα από την ιεραρχία αρχείων στα αριστερά. Εδώ θα βρείτε όλους τους φακέλους και τους φακέλους μέσα τους. Τα αρχεία σας Java βρίσκονται κάτω από το “java” και στη συνέχεια το όνομα του πακέτου της εφαρμογής σας. Κάντε διπλό κλικ στο MainActivity.Java και θα έρθει στο προσκήνιο στο παράθυρο στα δεξιά.

csc..com.gr - μαθήματα πληροφορικής

Όταν επεξεργάζεστε αρχεία XML, μπορεί να παρατηρήσετε δύο καρτέλες στο κάτω μέρος. Αυτά επιτρέπουν την εναλλαγή μεταξύ της προβολής ‘Κείμενο’ και της προβολής ‘Σχεδίαση’. Στην προβολή Κείμενο, μπορείτε να κάνετε αλλαγές στον κώδικα XML απευθείας προσθέτοντας και επεξεργάζοντας γραμμές. Στην προβολή Σχεδίαση, θα μπορείτε να προσθέσετε, να αφαιρέσετε και να σύρετε μεμονωμένα στοιχεία γύρω από την οθόνη και να δείτε πώς θα φαίνονται. Η προβολή κειμένου έχει επίσης ένα παράθυρο προεπισκόπησης για την απεικόνιση όσων δημιουργείτε – όσο η οθόνη σας είναι αρκετά μεγάλη βέβαια.

Το Android Studio προσπαθεί να κρατήσει τα πράγματα ωραία και απλά για τους χρήστες, παρέχοντας όλα τα απαραίτητα εργαλεία και χαρακτηριστικά σε ένα μέρος. Τα πράγματα γίνονται πιο περίπλοκα μόλις χρειαστεί να αλληλεπιδράσετε με κάποια από αυτά τα άλλα στοιχεία.

csc..com.gr - μαθήματα πληροφορικής

Το AndroidManifest.xml είναι ένα πολύ σημαντικό αρχείο που βρίσκεται στο φάκελο ‘manifests’. Σκοπός είναι να καθορίσει τα κρίσιμα στοιχεία για την εφαρμογή σας, όπως οι δραστηριότητες που θα συμπεριληφθούν, το όνομα της εφαρμογής, όπως θα δουν οι χρήστες, τα δικαιώματα της εφαρμογής κλπ.

Μπορείτε να δημιουργήσετε επιπλέον κλάσεις Java, αρχεία XML ή ολόκληρες δραστηριότητες σε οποιοδήποτε σημείο, για να προσθέσετε περισσότερες λειτουργίες στην εφαρμογή σας. Απλά κάντε δεξί κλικ στο σχετικό κατάλογο και στη συνέχεια επιλέξτε ‘Νέο’ και έπειτα ότι θέλετε να προσθέσετε. Μπορείτε επίσης να ανοίξετε τον κατάλογο του έργου σας κάνοντας δεξί κλικ και επιλέγοντας ‘Show in Explorer’. Αυτό είναι χρήσιμο εάν θέλετε να επεξεργαστείτε μια εικόνα για παράδειγμα.

csc..com.gr - μαθήματα πληροφορικής

Γνωριμία με το Gradle

Για παράδειγμα, ίσως παρατηρήσετε ότι το Android Studio αναφέρεται περιστασιακά στο ‘Gradle’. Πρόκειται για ένα «εργαλείο δημιουργίας αυτοματισμού» το οποίο βοηθά ουσιαστικά το Android Studio να μετατρέψει όλα αυτά τα διαφορετικά αρχεία σε ένα ενιαίο APK. Θα πρέπει να είστε σε θέση να εγκαταλείψετε το Gradle για να κάνετε άλλα πράγματα τον περισσότερο καιρό, αλλά θα χρειαστεί περιστασιακά να μεταβείτε στα αρχεία build.gradle αν θέλετε να προσθέσετε μια νέα «εξάρτηση» επιτρέποντας προηγμένες λειτουργίες για την εφαρμογή σας.

csc..com.gr - μαθήματα πληροφορικής

Μερικές φορές, εάν τα πράγματα σταματούν να λειτουργούν, μπορείτε να επιλέξετε Build > Clean Project και αυτό θα επαναδιατυπώσει ουσιαστικά πού βρίσκονται όλα τα αρχεία και ποιοι είναι οι ρόλοι τους. Συνήθως θα υπάρχουν δύο από αυτά τα αρχεία κατασκευής Gradle, ένα για το σύνολο του έργου και ένα για το module (η εφαρμογή).

Debugging, εικονικές συσκευές και διαχειριστής SDK

Μόλις είστε έτοιμοι να δοκιμάσετε την εφαρμογή σας, έχετε δύο επιλογές. Το ένα είναι να το εκτελέσετε στη φυσική συσκευή σας και το άλλο να δημιουργήσετε μια εικονική συσκευή (εξομοιωτή) για να την δοκιμάσετε.

Η εκτέλεση του στη συσκευή σας είναι απλή. Απλά συνδέστε το μέσω USB, βεβαιωθείτε ότι έχετε επιτρέψει τις αναφορές σφαλμάτων USB και εγκαταστάσεις από άγνωστες πηγές στις ρυθμίσεις του τηλεφώνου σας και στη συνέχεια πατήστε το πράσινο πλήκτρο αναπαραγωγής στο επάνω μέρος ή το κουμπί “Εκτέλεση> Εκτέλεση εφαρμογής“.

Θα δείτε ένα μήνυμα που σας ενημερώνει ότι το build Gradle εκτελείται (δηλαδή ο κωδικός σας γίνεται μια πλήρη εφαρμογή) και στη συνέχεια θα πρέπει να ανανεωθεί σε πραγματικό χρόνο στη συσκευή σας. Αυτό είναι πιο γρήγορο από ποτέ, χάρη στη λειτουργία: Instant Run.

csc..com.gr - μαθήματα πληροφορικής

Ενώ εκτελείται η εφαρμογή σας, θα μπορείτε να λαμβάνετε ζωντανές αναφορές μέσω της καρτέλας “logcat” στο Android Monitor που βρίσκεται στο κάτω μισό της οθόνης. Σε περίπτωση που κάτι πάει στραβά προκαλώντας την κατάρρευση της εφαρμογής ή μη ανταπόκριση, τότε θα εμφανιστεί ένα κόκκινο κείμενο και αυτό θα σας δώσει μια περιγραφή του προβλήματος. Μπορεί να διαπιστώσετε ότι πρόκειται απλά ότι έχετε ξεχάσει δικαιώματα ή κάτι άλλο που είναι εύκολο να διορθωθεί. Σας εξοικονομεί ουσιαστικά ιδιαίτερα πολύ χρόνου προκειμένου σε μια “τυφλή προσπάθεια” να μαντέψετε τι πήγε στραβά. Φροντίστε να φιλτράρετε τους τύπους μηνυμάτων που θέλετε να δείτε.

csc..com.gr - μαθήματα πληροφορικής

Μπορείτε επίσης να μεταβείτε στην καρτέλα των οθονών και να δείτε χρήσιμες πληροφορίες, όπως η χρήση της CPU κλπ. Το Android Device Monitor προωθεί αυτή την παρακολούθηση ένα βήμα παραπέρα και σας επιτρέπει να παρακολουθείτε τα πάντα ταυτόχρονα, συμπληρώνοντας την γνώση σας σε ένα πρακτικό UI.

AVD Manager – «Εικονική συσκευή Android»

Είναι απίθανο να μπορέσετε να αναπτύξετε για το Android χωρίς κάποια συσκευή Android που έχετε στην κατοχή σας. Ωστόσο, μία από τις μεγαλύτερες προκλήσεις για το Android devs είναι ο κατακερματισμός. Με άλλα λόγια: δεν είναι αρκετά καλό το γεγονός ότι η εφαρμογή σας λειτουργεί στη συσκευή σας, πρέπει επίσης να λειτουργεί σε συσκευές 10″ και 15″ ίντσες. Και πρέπει να δουλεύει επίσης και σε συσκευές που εκτελούν παλαιότερες εκδόσεις του Android ή που είναι πολύ underpowered.

Αυτός είναι ο λόγος όπου εισέρχεται η «Εικονική συσκευή Android». Πρόκειται ουσιαστικά για έναν εξομοιωτή που μπορείτε να χρησιμοποιήσετε για να μιμηθείτε την εμφάνιση και την απόδοση οποιασδήποτε άλλης συσκευής Android, ρυθμίζοντας πράγματα όπως μέγεθος οθόνης, ισχύ και έκδοση Android.

csc..com.gr - μαθήματα πληροφορικής

Ωστόσο, για να χρησιμοποιήσετε την εικονική συσκευή, πρέπει πρώτα να δημιουργήσετε μια, κατεβάζοντας τα απαραίτητα στοιχεία και καθορίζοντας τις προδιαγραφές όπως θέλετε. Για να το κάνετε αυτό, μεταβείτε στο Εργαλεία > Android > AVD Manager. Στη συνέχεια, θα επιλέξετε το υλικό σας και θα επιλέξετε την πλατφόρμα Android που θέλετε να εκτελείται. Εάν η έκδοση Android που θέλετε να εκτελέσετε δεν έχει ακόμα μεταφορτωθεί, τότε η επιλογή θα εμφανιστεί δίπλα της.

csc..com.gr - μαθήματα πληροφορικής

Ο διαχειριστής SDK

Αν θέλετε να στοχεύσετε μια συγκεκριμένη έκδοση του Android ή εάν θέλετε να δημιουργήσετε μια εικονική συσκευή που εκτελεί μια συγκεκριμένη έκδοση, τότε θα χρειαστεί να κάνετε λήψη των απαραίτητων εργαλείων πλατφόρμας και SDK. Μπορείτε να το κάνετε αυτό μέσω του διαχειριστή SDK, τον οποίο θα βρείτε επιλέγοντας Εργαλεία > Διαχείριση SDK. Επίσης, θα μπορείτε να βρείτε επιπλέον πόρους, όπως το Google Glass Development Kit ή το Repository Android, το οποίο σας παρέχει πρόσθετες λειτουργίες για χρήση στην εφαρμογή σας.

csc..com.gr - μαθήματα πληροφορικής

Απλά σημειώστε το πλαίσιο ελέγχου δίπλα σε ότι θέλετε να κάνετε λήψη και κάντε κλικ στο κουμπί “OK”. Το Android Studio θα σας ειδοποιεί από καιρό σε καιρό όταν είναι καιρός να ενημερώσετε το ίδιο το IDE ή κάποιο από αυτά τα στοιχεία. Βεβαιωθείτε ότι είστε πάντα ενημερωμένοι!

Δημιουργία υπογεγραμμένων αρχείων APK

Τέλος, μόλις ολοκληρώσετε τη δοκιμή της εφαρμογής σας και είστε έτοιμοι να την κυκλοφορήσετε στον πραγματικό κόσμο, θα χρειαστεί να επιλέξετε Δημιουργία > Δημιουργία υπογεγραμμένου APK. Αυτό θα σας δώσει το αρχείο που θα χρειαστεί να μεταφορτώσετε στο Google Play και το οποίο θα περιέχει όλα τα αρχεία, τους πόρους και άλλα.

csc..com.gr - μαθήματα πληροφορικής

Θα σας ζητηθεί να δημιουργήσετε ή να εισαγάγετε κάποια κλειδιά. Αυτό είναι ένα είδος«Εικονική συσκευή Android» που αποδεικνύει ότι το APK που ανεβάζετε είναι η εφαρμογή που λέτε ότι είναι. Αυτό εμποδίζει κάποιον να “παίξει” με τον λογαριασμό σας στο Google Play και στη συνέχεια να ανεβάσει ένα κακόβουλο αρχείο APK ως «ενημέρωση» της εφαρμογής σας! Θα χρειαστεί να κρατήσετε αυτό το αρχείο ασφαλή, καθώς αν το χάσετε, δεν υπάρχει τρόπος να ενημερώσετε ξανά την εφαρμογή σας! Επιλέξτε “έκδοση” ως τύπο κατασκευής, αν θέλετε να κάνετε κάτι τέτοιο και στη συνέχεια, κάντε κλικ στο κουμπί “Τερματισμός”.

Firebase & Android NDK

Ίσως σκεφτείτε ότι είναι πολλά αυτά που πρέπει να λάβετε υπόψη, αλλά στην πραγματικότητα απλά βλέπετε μόνο την επιφάνεια όσων μπορείτε να κάνετε με το Android Studio και θα χρειαστεί να ασχοληθείτε με πολλά άλλα, καθώς αναλαμβάνετε πιο φιλόδοξα έργα.

Για παράδειγμα, αν θέλετε να κάνετε εφαρμογές με δυνατότητα cloud, τότε θα χρειαστεί να αρχίσετε να ασχολείστε με το Firebase. Η Google έχει καταστήσει κάτι τέτοιο εύκολο, δημιουργώντας υποστήριξη απευθείας στο ίδιο το IDE. Απλά επιλέξτε Εργαλεία > Firebase και στη συνέχεια, μπορείτε να ξεκινήσετε τη ρύθμιση της λειτουργίας cloud. Ομοίως, μπορεί να χρειαστείτε να χρησιμοποιείτε το GitHub, το οποίο σας επιτρέπει να δημιουργείτε αντίγραφα ασφαλείας των εφαρμογών σας online και να διαχειρίζεστε τον έλεγχο έκδοσης για βελτιωμένη συνεργασία.

Στη συνέχεια, υπάρχει το Android NDK (Native Development Kit) για ανάπτυξη σε C / C ++. Φυσικά θα πρέπει επίσης να εξοικειωθείτε πρώτα με την Java αν πρόκειται να κάνετε οτιδήποτε χρήσιμο τελικά.. Θα χρειαστεί επίσης να μάθετε να χρησιμοποιείτε εξωτερικές βιβλιοθήκες. Στη συνέχεια, διαβάστε όλες τις ρυθμίσεις που βρίσκονται κάτω από το Αρχείο > Ρυθμίσεις. Π.χ. μπορείτε να εφαρμόσετε το θέμα ‘Darkula’ εάν θέλετε το περιβάλλον σας να φαίνεται λίγο λιγότερο λευκό.

Κάντε ένα βήμα κάθε φορά και θα διαπιστώσετε ότι το Android Studio είναι πραγματικά ένα αξιόλογο και πολύ χρήσιμο εργαλείο.

 

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.