Πώς να κάνετε εφαρμογές. Πώς να δημιουργήσετε ένα πρόγραμμα στο Android μόνοι σας

13.02.2024

Χαιρετισμούς, αγαπητοί λάτρεις του λειτουργικού συστήματος Android. Στο σημερινό άρθρο θα προσπαθήσω να καλύψω όσο το δυνατόν πληρέστερα ένα πολύ ενδιαφέρον θέμα - μια επιλογή εργαλείων για τη δημιουργία της δικής σας εφαρμογής (σε απευθείας σύνδεση) για gadget που βασίζονται στο δημοφιλές λειτουργικό σύστημα Android.

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

Στη συλλογή θα βρείτε τέσσερα εργαλεία που θα σας επιτρέψουν να δημιουργήσετε μια εφαρμογή - γρήγορα και εύκολα. Όλα τα προτεινόμενα εργαλεία είναι παρόμοια με τα κιτ κατασκευής, πρέπει να συναρμολογήσετε την πρώτη σας εφαρμογή από διάφορα έτοιμα εξαρτήματα, μπορείτε να δημιουργήσετε μια εφαρμογή με τον ίδιο τρόπο που συναρμολογείτε έναν κατασκευαστή Lego.

Όλα τα όργανα επιλέχθηκαν σύμφωνα με τα ακόλουθα κριτήρια:

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

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

TheAppBuilder

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

  • Μεγάλη επιλογή προτύπων για τη δημιουργία των εφαρμογών σας Android. Εάν θέλετε να φτιάξετε ένα απλό πρόγραμμα, τότε από τις προτεινόμενες επιλογές προτύπου μπορείτε εύκολα να επιλέξετε αυτό που χρειάζεστε.
  • Δυνατότητα προβολής λεπτομερών στατιστικών για την εφαρμογή που δημιουργήσατε.
  • Απλή και ξεκάθαρη δημοσίευση της εφαρμογής που δημιουργήσατε στο Google Play.

AppsGeyser


Ένα άλλο καλό, υψηλής ποιότητας εργαλείο που αξίζει ιδιαίτερης προσοχής. Όπως είπα παραπάνω, για να δημιουργήσετε )) δεν χρειάζεται να μπορείτε να προγραμματίσετε για Android τα πάντα σε αυτό το πρόγραμμα είναι τόσο απλά που μπορείτε να δημιουργήσετε μια εφαρμογή για το έργο σας μέσα σε λίγα λεπτά, απλά συναρμολογώντας την από τα εξαρτήματα. του «κατασκευαστή». Παρακάτω μπορείτε να εξοικειωθείτε με τις δυνατότητες του προτεινόμενου εργαλείου.:

  • Ένα μεγάλο αρχείο προτύπων για διάφορα θέματα: εστιατόρια, πιτσαρίες, φωτογραφικά στούντιο, διακοπές, αθλήματα, ραδιόφωνο, μεταφορά φορτίου και πολλά, πολλά άλλα πρότυπα. Απλά πρέπει να επιλέξετε το κατάλληλο και να αρχίσετε να το επεξεργάζεστε για να ταιριάζει στις ανάγκες σας.
  • Ενσωματωμένα εργαλεία για την προώθηση της νέας σας εφαρμογής. Μερικές φορές, για να προωθήσετε και να προωθήσετε τη νέα σας εφαρμογή χρειάζεται να ξοδέψετε πολύ προσπάθεια και χρόνο, τα ενσωματωμένα εργαλεία προώθησης στο πρόγραμμα δημιουργίας μπορούν να κάνουν την εργασία σας πιο εύκολη.
  • Η δυνατότητα να συνδέσετε το πρόγραμμά σας σε ένα διαφημιστικό δίκτυο, ώστε να μπορείτε να κερδίσετε χρήματα από τις εφαρμογές που δημιουργείτε.

Η εκμάθηση μιας νέας γλώσσας και περιβάλλοντος ανάπτυξης είναι το ελάχιστο που απαιτείται από εσάς εάν θέλετε να γράψετε την πρώτη σας εφαρμογή για κινητά. Θα χρειαστούν τουλάχιστον μερικές εβδομάδες για να σχεδιάσετε μια βασική λίστα εργασιών για Android ή iOS χωρίς να αντιγράψετε το παράδειγμα από το βιβλίο. Ωστόσο, δεν μπορείτε να κατακτήσετε το Objective-C ή την Java και να αναπτύξετε γρήγορα εφαρμογές για smartphone εάν χρησιμοποιείτε τεχνολογίες όπως το PhoneGap.

Εάν έχετε μελετήσει προσεκτικά τις καινοτομίες που μας περιμένουν στα Windows 8, ίσως έχετε παρατηρήσει ότι θα είναι δυνατή η ανάπτυξη εφαρμογών σε HTML5 κάτω από αυτό. Η ιδέα, στην πραγματικότητα, δεν είναι νέα - οι τεχνολογίες που εφαρμόζουν την ίδια προσέγγιση για κινητές πλατφόρμες αναπτύσσονται με άλματα και όρια. Ένα από αυτά τα πλαίσια, που σας επιτρέπει να αναπτύσσετε εφαρμογές για smartphone χρησιμοποιώντας μια δέσμη οικείων HTML, JavaScript και CSS!, είναι το PhoneGap. Μια εφαρμογή που γράφτηκε με τη βοήθειά της είναι κατάλληλη για όλες τις δημοφιλείς πλατφόρμες: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian και Bada. Δεν θα χρειαστεί να μάθετε τις ιδιαιτερότητες του προγραμματισμού για κάθε πλατφόρμα (για παράδειγμα, Objective-C στην περίπτωση του iOS) ή να ασχοληθείτε με διάφορα API και περιβάλλοντα ανάπτυξης. Το μόνο που χρειάζεστε για να δημιουργήσετε μια εφαρμογή για φορητές συσκευές πολλαπλών πλατφορμών είναι η γνώση HTML5 και ένα ειδικό PhoneGap API. Σε αυτήν την περίπτωση, η έξοδος δεν θα είναι μια ηλίθια σελίδα HTML που "πλαισιώνεται" στη διεπαφή της εφαρμογής, όχι! Το API του πλαισίου σάς επιτρέπει να χρησιμοποιείτε σχεδόν όλες τις δυνατότητες τηλεφώνου που χρησιμοποιούνται κατά την ανάπτυξη χρησιμοποιώντας εγγενή εργαλεία: πρόσβαση στο επιταχυνσιόμετρο, πυξίδα, κάμερα (εγγραφή βίντεο και φωτογραφία), λίστα επαφών, σύστημα αρχείων, σύστημα ειδοποιήσεων (τυπικές ειδοποιήσεις στο τηλέφωνο) , αποθήκευση κ.λπ. Τέλος, μια τέτοια εφαρμογή μπορεί να έχει απρόσκοπτη πρόσβαση σε οποιαδήποτε διεύθυνση μεταξύ τομέων. Μπορείτε να αναδημιουργήσετε εγγενή στοιχεία ελέγχου χρησιμοποιώντας πλαίσια όπως το jQuery Mobile ή το Sencha και το τελικό πρόγραμμα θα μοιάζει σαν να είναι γραμμένο σε μια μητρική γλώσσα (ή σχεδόν έτσι) σε ένα κινητό τηλέφωνο. Είναι καλύτερο να επεξηγήσετε τα παραπάνω στην πράξη, δηλαδή να γράψετε μια αίτηση, γι' αυτό σας προτείνω να ξεκινήσετε την εξάσκηση αμέσως. Παρακολουθήστε τον χρόνο - θα χρειαστεί μετά βίας περισσότερο από μισή ώρα για να κάνετε τα πάντα.

Τι θα δημιουργήσουμε

Ας πάρουμε το iOS ως πλατφόρμα-στόχο - ναι, ναι, τα χρήματα βρίσκονται στο AppStore και προς το παρόν είναι καλύτερο να δημιουργείτε έσοδα από τις εξελίξεις σας εκεί :). Αλλά επιτρέψτε μου να το ξεκαθαρίσω αμέσως: το ίδιο πράγμα, χωρίς αλλαγές, μπορεί να γίνει, ας πούμε, για το Android. Σκέφτηκα για πολύ καιρό ποιο παράδειγμα να εξετάσω, καθώς δεν ήθελα να γράψω άλλο εργαλείο για να παρακολουθώ τη λίστα υποχρεώσεων. Έτσι αποφάσισα να δημιουργήσω μια εφαρμογή που ονομάζεται «Geographic Reminder», ένα πρόγραμμα πλοήγησης του οποίου ο σκοπός μπορεί να περιγραφεί με μία φράση: «Ενημερώστε με όταν είμαι ξανά εδώ». Το AppStore διαθέτει πολλά βοηθητικά προγράμματα που σας επιτρέπουν να «θυμάστε» το μέρος όπου ο χρήστης στάθμευσε το αυτοκίνητο. Είναι σχεδόν το ίδιο πράγμα, λίγο πιο απλό. Μπορείτε να δείξετε ένα σημείο σε έναν χάρτη πόλης, να ορίσετε μια συγκεκριμένη ακτίνα για αυτό και να προγραμματίσετε ένα μήνυμα. Την επόμενη φορά που θα πέσετε στον κύκλο με την καθορισμένη ακτίνα, η εφαρμογή θα σας ειδοποιήσει και το σημείο θα διαγραφεί. Θα προχωρήσουμε σύμφωνα με αυτό το σχέδιο: πρώτα θα δημιουργήσουμε μια απλή διαδικτυακή εφαρμογή, θα τη δοκιμάσουμε στο πρόγραμμα περιήγησης και στη συνέχεια θα τη μεταφέρουμε στην πλατφόρμα iOS χρησιμοποιώντας το PhoneGap. Είναι πολύ σημαντικό να δημιουργήσετε πρωτότυπα και να δοκιμάσετε το μεγαλύτερο μέρος του κώδικα σε ένα πρόγραμμα περιήγησης σε έναν υπολογιστή, καθώς ο εντοπισμός σφαλμάτων μιας εφαρμογής σε ένα τηλέφωνο είναι πολύ πιο δύσκολος. Θα χρησιμοποιήσουμε το πλαίσιο jQuery JS με το jQuery Mobile (jquerymobile.com) ως πλαίσιο και τους Χάρτες Google v3 ως τη μηχανή χαρτών. Η εφαρμογή θα αποτελείται από δύο σελίδες: έναν χάρτη και μια λίστα σημείων.

  • Ένας δείκτης της τρέχουσας θέσης σας τοποθετείται στο χάρτη. Κάνοντας κλικ στον χάρτη, δημιουργείται ένα σημείο στο οποίο επισυνάπτεται ένα μήνυμα (όπως «αυτοκίνητο κοντά»). Ένα σημείο μπορεί να διαγραφεί κάνοντας κλικ σε αυτό. Για να μετακινήσετε τον δείκτη ενός ατόμου στο χάρτη, χρησιμοποιείται ένα API γεωπλοήγησης.
  • Στη σελίδα με μια λίστα σημείων θα πρέπει να υπάρχει ένα πρόσθετο κουμπί "Διαγραφή όλων των σημείων" και δίπλα σε κάθε σημείο θα πρέπει να υπάρχει ένα κουμπί "Διαγραφή αυτού του σημείου". Εάν κάνετε κλικ σε ένα στοιχείο της λίστας, το αντίστοιχο σημείο θα εμφανιστεί στον χάρτη. Θα αποθηκεύσουμε τις ρυθμίσεις χρήστη και τη λίστα σημείων στο localStorage.

Πλαίσια διεπαφής χρήστη

Το jQuery Mobile δεν είναι, φυσικά, το μόνο πλαίσιο για τη δημιουργία διεπαφής για φορητές συσκευές. Ο ιστότοπος του PhoneGap διαθέτει μια τεράστια λίστα με βιβλιοθήκες και πλαίσια που μπορείτε να χρησιμοποιήσετε (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js κ.λπ.

Πλαίσιο εφαρμογής

Θα εξηγήσω αμέσως γιατί θα χρησιμοποιήσουμε το jQuery Mobile. Αυτή η βιβλιοθήκη JS μας παρέχει έτοιμα στοιχεία διεπαφής εφαρμογών για κινητά (όσο το δυνατόν πιο κοντά στα εγγενή) για μια ποικιλία πλατφορμών. Χρειαζόμαστε την έξοδο να είναι μια εφαρμογή για κινητά και όχι μια σελίδα από ένα πρόγραμμα περιήγησης! Κατεβάστε λοιπόν την πιο πρόσφατη έκδοση του JQuery Mobile (jquerymobile.com/download) και μεταφέρετε τα πρώτα αρχεία εφαρμογής που χρειαζόμαστε στον φάκελο εργασίας:

  • εικόνες/ (μετακινήστε εδώ όλες τις εικόνες από τον ομώνυμο φάκελο αρχειοθέτησης jq-mobile).
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Είναι απαραίτητο να γίνουν οι πόροι ως επί το πλείστον τοπικοί, ώστε ο χρήστης να μην σπαταλήσει στο μέλλον το κινητό Διαδίκτυο. Τώρα δημιουργούμε το πλαίσιο σελίδας στο αρχείο index.html. Ο παρακάτω κώδικας περιγράφει το επάνω μέρος της σελίδας με έναν χάρτη, την επιγραφή "Geographic Reminder" και το κουμπί "Points".

Σελίδα χάρτη

Γεωενθύμηση

Πόντοι

Το χαρακτηριστικό σελίδας data-dom-cache="true" είναι απαραίτητο για να διασφαλιστεί ότι δεν θα ξεφορτωθεί από τη μνήμη. Το κουμπί Points χρησιμοποιεί data-transition="pop" έτσι ώστε η σελίδα Λίστα σημείων να ανοίγει με ένα αναδυόμενο εφέ. Μπορείτε να διαβάσετε περισσότερα για το πώς είναι δομημένες οι σελίδες jQuery Mobile σε ένα καλό εγχειρίδιο (bit.ly/vtXX3M). Κατ' αναλογία, δημιουργούμε μια σελίδα με μια λίστα σημείων:

Σελίδα λίστας σημείων

διαγράψτε τα πάντα

Πόντοι

Χάρτης

Για το κουμπί "Χάρτης", θα γράψουμε επίσης data-transition="pop", αλλά θα προσθέσουμε το χαρακτηριστικό data-direction="reverse" έτσι ώστε η σελίδα "Map" να ανοίξει με το εφέ "Fade". Θα γράψουμε τα ίδια χαρακτηριστικά στο πρότυπο σημείου. Αυτό είναι όλο, το πλαίσιο μας είναι έτοιμο.

Δημιουργία εφαρμογής

Τώρα πρέπει να εμφανίσουμε τον χάρτη, για τον οποίο θα χρησιμοποιήσουμε το τυπικό API Χαρτών Google, το οποίο χρησιμοποιείται από εκατομμύρια διαφορετικούς ιστότοπους:

Var latLng = νέο gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(στοιχείο, ( ζουμ: this.options.zoom, // Επιλέξτε το αρχικό κέντρο ζουμ: latLng, // Ορισμός του αρχικού κέντρου mapTypeId: gm.MapTypeId.ROADMAP, // Κανονικός χάρτης disableDoubleClickZoom: true, // Απενεργοποίηση αυτόματου ζουμ πατώντας/διπλό κλικ disableDefaultUI: true // Απενεργοποίηση όλων των στοιχείων διεπαφής ));

Εδώ το Gm είναι μια μεταβλητή που αναφέρεται στο αντικείμενο των Χαρτών Google. Σχολίασα καλά τις παραμέτρους αρχικοποίησης στον κώδικα. Το επόμενο βήμα είναι να σχεδιάσετε έναν δείκτη άνδρα στον χάρτη:

This.person = new gm.Marker(( map: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Η διεύθυνση του ατόμου sprite από το Google Panorama χρησιμοποιείται ως PERSON_SPRITE_URL. Η στατική του διεύθυνση είναι maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Ο χρήστης θα προσθέσει πόντους κάνοντας κλικ στον χάρτη, οπότε για να τους σχεδιάσουμε θα ακούσουμε το συμβάν κλικ:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Μέθοδος που επιστρέφει το κείμενο που έχει εισαχθεί από τον χρήστη εάν (er) επιστρέψει; // Μέθοδος προσθέτει μια κουκκίδα στη λίστα των ενεργών και // την σχεδιάζει στον χάρτη self.addPoint(event.latLng, self.options.radius, message self.updatePointsList( // Επανασχεδιάστε τη λίστα σημείων )); ψευδής);

Παρέχω τον περισσότερο κώδικα - αναζητήστε τον υπόλοιπο στον δίσκο. Στη συνέχεια πρέπει να μάθουμε στην εφαρμογή να μετακινεί το εικονίδιο χρήστη στον χάρτη. Στο πρωτότυπο, χρησιμοποιούμε το Geolocation API (αυτό που χρησιμοποιείται επίσης σε προγράμματα περιήγησης επιτραπέζιου υπολογιστή):

If (navigator.geolocation) ( // Ελέγξτε αν το πρόγραμμα περιήγησης υποστηρίζει τη συνάρτηση γεωεντοπισμού gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng) // Μετακίνηση του εικονιδίου χρήστη ) // Κάθε τρία δευτερόλεπτα ζητάμε την τρέχουσα // θέση του ο χρήστης window.setInterval (συνάρτηση () ( // Αίτημα για την τρέχουσα θέση navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); , 3000);

Η μέθοδος movePerson χρησιμοποιεί μια απλή διαδικασία getPointsInBounds() για να ελέγξει εάν ο χρήστης βρίσκεται σε κάποιο ενεργό σημείο. Τελευταία ερώτηση - πού να αποθηκεύσετε τη λίστα σημείων; Η HTML5 εισήγαγε τη δυνατότητα χρήσης του localStorage, οπότε ας μην το αμελήσουμε (θα σας αφήσω να καταλάβετε μόνοι σας αυτά τα μέρη του κώδικα, τα οποία έχω σχολιάσει καλά). Έτσι, η εφαρμογή που τρέχει στο πρόγραμμα περιήγησης είναι έτοιμη!

Εκκίνηση μιας διαδικτυακής εφαρμογής

Όπως είπα προηγουμένως, ο εντοπισμός σφαλμάτων πρέπει να γίνεται κυρίως στον υπολογιστή. Το πιο κατάλληλο πρόγραμμα περιήγησης για τη δοκιμή εφαρμογών Ιστού σε υπολογιστή είναι το Safari ή το Chrome. Μετά τον εντοπισμό σφαλμάτων σε αυτά τα προγράμματα περιήγησης, μπορείτε να είστε σίγουροι ότι η εφαρμογή σας δεν θα λειτουργήσει σε πρόγραμμα περιήγησης κινητού τηλεφώνου. Και τα δύο αυτά προγράμματα περιήγησης είναι συμβατά με τα περισσότερα προγράμματα περιήγησης ιστού για κινητά, επειδή είναι χτισμένα στη μηχανή WebKit ακριβώς όπως αυτά. Αφού εξαλείψετε όλα τα σφάλματα, μπορείτε να προχωρήσετε στην εκκίνηση της εφαρμογής web για κινητά απευθείας στο τηλέφωνό σας. Για να το κάνετε αυτό, διαμορφώστε τον διακομιστή ιστού σας (ακόμα και τον Denwer ή τον XAMPP) έτσι ώστε να εξυπηρετεί τη σελίδα που δημιουργήθηκε και ανοίξτε τον στο πρόγραμμα περιήγησης του κινητού σας τηλεφώνου. Η εφαρμογή πρέπει να μοιάζει με αυτήν που φαίνεται στο σχήμα. Είναι σημαντικό να καταλάβουμε εδώ ότι η μελλοντική εφαρμογή για κινητά που έχει δημιουργηθεί για την πλατφόρμα για κινητά χρησιμοποιώντας το PhoneGap θα μοιάζει σχεδόν πανομοιότυπη, εκτός από το ότι η γραμμή πλοήγησης του προγράμματος περιήγησης δεν θα εμφανίζεται στην οθόνη. Εάν όλα πάνε καλά, μπορείτε να ξεκινήσετε τη δημιουργία μιας ολοκληρωμένης εφαρμογής iOS από τη σελίδα. Λάβετε υπόψη ότι δεν έχουμε αγγίξει καν το PhoneGap και το IDE για την ανάπτυξη κινητών μέχρι αυτό το σημείο.

Παρασκευή

Για να δημιουργήσετε μια εφαρμογή για iOS, χρειάζεστε έναν υπολογιστή με λειτουργικό σύστημα Mac OS 10.6+ (ή μια εικονική μηχανή στο Mac OS 10.6), καθώς και το περιβάλλον ανάπτυξης Xcode με εγκατεστημένο το iOS SDK. Εάν δεν έχετε εγκατεστημένο το SDK, θα πρέπει να κάνετε λήψη μιας εικόνας δίσκου από τον ιστότοπο της Apple που περιλαμβάνει το Xcode και το iOS SDK (developer.apple.com/devcenter/ios/index.action). Λάβετε υπόψη ότι η εικόνα ζυγίζει περίπου 4 GB. Επιπλέον, θα χρειαστεί να εγγραφείτε στον ιστότοπο της Apple ως προγραμματιστής (αν δεν πρόκειται να δημοσιεύσετε την αίτησή σας στο AppStore, τότε αυτή η απαίτηση μπορεί να παρακαμφθεί). Χρησιμοποιώντας αυτό το σετ, μπορείτε να αναπτύξετε εφαρμογές στη μητρική γλώσσα iOS Objective-C. Αλλά αποφασίσαμε να κάνουμε μια λύση και να χρησιμοποιήσουμε το PhoneGap, επομένως πρέπει ακόμα να εγκαταστήσουμε το πακέτο PhoneGap iOS. Απλώς κατεβάστε το αρχείο από το offsite (https://github.com/callback/phonegap/zipball/1.2.0), αποσυσκευάστε το και εκτελέστε το πρόγραμμα εγκατάστασης στο φάκελο iOS. Όταν ολοκληρωθεί η εγκατάσταση, το εικονίδιο PhoneGap θα πρέπει να εμφανιστεί στο μενού έργων Xcode. Μετά την εκκίνηση, θα πρέπει να συμπληρώσετε πολλές φόρμες, αλλά πολύ σύντομα θα δείτε τον χώρο εργασίας IDE με την πρώτη σας εφαρμογή. Για να ελέγξετε αν όλα λειτουργούν, κάντε κλικ στο κουμπί Εκτέλεση - ο εξομοιωτής iPhone/iPad με την εφαρμογή προτύπου PhoneGap θα πρέπει να ξεκινήσει. Το συναρμολογημένο πρόγραμμα θα δημιουργήσει ένα σφάλμα λέγοντας ότι το index.html δεν βρέθηκε - αυτό είναι φυσιολογικό. Ανοίξτε το φάκελο στον οποίο αποθηκεύσατε τα κύρια αρχεία του έργου και βρείτε τον υποφάκελο www σε αυτόν. Σύρετε το στο πρόγραμμα επεξεργασίας, κάντε κλικ στο εικονίδιο της εφαρμογής στη λίστα στα αριστερά και στο παράθυρο που εμφανίζεται επιλέξτε «Δημιουργία αναφορών φακέλου για τυχόν προστιθέμενους φακέλους». Εάν εκτελέσετε ξανά το πρόγραμμα, όλα θα πρέπει να λειτουργούν. Τώρα μπορούμε να αντιγράψουμε όλα τα αρχεία του πρωτοτύπου μας στο φάκελο www. Ήρθε η ώρα να τροποποιήσουμε το πρωτότυπό μας ώστε να λειτουργεί σε smartphone χρησιμοποιώντας την επεξεργασία PhoneGap.

Μεταφορά πρωτοτύπου

Πρώτα απ 'όλα, πρέπει να συμπεριλάβετε το phonegap-1.2.0.js στο αρχείο ευρετηρίου σας. Το PhoneGap σάς επιτρέπει να περιορίσετε τη λίστα των διαθέσιμων κεντρικών υπολογιστών για επίσκεψη. Προτείνω να δημιουργήσετε μια τέτοια «λευκή λίστα» αμέσως. Στο μενού έργου, ανοίξτε το Supporting Files/PhoneGap.plist, βρείτε το στοιχείο ExternalHosts και προσθέστε σε αυτό τους ακόλουθους κεντρικούς υπολογιστές στους οποίους θα έχει πρόσβαση η εφαρμογή μας (αυτοί είναι διακομιστές Χαρτών Google): *.gstatic.com, *.googleapis.com, χάρτες .google. Εάν δεν τα καθορίσετε, το πρόγραμμα θα εμφανίσει μια προειδοποίηση στην κονσόλα και ο χάρτης δεν θα εμφανιστεί. Για να αρχικοποιήσουμε την έκδοση web της εφαρμογής μας, χρησιμοποιήσαμε το συμβάν DOMReady ή το βοηθητικό πρόγραμμα jQuery: $(document).ready(). Το PhoneGap δημιουργεί μια εκδήλωση ετοιμότητας συσκευής, η οποία υποδεικνύει ότι η κινητή συσκευή είναι έτοιμη. Προτείνω να χρησιμοποιήσετε αυτό:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Εάν ο χρήστης δεν έχει Διαδίκτυο, // ειδοποιήστε τον σχετικά εάν (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("No internet connection", $.noop, TITLE); ) ), false);
Ας αποτρέψουμε την κύλιση: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Στη συνέχεια, θα αντικαταστήσουμε όλες τις ειδοποιήσεις και θα επιβεβαιώσουμε τις κλήσεις με τις εγγενείς που μας παρέχει το PhoneGap:

Navigator.notification.confirm("Remove point?", function (button_id) ( if (button_id === 1) ( // ΟΚ πατήθηκε self.removePoint(point); ) ), TITLE);

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

Navigator.geolocation.watchPosition(συνάρτηση (θέση) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), συνάρτηση (σφάλμα) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( συχνότητα: 3000 ));

Αυτός ο κώδικας είναι πιο κομψός - δημιουργεί ένα συμβάν μόνο όταν έχουν αλλάξει οι συντεταγμένες. Κάντε κλικ στο κουμπί Εκτέλεση και βεβαιωθείτε ότι η εφαρμογή που μόλις δημιουργήσαμε λειτουργεί άψογα στον προσομοιωτή συσκευών iOS! Ήρθε η ώρα να ξεκινήσετε την εκκίνηση σε μια πραγματική συσκευή.

Εκκίνηση στη συσκευή

Συνδέστε το iPhone, το iPod ή το iPad σας σε έναν υπολογιστή με Xcode. Το πρόγραμμα θα εντοπίσει μια νέα συσκευή και θα ζητήσει άδεια να τη χρησιμοποιήσει για ανάπτυξη. Δεν έχει νόημα να την αρνηθείς :). Επιτρέψτε μου να επαναλάβω για άλλη μια φορά: για να εκτελέσετε μια γραπτή εφαρμογή στο iOS, πρέπει να είστε εξουσιοδοτημένος προγραμματιστής iOS (με άλλα λόγια, να είστε συνδρομητής στο Πρόγραμμα προγραμματιστών iOS). Αυτό θα σας ενοχλήσει μόνο εάν αναπτύσσετε εφαρμογές για προϊόντα Apple με άλλες πλατφόρμες (Android, Windows Phone) όλα είναι πολύ πιο απλά. Όσοι σπουδάζουν σε πανεπιστήμιο έχουν την ευκαιρία να αποκτήσουν δωρεάν πρόσβαση στο πρόγραμμα χάρη σε ορισμένα προνόμια. Όλοι οι άλλοι πρέπει να πληρώνουν 99 $ ετησίως για να συμμετάσχουν στο πρόγραμμα. Η Apple εκδίδει ένα πιστοποιητικό με το οποίο μπορείτε να υπογράψετε τον κωδικό σας. Η υπογεγραμμένη εφαρμογή επιτρέπεται να εκκινηθεί σε iOS και να διανεμηθεί στο App Store. Εάν δεν είστε φοιτητής και εξακολουθείτε να λυπάστε για 99 $ για αθώα πειράματα, τότε υπάρχει ένας άλλος τρόπος - να εξαπατήσετε το σύστημα. Μπορείτε να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό για επαλήθευση κωδικού και να εκτελέσετε το πρόγραμμα για κινητά σε μια συσκευή iOS με jailbrock (δεν θα σταθώ σε αυτό, γιατί όλα περιγράφονται όσο το δυνατόν περισσότερες λεπτομέρειες σε αυτό το άρθρο: bit.ly/tD6xAf) . Με τον ένα ή τον άλλο τρόπο, σύντομα θα δείτε μια εφαρμογή που λειτουργεί στην οθόνη του κινητού σας τηλεφώνου. Σταματήστε το χρονόμετρο. Πόσο καιρό σου πήρε;

Άλλες πλατφόρμες

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

Appcelerator Titanium (www.appcelerator.com).

Το Titanium μπορεί να δημιουργήσει εφαρμογές κυρίως για Android και iPhone, αλλά ισχυρίζεται επίσης ότι υποστηρίζει το BlackBerry. Εκτός από το ίδιο το πλαίσιο, το έργο παρέχει ένα σύνολο εγγενών γραφικών στοιχείων και ένα IDE. Μπορείτε να αναπτύξετε εφαρμογές στο Titanium δωρεάν, αλλά θα πρέπει να πληρώσετε για υποστήριξη και πρόσθετες ενότητες (από 49 $ το μήνα). Η τιμή ορισμένων μονάδων τρίτων φτάνει τα 120 $ ετησίως. Οι προγραμματιστές του Appcelerator Titanium ισχυρίζονται ότι έχουν γραφτεί περισσότερες από 25 χιλιάδες εφαρμογές με βάση το πλαίσιο τους. Ο πηγαίος κώδικας του έργου διανέμεται με την άδεια Apache 2.

Corona SDK (www.anscamobile.com/corona).

Αυτή η τεχνολογία υποστηρίζει τις κύριες πλατφόρμες - iOS και Android. Το πλαίσιο στοχεύει κυρίως στην ανάπτυξη παιχνιδιών. Φυσικά, οι προγραμματιστές ισχυρίζονται βελτιστοποίηση υψηλής ποιότητας στο OpenGL. Η πλατφόρμα δεν διαθέτει δωρεάν έκδοση και η τιμή είναι αρκετά τσουχτερή: 199 $ ετησίως για άδεια χρήσης για μία πλατφόρμα και 349 $ ετησίως για iOS και Android. Η Corona προσφέρει το δικό της IDE και εξομοιωτές συσκευών. Οι εφαρμογές Corona είναι γραμμένες σε γλώσσα παρόμοια με την JavaScript.

συμπέρασμα

Δημιουργήσαμε μια απλή εφαρμογή web για κινητά και τη μεταφέραμε στην πλατφόρμα iOS χρησιμοποιώντας το PhoneGap με μερικά απλά βήματα. Δεν γράψαμε ούτε μια γραμμή κώδικα Objective-C, αλλά πήραμε ένα πρόγραμμα αξιοπρεπούς ποιότητας, αφιερώνοντας ελάχιστο χρόνο στη μεταφορά και εκμάθηση του PhoneGap API. Εάν προτιμάτε μια άλλη πλατφόρμα, για παράδειγμα Android ή Windows Mobile 7, τότε μπορείτε εξίσου εύκολα, χωρίς αλλαγές για αυτές τις πλατφόρμες, να δημιουργήσετε την εφαρμογή μας (για καθεμία από αυτές υπάρχει ένα καλό εισαγωγικό εγχειρίδιο και εκπαιδευτικό βίντεο: phonegap.com/ έναρξη). Για να επαληθεύσετε τη βιωσιμότητα της πλατφόρμας, μπορείτε να δείτε έτοιμες εφαρμογές στο PhoneGap, τις οποίες οι προγραμματιστές τεχνολογίας έχουν συγκεντρώσει σε μια ειδική συλλογή (phonegap.com/apps). Στην πραγματικότητα, το PhoneGap είναι μια ιδανική πλατφόρμα για τη δημιουργία τουλάχιστον ενός πρωτοτύπου μιας μελλοντικής εφαρμογής. Τα κύρια πλεονεκτήματά του είναι η ταχύτητα και το ελάχιστο κόστος, τα οποία χρησιμοποιούνται ενεργά από startups που είναι περιορισμένοι σε πόρους από κάθε άποψη. Εάν η εφαρμογή αποτύχει και για κάποιο λόγο δεν είστε πλέον ικανοποιημένοι με τα εσωτερικά HTML+JS, μπορείτε πάντα να μεταφέρετε την εφαρμογή σε μια μητρική γλώσσα. Δεν μπορώ παρά να πω ότι το PhoneGap αναπτύχθηκε αρχικά από τη Nitobi ως έργο ανοιχτού κώδικα (το αποθετήριο βρίσκεται στο GitHub: github.com/phonegap). Ο πηγαίος κώδικας θα συνεχίσει να παραμένει ανοιχτός, αν και η Nitobi αποκτήθηκε από την Adobe τον περασμένο Οκτώβριο. Χρειάζεται να πω τι προοπτικές έχει το έργο με την υποστήριξη ενός τέτοιου γίγαντα;

"Πώς θα ήθελα να δημιουργήσω μόνος μου ένα παιχνίδι για Android!" Ποιος από εμάς δεν το έχει σκεφτεί αυτό κάποια στιγμή; Δημιουργήστε τη δική σας εφαρμογή ή παιχνίδι για Android χωρίς γνώσεις προγραμματισμού – Real! Το μόνο που χρειάζεται να κάνετε είναι να κατεβάσετε το πρόγραμμα ή να χρησιμοποιήσετε την υπηρεσία ηλεκτρονικής εφαρμογής (σχεδιαστής). Υπάρχουν επί πληρωμή και δωρεάν κατασκευαστές, καθώς και με δυνατότητα να κερδίσετε χρήματα από διαφημίσεις που θα εμφανίζονται στις εφαρμογές σας.

Εφαρμογές δημιουργίας παιχνιδιών

Ο ευκολότερος και πιο προσιτός τρόπος είναι να κατεβάσετε μια εφαρμογή για τη δημιουργία παιχνιδιών στο Google Play Ναι, το παιχνίδι θα αποδειχθεί απλό, αλλά πρέπει να ξεκινήσετε από κάπου.

1. Σχεδιάστε το παιχνίδι σας

Ένα βολικό πρόγραμμα που δίνει σε όλους την ευκαιρία να δημιουργήσουν το δικό τους βιντεοπαιχνίδι με λίγα απλά βήματα.

  1. Σχεδιάστε τον κόσμο του παιχνιδιού σας σε ένα κομμάτι χαρτί χρησιμοποιώντας τέσσερα διαφορετικά χρώματα (μαύρο, μπλε, πράσινο και κόκκινο).
  2. Χρησιμοποιήστε την εφαρμογή για να τραβήξετε μια φωτογραφία του σχεδίου σας.
  3. Περιμένετε 10 δευτερόλεπτα για το DYG να μετατρέψει το σχέδιο σε παιχνίδι.
  4. Παίξτε το παιχνίδι σας ελέγχοντας τον χαρακτήρα του.
  5. Μοιραστείτε τη δημιουργικότητά σας με άλλους χρήστες.

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

2. Apper (Δημιουργήστε το δικό σας πρόγραμμα)

Με το Apper μπορείτε να δημιουργήσετε και να δημοσιεύσετε τις δικές σας εφαρμογές σε 5 εύκολα βήματα. Το πρόγραμμα είναι πολύ εύκολο στη χρήση και δεν απαιτεί γνώσεις προγραμματισμού.

Η εφαρμογή είναι δωρεάν, αλλά για να δημοσιεύσετε το έργο σας στο App Store ή στο Google Play, πρέπει να αγοράσετε μια συνδρομή επί πληρωμή.

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

3. AIDE- IDE για Android Java C++

Είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) για τη δημιουργία πραγματικών εφαρμογών Android απευθείας στη συσκευή σας Android. Ακολουθήστε τα μαθήματα για να γίνετε ειδικός και να εφαρμόσετε αυτές τις δεξιότητες στις δικές σας εφαρμογές.

Κύριες λειτουργίες:

  • Συμβατό με έργα Eclipse.
  • Java/XML και Android SDK.
  • C/C++ και Android NDK.
  • Εφαρμογές κονσόλας Java.
  • Συγχρονισμός με το Dropbox.

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

4. Το Createrria 2 κατασκευάστε τα παιχνίδια σας

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

Κύρια χαρακτηριστικά:

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

5. STRUCKD – 3D Game Builder

Συνδυάζει μια κοινότητα gaming και μια προηγμένη πλατφόρμα στην οποία μπορείτε να δημιουργήσετε έναν μοναδικό τρισδιάστατο κόσμο και να μοιραστείτε τις δημιουργίες σας με άλλους ανθρώπους. Τα είδη για να διαλέξετε κυμαίνονται από παιχνίδια αγώνων μέχρι Tower Defense και Action Puzzlers.

  • Κατασκευαστής 3D παιχνιδιών με μεταφορά και απόθεση.
  • Μια συλλογή από πολλές χιλιάδες παιχνίδια που δημιουργήθηκαν από άλλους χρήστες.
  • Κοινότητα τυχερών παιχνιδιών: κέρδισε ρεκόρ και άνοδο στη βαθμολογία.

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

6. Σκίτσο Nation Create

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

ΛΗΨΗ ΣΤΟ GOOGLE PLAY

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

Εάν αποφασίσετε να δοκιμάσετε μια πιο σοβαρή πλατφόρμα για τη δημιουργία παιχνιδιών και εφαρμογών, με περαιτέρω δημοσίευση στο Google Play και στο AppStore, τότε σας προτείνουμε να δοκιμάσετε οποιονδήποτε από τους διαδικτυακούς κατασκευαστές για υπολογιστές που παρουσιάζονται παρακάτω.

Λίστα με τις καλύτερες διαδικτυακές υπηρεσίες όπου μπορείτε να δημιουργήσετε παιχνίδια και εφαρμογές για κινητές συσκευές:

  1. www.appsgeyser.com – Ίσως ο καλύτερος διαδικτυακός οικοδόμος σήμερα. Το Appsgeyser σάς επιτρέπει να δημιουργείτε δωρεάν διάφορα είδη παιχνιδιών και εφαρμογών σε απεριόριστες ποσότητες. Αφού ελέγξετε και δοκιμάσετε το λογισμικό σας, μπορείτε να το δημοσιεύσετε ελεύθερα και χωρίς περιορισμούς. Επιπλέον, θα λάβετε το 50% των εσόδων από διαφημίσεις.
  2. Το www.unity3d.com είναι μια από τις μεγαλύτερες δημιουργικές κοινότητες στον κόσμο - και η νούμερο ένα πλατφόρμα για την ανάπτυξη παιχνιδιών. Με το Unity μπορείτε να δημιουργήσετε οποιοδήποτε παιχνίδι 2D ή 3D. Η διαδικασία ανάπτυξης θα είναι εύκολη και το αποτέλεσμα θα είναι βαθιά βελτιστοποιημένο και όμορφο.
  3. www.c2community.ru – Κάντε παιχνίδια χωρίς κόπο! Το Construct 2 είναι ένα πρόγραμμα δημιουργίας παιχνιδιών για Android που σας επιτρέπει να δημιουργείτε εκπληκτικά παιχνίδια χωρίς κωδικοποίηση ή σενάριο!
  4. www.russia.ibuildapp.com – Εργαλείο δημιουργίας εφαρμογών επί πληρωμή για την επιχείρησή σας. Σας επιτρέπει να δημιουργείτε δωρεάν εφαρμογές για Android ή IOS (iPhone και iPad). Οι εφαρμογές που δημιουργούνται με τη χρήση του σχεδιαστή μπορούν όχι μόνο να είναι κινούμενες, αλλά και να συμπληρωθούν με βίντεο και ήχο.
  5. www.mobiumapps.com – πληρωμένη δημιουργία μιας εφαρμογής για κινητά για τηλέφωνα iOS (Apple) και Android (Google) στο διαδίκτυο.
  6. www.viziapps.com – Δημιουργήστε και ξεκινήστε μια εφαρμογή για κινητά σε 3 γρήγορα βήματα.
  7. www.appmakr.com – φτιάξτε τη δική σας εφαρμογή σε 20 λεπτά ή χρησιμοποιήστε ένα έτοιμο πρότυπο.
  8. Το www.theappbuilder.com είναι μια δωρεάν διαδικτυακή υπηρεσία για γρήγορη δημιουργία εφαρμογών για κινητά για επιχειρήσεις.
  9. Το www.appsmakerstore.com είναι μια διαδικτυακή υπηρεσία για τη δημιουργία της δικής σας εφαρμογής με λίγα κλικ. Δημιουργήστε τις δικές σας εφαρμογές δωρεάν, δημοσιεύστε τις και κερδίστε χρήματα από τη διαφήμιση για κάθε 1000 προβολές.
  10. www.biznessapps.com – Δημιουργία εφαρμογής για μικρές επιχειρήσεις με εκτεταμένες δυνατότητες.

Πώς καταφέρατε να δημιουργήσετε την εφαρμογή σας; Μοιραστείτε τη γνώμη σας αφήνοντας ένα σχόλιο στο κάτω μέρος της σελίδας, ίσως το μήνυμά σας θα είναι χρήσιμο και θα βοηθήσει άλλους χρήστες να κάνουν την επιλογή τους.

Αποποίηση ευθυνών:
Αυτό το άρθρο είναι μια δωρεάν καλλιτεχνική αφήγηση και μετάφραση της εισαγωγής του βιβλίου «App Savvy
Μετατροπή ιδεών σε εφαρμογές ipad και iPhone που θέλουν πραγματικά οι πελάτες "

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

Είναι αλήθεια ότι οι κορυφαίοι προγραμματιστές τα πάνε πολύ καλά, με τις πιο δημοφιλείς εφαρμογές, συνήθως παιχνίδια όπως το Angry Birds ή το Doodle Jump, να λαμβάνουν εκατομμύρια λήψεις. Όταν υπολογίσετε ότι μπορείτε να κερδίσετε 1 $ σε κάθε λήψη και κοιτάξετε τους κολοσσιαίους όγκους λήψεων αυτών των εφαρμογών, είναι πολύ εύκολο να κοιτάξετε στο App Store και να δείτε μόνο πλήθος χρημάτων να περνούν δίπλα σας.


Business Insider: Το Angry Birds Maker Rovio αναφέρει έσοδα 200 εκατομμυρίων δολαρίων το 2012, εικόνα από το techcrunch.com

Αυτή τη στιγμή, είναι πολύ εύκολο να σκεφτείς «Γιατί όχι εγώ;», να φτιάξεις τη δική σου εφαρμογή - και να αντιμετωπίσεις τη σκληρή πραγματικότητα, η οποία συνήθως διαφέρει πολύ από την ύπαρξη τέτοιων κορυφαίων προγραμματιστών χωρίς σύννεφα. Τα στατιστικά δείχνουν ότι περισσότερες από τις μισές εφαρμογές επί πληρωμή στο App Store δεν λαμβάνουν καν 1.000 λήψεις το χρόνο, πράγμα που σημαίνει ότι μετά την αφαίρεση της προμήθειας της Apple για όλη την εργασία σας, θα λάβετε μόνο περίπου 700 $ - οπότε αν στη θέση σας, Δεν θα έδινα αισιοδοξία, βλέποντας την εκπληκτική απόδοση των δημοφιλών παιχνιδιών.

Σημαίνει αυτό ότι εάν είστε νέος στην ανάπτυξη εφαρμογών για κινητά, θα πρέπει να εγκαταλείψετε αμέσως αυτήν την ιδέα; Όχι απαραίτητα, αλλά σε κάθε περίπτωση, πρώτα σας προτείνω να αντιμετωπίσετε τα γεγονότα και να μελετήσετε όλα όσα υπάρχουν ήδη στο App Store - μετά θα συνειδητοποιήσετε ότι έχετε πολύ λίγες πιθανότητες να έρθετε εκεί και να ξεκινήσετε αμέσως μια πολύ δημοφιλή εφαρμογή. Δεν θέλω να πω ότι είναι αδύνατο, αλλά πολλοί επιτυχημένοι προγραμματιστές iPhone έχουν δημιουργήσει πολλές εφαρμογές πριν φτάσουν τον στόχο τους. Το κύριο πράγμα που θα κερδίσετε από την εκκίνηση της πρώτης σας εφαρμογής είναι η γνώση και η εμπειρία της ανάπτυξης εφαρμογών μόνοι σας.

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

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

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

Μόλις μάθετε να κατανοείτε τα οικονομικά του App Store, να κάνετε τις σωστές συνδέσεις και να αρχίσετε να χτίζετε τη βιβλιοθήκη σας, θα έχετε ένα σημαντικό πλεονέκτημα έναντι των ανθρώπων που απλώς περιπλανώνται στο App Store προσπαθώντας να βρουν μια θέση στον ήλιο.

Σε αντίθεση με άλλους, δεν θα έρθετε στο App Store γεμάτοι συναισθήματα και αυταπάτες για το μεγαλείο της ιδέας σας. Αντίθετα, θα μπορείτε να αξιολογήσετε αντικειμενικά τις δυνατότητές σας και να κατανοήσετε πόσα χρήματα και χρόνο θα χρειαστείτε για να επενδύσετε στην αίτησή σας και πώς θα επιστρέψετε την επένδυσή σας.


Στρατηγική
Κεφάλαιο 1:
Κεφάλαιο 2: Τι πρέπει να έχει η αίτησή σας;
Κεφάλαιο 3: Από την ιδέα στην έννοια

Ανάπτυξη
Κεφάλαιο 4: Εύρεση ομάδας: Χρειάζεστε βοήθεια
Κεφάλαιο 5: Λήψη μιας εφαρμογής εργασίας
Κεφάλαιο 6: Βελτίωση της εφαρμογής πριν την προσθέσετε στο App Store

Εκτόξευση
Κεφάλαιο 7: Προετοιμασία για τη μεταφόρτωση της εφαρμογής στο App Store
Κεφάλαιο 8: Χτίζοντας τη Στρατηγική Μάρκετινγκ
Κεφάλαιο 9: Μέτρηση της επιτυχίας και εξέταση μελλοντικών εξελίξεων

Λάβετε υπόψη ότι το στούντιο ενημερώνεται συνεχώς, επομένως η εμφάνιση των παραθύρων και άλλες λεπτομέρειες ενδέχεται να διαφέρουν από αυτό το παράδειγμα. Τα περισσότερα μαθήματα στον ιστότοπο χρησιμοποιούν πλέον την έκδοση 2.3. Στις 25 Οκτωβρίου 2017 κυκλοφόρησε η έκδοση 3.0, στην οποία έχουν αλλάξει πολλά. Σε αυτό το άρθρο προσπάθησα να αντικαταστήσω όλες τις εικόνες με τη νέα έκδοση.

Η Java χρησιμοποιείται ως γλώσσα προγραμματισμού για το Android. Η XML χρησιμοποιείται για τη δημιουργία της διεπαφής χρήστη.

Εδώ θα πρέπει να κάνουμε μια μικρή παρέκβαση. Το Android Studio 3.0 προσθέτει πλήρη υποστήριξη για τη νέα γλώσσα Kotlin, που αναπτύχθηκε από την Kotans. Η Google ανακοίνωσε τα σχέδιά της να κάνει τη νέα γλώσσα «γάτας» την κύρια. Αλλά πρέπει να καταλάβετε ότι ένας τεράστιος αριθμός παραδειγμάτων έχουν γραφτεί σε Java τα προηγούμενα χρόνια. Εάν είστε νέος στον προγραμματισμό, τότε είναι καλύτερο να εστιάσετε πλήρως στην Java κατά την πρώτη περίοδο εκπαίδευσης, θα είναι ευκολότερο για εσάς να βρείτε απαντήσεις σε ερωτήσεις. Το Kotlin δεν θα σας ξεφύγει, θα είναι πιο εύκολο να μεταβείτε σε αυτό αργότερα, αλλά η αντίστροφη διαδικασία θα είναι πιο δύσκολη. Όταν εξοικειωθείτε λίγο με την Java, μπορείτε να μελετήσετε ταυτόχρονα παραδείγματα στο Kotlin. Η Google ξαναγράφει τώρα ενεργά την τεκμηρίωση για το Kotlin, αλλά η πλήρης μετάβαση είναι ακόμα μακριά, ακόμη και λιγότερο από 50%. Λίγο αργότερα θα κάνω και μαθήματα χρησιμοποιώντας το Kotlin, αλλά αυτό δεν θα είναι σύντομα.

Σύμφωνα με μια παράδοση που καθιερώθηκε τον περασμένο αιώνα, κάθε προγραμματιστής έπρεπε να γράψει "Hello World!" (Hello World!) ως πρώτο πρόγραμμα. Οι καιροί αλλάζουν και το Hello World! είναι ήδη ενσωματωμένο στο περιβάλλον ανάπτυξης Android για λόγους συμβατότητας και οι σύγχρονοι προγραμματιστές πρέπει να γράψουν ένα πρόγραμμα Γεια σου γατούλα!(Γεια σου γατούλα!). Συμφωνήστε ότι το να χαιρετήσετε ένα γατάκι έχει πιο κοινή λογική από το να πείτε ένα γεια σε οποιονδήποτε άλλο κόσμο.

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

Δημιουργία νέου έργου

Εκκινήστε το Studio και επιλέξτε Αρχείο | Νέο | Νέο Έργο.... Θα εμφανιστεί ένα παράθυρο διαλόγου οδηγού.

Πεδίο Ονομα εφαρμογής- ένα φιλικό όνομα για την εφαρμογή που θα εμφανίζεται στον τίτλο της εφαρμογής. Από προεπιλογή μπορεί να έχετε ήδη Η αίτησή μου. Ας το αντικαταστήσουμε με . Βασικά θα μπορούσες να γράψεις εδώ και Γειά σου Κόσμε!, αλλά το Android έχει μια θαυμάσια ικανότητα να εξάγει τις επιθυμητές συμβολοσειρές σε τηλέφωνα με διαφορετικές γλώσσες. Ας πούμε ότι το τηλέφωνο ενός Αμερικανού θα έχει μια επιγραφή στα αγγλικά και ενός Ρώσου θα έχει μια επιγραφή στα ρωσικά. Επομένως, οι αρχικές ρυθμίσεις χρησιμοποιούν πάντα αγγλικές παραλλαγές και προετοιμάζουν τοπικές συμβολοσειρές αργότερα. Είναι απαραίτητο να αναπτύξετε αμέσως τη συνήθεια του σωστού κώδικα.

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

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

Πεδίο Ονομα πακέτουδημιουργεί ένα ειδικό πακέτο Java με βάση το όνομά σας από το προηγούμενο πεδίο. Η Java χρησιμοποιεί μια ανεστραμμένη έκδοση για την ονομασία πακέτων, οπότε πηγαίνει πρώτη ru, και μετά το όνομα του ιστότοπου. Το πακέτο χρησιμεύει για τον μοναδικό προσδιορισμό της εφαρμογής σας όταν τη διανέμετε. Εάν εκατό άνθρωποι γράψουν εκατό εφαρμογές με το όνομα "Cat", τότε θα είναι ασαφές πού βρίσκεται η εφαρμογή που έγραψε ο προγραμματιστής Vasily Kotov. Και η εφαρμογή με το όνομα πακέτου ru.vaskakotov.κατπιο εύκολο να βρεθεί. Λάβετε υπόψη ότι η Google χρησιμοποιεί το πακέτο στην τεκμηρίωσή της com.exampleγια σκοπούς επίδειξης. Εάν απλώς αντιγράψετε παραδείγματα από την τεκμηρίωση και προσπαθήσετε να τα δημοσιεύσετε σε αυτήν τη φόρμα στο Google Play, τότε τίποτα δεν θα λειτουργήσει - αυτό το όνομα είναι δεσμευμένο και απαγορεύεται για χρήση στο κατάστημα εφαρμογών. Κουμπί Επεξεργασίασας επιτρέπει να επεξεργαστείτε την έτοιμη έκδοση. Για παράδειγμα, γράφετε μια προσαρμοσμένη εφαρμογή και πρέπει να χρησιμοποιήσετε το όνομα πακέτου που έχει εγκρίνει ο πελάτης και όχι την προεπιλογή σας.

Παρακάτω υπάρχουν δύο επιλογές για τη σύνταξη προγραμμάτων σε C++ και Kotlin. Δεν εξετάζουμε ακόμη αυτές τις επιλογές. Όταν γράφετε σε Kotlin, επιλέξτε το κατάλληλο πλαίσιο. Ωστόσο, μπορείτε να μετατρέψετε το έργο από Java σε Kotlin και αργότερα χρησιμοποιώντας εργαλεία στούντιο.

Κάντε κλικ στο κουμπί Επόμενοκαι προχωρήστε στο επόμενο παράθυρο. Εδώ επιλέγουμε τους τύπους συσκευών για τις οποίες θα αναπτύξουμε την εφαρμογή μας. Στις περισσότερες περιπτώσεις, θα γράφουμε για smartphone και tablet, επομένως αφήνουμε το πλαίσιο ελέγχου δίπλα στο πρώτο στοιχείο. Μπορείτε επίσης να γράψετε εφαρμογές για Android TV, Android Wear, Android Auto και Android Things.

Εκτός από την επιλογή του τύπου της συσκευής, πρέπει να επιλέξετε την ελάχιστη έκδοση του συστήματος κάτω από την οποία θα λειτουργεί η εφαρμογή. Επιλέξτε την επιλογή σας. Προς το παρόν, η Google υποστηρίζει εκδόσεις που ξεκινούν με το API 7, κυκλοφορώντας ειδικές βιβλιοθήκες συμβατότητας για παλαιότερες συσκευές. Αλλά μπορείτε να επιλέξετε μια πιο μοντέρνα επιλογή. Έχω ένα τηλέφωνο με ελάχιστη έκδοση Android 4.4, οπότε ορίζω αυτήν την επιλογή.

Ιάβα

Ντοσιέ Ιάβαπεριέχει τρεις υποφακέλους - εργασίας και για δοκιμές. Ο φάκελος εργασίας έχει το όνομα του πακέτου σας και περιέχει τα αρχεία κλάσης. Τώρα υπάρχει μια τάξη Κύρια δραστηριότητα. Μπορείτε να αφήσετε τους φακέλους δοκιμής μόνους. Εάν γνωρίζετε πώς λειτουργούν τα πακέτα στην Java, μπορείτε να δημιουργήσετε νέους φακέλους και υποφακέλους.

res

Ντοσιέ resπεριέχει αρχεία πόρων χωρισμένα σε ξεχωριστούς υποφακέλους.

  • σχεδιάσιμα- Οι πόροι γραφικών αποθηκεύονται σε αυτούς τους φακέλους - εικόνες και αρχεία xml που περιγράφουν χρώματα και σχήματα.
  • διάταξη- αυτός ο φάκελος περιέχει αρχεία xml που περιγράφουν την εμφάνιση μορφών και διαφόρων στοιχείων φόρμας. Μετά τη δημιουργία του έργου υπάρχει ήδη ένα αρχείο εκεί activity_main.xml, το οποίο είναι υπεύθυνο για την εμφάνιση του κύριου παραθύρου της εφαρμογής.
  • mipmap- Τα εικονίδια εφαρμογών για διαφορετικές αναλύσεις οθόνης αποθηκεύονται εδώ
  • αξίες- Οι πόροι συμβολοσειρών, οι πόροι χρωμάτων, τα θέματα, τα στυλ και οι διαστάσεις που μπορούμε να χρησιμοποιήσουμε στο έργο μας βρίσκονται εδώ. Εδώ μπορείτε να δείτε τα αρχεία χρώματα.xml, strings.xml, στυλ.xml. Σε παλιά έργα υπήρχε και αρχείο διαστάσεις.xml, έχει πλέον εγκαταλειφθεί

Με τον καιρό, θα μπορείτε να πλοηγηθείτε σε αυτούς τους φακέλους ελεύθερα, αρκεί να μην ενοχλείτε τον εαυτό σας.

Εργασία με το έργο - Γεια, Κόσμος!

Όπως ήδη αναφέρθηκε, το πρόγραμμα Γειά σου Κόσμε!είναι ήδη ενσωματωμένο σε οποιοδήποτε νέο έργο, επομένως δεν χρειάζεται καν να γράψετε τίποτα. Απλά πρέπει να ξεκινήσετε το έργο και να αποκτήσετε ένα έτοιμο πρόγραμμα!

Για να μελετήσετε πρέπει να ανοίξετε δύο αρχεία - Κύρια δραστηριότητα(πιθανότατα είναι ήδη ανοιχτό) και activity_main.xml (res/layout) στο κεντρικό τμήμα του Studio. Εάν τα αρχεία δεν είναι ανοιχτά, ανοίξτε τα μόνοι σας κάνοντας διπλό κλικ για επεξεργασία (ή προβολή). Με αυτόν τον τρόπο μπορείτε να ανοίξετε οποιοδήποτε αρχείο χρειάζεστε.

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

Εάν δεν έχετε διαμορφώσει τον εξομοιωτή, σημαίνει ότι δεν έχετε διαβάσει το προηγούμενο σεμινάριο. Ρυθμίστε πρώτα τον εξομοιωτή και εκτελέστε ξανά το έργο. Ή συνδέστε μια πραγματική συσκευή.

Εάν όλα έγιναν σωστά, το πρόγραμμά σας θα φορτωθεί στον εξομοιωτή ή στη συσκευή. Συγχαρητήρια!

Έτσι, εάν το πρόγραμμα έχει ξεκινήσει, θα δείτε ένα παράθυρο εφαρμογής με την επιγραφή. Ο τίτλος του προγράμματος θα είναι επίσης . Όλες αυτές οι γραμμές βρίσκονται στο αρχείο res/values/strings.xmlκαι επεξεργαστείτε εάν θέλετε.

Τώρα ας δούμε τον κώδικα. Ας μελετήσουμε πρώτα activity_main.xml.

Μπορείτε να το παρακολουθήσετε σε δύο λειτουργίες - ΣχέδιοΚαι Κείμενο.

Άνοιγμα σε λειτουργία Κείμενο.

Αυτός είναι ένας νέος κώδικας προτύπου που κυκλοφόρησε στο Android Studio 2.3 τον Μάρτιο του 2017. Προηγουμένως, χρησιμοποιήθηκε διαφορετικός κωδικός με RelativeLayout(και ακόμη νωρίτερα, άλλος κωδικός με LinearLayout). Αν συναντήσετε παλιά παραδείγματα, το στούντιο διαθέτει ένα μενού περιβάλλοντος που θα σας βοηθήσει να μετατρέψετε τον παλιό κώδικα σε νέο.

Λίγα λόγια για τον κώδικα XML. Υπάρχει ένα ειδικό δοχείο ConstraintLayout, που περιέχει το συστατικό TextView, που προορίζεται για παραγωγή κειμένου.

Τώρα ας δούμε τον κώδικα Java ( MainActivity.java)

Πακέτο ru.alexanderklimov.helloworld; εισαγωγή android.support.v7.app.AppCompatActivity; εισαγωγή android.os.Bundle; Η δημόσια τάξη MainActivity επεκτείνει το AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ))

Έχετε ένα αρχείο τάξης ανοιχτό μπροστά σας, όπου είναι το όνομα της τάξης Κύρια δραστηριότηταταιριάζει με το όνομα του αρχείου με την επέκταση Ιάβα(αυτός είναι ένας κανόνας που ορίζεται από τη γλώσσα Java). Η πρώτη γραμμή περιέχει το όνομα του πακέτου - το καθορίσαμε κατά τη δημιουργία του έργου ( Ονομα πακέτου). Ακολουθούν οι γραμμές για την εισαγωγή των απαραίτητων κλάσεων για το έργο. Για εξοικονόμηση χώρου, συμπτύσσονται σε μία ομάδα. Ξεδιπλώστε το. Εάν κάποια μέρα δείτε ότι τα ονόματα των κλάσεων είναι γκριζαρισμένα, τότε δεν χρησιμοποιούνται στο έργο (υπόδειξη Αχρησιμοποίητη δήλωση εισαγωγής) και μπορείτε να διαγράψετε με ασφάλεια τις επιπλέον γραμμές. Μπορούν επίσης να διαγραφούν αυτόματα (με δυνατότητα διαμόρφωσης).

Ακολουθεί η δήλωση της ίδιας της κλάσης, η οποία κληρονομείται ( εκτείνεται) από μια αφηρημένη τάξη Δραστηριότητα. Αυτή είναι η βασική κατηγορία για όλες τις οθόνες εφαρμογών. Είναι πιθανό ότι θα έχετε AppCompatActivity, εάν κατά τη δημιουργία του έργου αφήσατε υποστήριξη για παλαιότερες συσκευές (πλαίσιο ελέγχου Συμβατότητα προς τα πίσω (App Compat)). Οι παλιές εκδόσεις δεν είχαν τα καλούδια που εμφανίστηκαν μετά το Android 4, έτσι δημιουργήθηκε μια ειδική βιβλιοθήκη συμβατότητας για αυτές, η οποία σας επιτρέπει να χρησιμοποιείτε νέα στοιχεία από νέες εκδόσεις Android σε παλιά προγράμματα. Τάξη AppCompatActivityΣε αυτό ακριβώς αναφέρεται η βιβλιοθήκη συμβατότητας. Θεωρήστε την φτωχή συγγενή της βάσης Δραστηριότητα. Διαθέτει όλες τις απαραίτητες μεθόδους και βοηθητικές κλάσεις, αλλά τα ονόματα μπορεί να διαφέρουν ελαφρώς. Και δεν μπορείς να ανακατεύεις ονόματα. Εάν χρησιμοποιείτε μια κλάση από τη βιβλιοθήκη συμβατότητας, ακολουθήστε τις κατάλληλες μεθόδους.

Σε διαφορετικά στάδια, χρησιμοποιήθηκαν διαφορετικά ονόματα κλάσεων δραστηριότητας, τα οποία μπορεί να συναντήσετε σε παλαιότερα έργα. Για παράδειγμα, χρησιμοποιήθηκε για πρώτη φορά FragmentActivity, έπειτα ActionBarActivity, και στις 22 Απριλίου 2015, κυκλοφόρησε μια νέα έκδοση της βιβλιοθήκης συμβατότητας και αυτή τη στιγμή χρησιμοποιείται μια νέα τάξη AppCompatActivity.

Στην ίδια την τάξη βλέπουμε μια μέθοδο onCreate()– καλείται όταν η εφαρμογή δημιουργεί και εμφανίζει σήμανση δραστηριότητας. Η μέθοδος επισημαίνεται ως προστατεύονταικαι συνοδεύεται από σχολιασμό @Καταπατώ(παρακάμπτεται από την βασική κατηγορία). Η περίληψη μπορεί να σας φανεί χρήσιμη. Εάν κάνετε ένα τυπογραφικό λάθος στο όνομα μιας μεθόδου, ο μεταγλωττιστής μπορεί να σας προειδοποιήσει ότι η γονική κλάση δεν έχει τέτοια μέθοδο Δραστηριότητα.

Ας δούμε τον κώδικα της μεθόδου.

Γραμμή super.onCreate(savedInstanceState);είναι ένας κατασκευαστής της γονικής κλάσης που εκτελεί τις απαραίτητες λειτουργίες για να λειτουργήσει η δραστηριότητα. Δεν χρειάζεται να αγγίξετε αυτή τη γραμμή, αφήστε την αμετάβλητη.

Δεύτερη γραμμή setContentView(R.layout.activity_main);έχει μεγαλύτερο ενδιαφέρον. Μέθοδος setContentView(int)περιλαμβάνει περιεχόμενο από ένα αρχείο σήμανσης. Ως όρισμα καθορίζουμε το όνομα του αρχείου χωρίς επέκταση από το φάκελο res/layout. Από προεπιλογή, το έργο δημιουργεί ένα αρχείο σε αυτό activity_main.xml. Μπορείτε να μετονομάσετε το αρχείο ή να δημιουργήσετε το δικό σας αρχείο με το όνομα cat.xmlκαι συνδέστε το με τη δραστηριότητά σας. Τότε ο κώδικας θα μοιάζει με αυτό:

SetContentView(R.layout.cat);

Για να διατηρήσετε τον κώδικά σας τακτοποιημένο, προσπαθήστε να τηρείτε τα πρότυπα. Εάν δημιουργείτε σήμανση για μια δραστηριότητα, χρησιμοποιήστε το πρόθεμα δραστηριότητα_για το όνομα του αρχείου. Για παράδειγμα, η σήμανση για τη δεύτερη δραστηριότητα θα μπορούσε να ονομαστεί activity_second.xml.