Το 2008, η Google κυκλοφόρησε για πρώτη φορά το λειτουργικό σύστημα Android, το οποίο κέρδισε αμέσως τις καρδιές των εραστών gadget. Οι προγραμματιστές έκαναν το νέο λειτουργικό σύστημα ελεύθερο και ανοιχτό. Εκτός από αυτό, η ταχεία ανάπτυξη του "Android" οφείλεται σε μια εκτενή πολιτική υποστήριξης για τους προγραμματιστές. Έτσι, εκατοντάδες ελεύθεροι προγραμματιστές έσπευσαν στο χώρο της ανάπτυξης.
Εκείνη την εποχή, γράφτηκαν πολλά εγχειρίδια σχετικά με τον τρόπο δημιουργίας μιας εφαρμογής για iOS, αλλά τα σοβαρά εγχειρίδια για το Android ήταν ελάχιστα.
Η λειτουργία του λειτουργικού συστήματος Android βασίζεται στον πυρήνα του Linux. Και κάθε εφαρμογή εκτελείται σε ξεχωριστή εικονική μηχανή. Ο κώδικας τους για το Android OS γράφεται στη γλώσσα προγραμματισμού Java υψηλού επιπέδου. Ωστόσο, αν θέλετε να δημιουργήσετε ένα προϊόν που χρησιμοποιεί απευθείας πρόσβαση σε συσκευές ή χρειάζεστε μέγιστη απόδοση, χρησιμοποιείται το NDK - ένα κιτ ανάπτυξης για τη C ++.
Προς το παρόν, το επίσημο κατάστημα Google Play περιέχει περίπου 2 εκατομμύρια προϊόντα λογισμικού, αφού ο καθένας μπορεί να δημιουργήσει σήμερα μια εφαρμογή για κινητά.
Πώς να δημιουργήσετε τη δική σας εφαρμογή
Ένα ειδικό περιβάλλον ανάπτυξης χρησιμοποιείται για την εγγραφή κώδικα προγράμματος για την εφαρμογή "Android". Από τη δημιουργία του λειτουργικού συστήματος προγραμματισμού, χρησιμοποιήθηκαν τα προϊόντα Eclipse και IntelliJ IDEA. Για να γίνει αυτό, τα πρόσθετα έχουν κυκλοφορήσει ειδικά σχεδιασμένα για τη δημιουργία εφαρμογών Android. Ωστόσο, μετά την απελευθέρωση του επίσημου αναπτυξιακού περιβάλλοντος από το Google - Android Studio, οι plug-ins έπαυσαν να υποστηρίζονται και ο προγραμματισμός πραγματοποιείται τώρα κυρίως σε αυτό το πακέτο λογισμικού.
Για να λειτουργήσει το Android Studio στο σύστημα, πρέπει να έχει το Java Development Kit - ένα δωρεάν κιτ ανάπτυξης που περιλαμβάνει τον μεταγλωττιστή κώδικα Java, τις βιβλιοθήκες και το JRE - runtime. Εκτός από το JDK, για να δημιουργήσετε μια εφαρμογή θα χρειαστεί να κατεβάσετε το Android SDK - ένα σύνολο συστατικών για ανάπτυξη απευθείας για Android, που περιέχει ένα σύνολο εφαρμογών δοκιμής και εντοπισμού σφαλμάτων. Χρησιμοποιώντας αυτά τα εργαλεία αυτοματοποίησης, η σύνταξη του πρώτου προγράμματος είναι τόσο εύκολη όσο και η δημιουργία μιας εφαρμογής Vkontakte.
Περιβάλλον ανάπτυξης
Πρώτα απ 'όλα, έχει εγκατασταθεί μια νέα έκδοση του JDK, η οποία μπορεί να μεταφορτωθεί από την επίσημη ιστοσελίδα της Oracle. Στη συνέχεια, το Android Studio είναι εγκατεστημένο και είναι διαθέσιμο για λήψη από το developer.android.com. Μετά την εγκατάσταση, το περιβάλλον θα είναι σε θέση να κατεβάσει ανεξάρτητα το SDK Android, έχοντας οδηγεί τον χρήστη σε όλα τα απαραίτητα βήματα.
Πριν δημιουργήσετε την αίτησή σας, αξίζει να καταλάβετε πώς υλοποιείται η λήψη και η λειτουργία της. Μετά τη μετατροπή του κώδικα προγράμματος σε ειδικό bytecode, το περιβάλλον δημιουργεί ένα αρχείο με την επέκταση .APK. Περιέχει:
- ο πηγαίος κώδικας εφαρμογής που βρίσκεται στα αρχεία DEX.
- πρόσθετοι πόροι που βρίσκονται στον φάκελο στοιχείων.
- πόρους για προβολή.
- το κύριο αρχείο αρχειοθέτησης είναι το AndroidManifest, το οποίο περιέχει δικαιώματα για εφαρμογές, απαιτήσεις έκδοσης, λίστα μαθημάτων που εμπλέκονται στην εργασία κ.λπ.
Όταν ξεκινήσει η εφαρμογή, η εικονική μηχανή Dalvik ή το σύστημα Art που λειτουργεί από την έκδοση του "Android 5.0", δημιουργεί μια ξεχωριστή διαδικασία, στην οποία ο εκτελέσιμος κώδικας καταρτίζεται εν κινήσει.
Πρώτα βήματα
Πριν από τη δημιουργία της εφαρμογής σας, το Android Studio θα προσφέρει πολλές επιλογές για την ανάπτυξη εκδηλώσεων. Πρέπει να επιλέξετε το πρώτο - να δημιουργήσετε ένα νέο πρόγραμμα στούντιο Android.
Στη συνέχεια, το πρόγραμμα θα σας ζητήσει να καθορίσετε το όνομα της μελλοντικής εφαρμογής, τον τομέα της εταιρείας και τη φυσική θέση του έργου στο δίσκο του υπολογιστή.
Στο επόμενο παράθυρο, θα πρέπει να εισαγάγετε την ελάχιστη έκδοση του Android, στην οποία μπορεί να εκτελεστεί η εφαρμογή.Όταν επιλέγετε διαφορετικές επιλογές, η παρακάτω περιγραφή θα δείχνει το ποσοστό των συσκευών με τις τρέχουσες ρυθμίσεις που έχουν καταχωριστεί στο Google Play. Αυτό σας επιτρέπει να επιλέξετε το μεγαλύτερο ακροατήριο για το προϊόν σας. Δεδομένου ότι όλοι μπορούν να δημιουργήσουν νέες εφαρμογές, ο ανταγωνισμός στον τομέα αυτό είναι τεράστιος. Έτσι, όσο περισσότερη κάλυψη, τόσο το καλύτερο.
Στο επόμενο βήμα, το σύστημα θα εισαγάγει διάφορα πρότυπα σχέδια διαμόρφωσης για την εφαρμογή. Είναι υπεύθυνοι για τη θέση των εξαρτημάτων στην οθόνη. Η ευκολότερη επιλογή δημιουργίας μιας εφαρμογής για Android είναι κενή σήμανση. Αφού κάνετε κλικ στο κουμπί Επόμενο, το πρόγραμμα μεταφέρει τον προγραμματιστή απευθείας στον επεξεργαστή κωδικών.
Προγραμματισμός ανατομία για το Android
Για να δημιουργήσετε μια εφαρμογή μόνοι σας, πρέπει να κατανοήσετε τη δομή του έργου. Στο αριστερό παράθυρο υπάρχει μια ιεραρχία στοιχείων του μελλοντικού προγράμματος. Η ριζική ενότητα της εφαρμογής περιέχει όλους τους υποκαταλόγους της εφαρμογής.
Ο φάκελος εκδηλώσεων περιέχει το κύριο αρχείο οποιουδήποτε προγράμματος για Android - AndroidManifest. Διαθέτει πολλές τεχνικές πληροφορίες για την εφαρμογή. Στις περισσότερες περιπτώσεις, δεν θα χρειαστεί να το επεξεργαστείτε με το χέρι, αφού το SDK δημιουργεί αυτόματα τις απαραίτητες γραμμές και τις παραμέτρους τους.
Ο φάκελος java περιέχει τον κύριο κώδικα πηγής. Τα αρχεία με την επέκταση .java βρίσκονται εδώ. Σε αυτά, το μεγαλύτερο μέρος της εξέλιξης θα λάβει χώρα.
Ο φάκελος res περιέχει αρκετούς υποφακέλους με πόρους. Ο ελκυστικός υποκατάλογος προορίζεται για γραφικά αρχεία απαραίτητα για τον οπτικό σχεδιασμό του έργου. Η διάταξη περιλαμβάνει αρχεία με την επέκταση .xml, τα οποία καθορίζουν τα χαρακτηριστικά και τη διάταξη των στοιχείων στην οθόνη - κουμπιά, πεδία κειμένου, διακόπτες κλπ. Μέσα στο mipmap, τα εικονίδια εφαρμογών αντιγράφονται σε διάφορες αναλύσεις για βελτιστοποίηση σε διαφορετικές διαγωνίες οθόνης. Από αυτόν τον φάκελο θα ληφθεί μια εικόνα για να δημιουργηθεί ένα εικονίδιο στην επιφάνεια εργασίας του gadget. Ο κατάλογος τιμών ορίζει τις σταθερές τιμές που είναι απαραίτητα για την εφαρμογή. Για παράδειγμα, κωδικοί χρώματος, γραμμές για συχνά εμφανιζόμενα κουμπιά και περιγραφές, χαρακτηριστικά στυλ.
Η ενότητα Scripts Gradle έχει σχεδιαστεί για την αποθήκευση πληροφοριών υπηρεσίας. Απαιτείται για το σύστημα συναρμολόγησης έργου Gradle, το οποίο, με βάση τις παραμέτρους που εισήχθησαν, θα συγκεντρώσει και θα συντάξει το έργο.
Άμεση κωδικοποίηση
Προτού δημιουργήσετε μια εφαρμογή στο VK, πρέπει να ολοκληρώσετε μια εκπαίδευση τουλάχιστον επιφανειακής εκπαίδευσης του API και της γλώσσας του. Επίσης εδώ, θα χρειαστεί να προ-σφίξετε τις γνώσεις σας για Java.
Η κύρια κατηγορία που δημιουργείται από προεπιλογή ονομάζεται MainActivity.java. Από αυτόν θα αρχίσει η λήψη της εφαρμογής στη συσκευή. Το ίδιο το Android Studio δημιούργησε αυτόματα τον απαραίτητο κωδικό για την πρώτη εκτόξευση.
Προτού δημιουργήσετε την αίτησή σας, πρέπει να κατανοήσετε τις βασικές αρχές και να καταλάβετε τι είναι γραμμένο.
Η κορυφαία γραμμή του πακέτου είναι υπεύθυνη για την τοποθεσία των αρχείων του έργου. Η εισαγωγή μας δείχνει ποιες βιβλιοθήκες φορτώθηκαν.
Τάξεις και μέθοδοι
Η ίδια η τάξη αρχίζει με έναν προσδιοριστή δημόσιας πρόσβασης. Χρησιμεύει στη διαφοροποίηση των δικαιωμάτων χρήσης των τάξεων. Η λέξη δημόσια σημαίνει ότι το MainActivity.java είναι ανοιχτό και μπορεί να χρησιμοποιηθεί από άλλα μέρη του έργου. Στη συνέχεια έρχεται η λέξη-κλειδί τάξη, το όνομά της και το πιο ενδιαφέρον είναι επεκτείνεται. Αυτός ο όρος σημαίνει ότι η τρέχουσα κλάση κληρονομεί από τη Δραστηριότητα. Και έτσι, και λαμβάνει όλες τις μεθόδους και τα πεδία του.
Το σώμα της τάξης είναι περιφραγμένο με τιράντες. Μέσα σε αυτές υπάρχουν μέθοδοι και πεδία που αποτελούν τη δομή ολόκληρου του κώδικα.
@Override είναι ένας σχολιασμός που προειδοποιεί το περιβάλλον ότι η μέθοδος που ακολουθεί θα παραμεληθεί. Αυτό σημαίνει ότι πρέπει να το πάρετε από την κλάση γονέων και να προσθέσετε αλλαγές που είναι μοναδικές σε αυτόν τον κώδικα. Έτσι, ο μηχανισμός κληρονομιάς λειτουργεί στην Java.
Ο σχολιασμός ακολουθείται από τον προστατευόμενο προσδιοριστή πρόσβασης, πράγμα που σημαίνει ότι αυτή η μέθοδος μπορεί να προσεγγιστεί τόσο σε αυτή την κατηγορία όσο και από τους κληρονόμους και πουθενά αλλού.
Η κενή λέξη-κλειδί δείχνει τον τύπο της μεθόδου ή μάλλον τι θα πρέπει να επιστρέψει ως αποτέλεσμα της εργασίας. Αυτός ο τύπος υποδεικνύει ότι δεν επιστρέφει τίποτα, αλλά εκτελεί μόνο αυτό που υπάρχει στο σώμα.Οι μέθοδοι μπορούν να έχουν τύπους String, int, double και άλλα, ανάλογα με τις τιμές.
Το όνομα OnCreate είναι το όνομα της μεθόδου που έχει αντικατασταθεί από τη δραστηριότητα γονικής κλάσης. Για να εμφανιστεί το σύστημα εκτέλεσης που καλείται ακριβώς αυτό που χρειάζεται, η λέξη super λέξη προστίθεται στο σώμα με μια κλήση OnCreate.
Η επόμενη γραμμή δεν έχει κανένα ενδιαφέρον. Η μέθοδος setContentView () "στερεώνει" το αρχείο σήμανσης στην κλάση MainActivity.java, λέγοντάς το τι πρέπει να φαίνεται η οθόνη αυτής της Δραστηριότητας.
Εμφάνιση
Τα αρχεία σήμανσης είναι υπεύθυνα για τα στοιχεία που θα βρίσκονται στην οθόνη. Περιέχουν συμβολοσειρές με παραμέτρους που καθορίζουν σταθερές ή μεταβλητές τιμές. Αυτή η γλώσσα σήμανσης γίνεται σύμφωνα με τις προδιαγραφές XML. Έτσι, η μορφή δήλωσης παραμέτρων είναι αυστηρά τυποποιημένη.
Για να δημιουργήσετε σωστά μια εφαρμογή για το Android, θα πρέπει να καταλάβετε λίγα πράγματα σχετικά με τη σήμανση. Το ίδιο το Android Studio δημιούργησε ευγενικά ένα απλό αρχείο.
Στοιχεία οθόνης
Το δοχείο ρίζας της σήμανσης σε αυτήν την περίπτωση είναι το RelativeLayout, πράγμα που σημαίνει ότι όλα τα στοιχεία μέσα σε αυτό θα τοποθετηθούν σχετικά. Περιέχει δύο παραμέτρους - android: layout_width = "match_parent" και android: layout_height = "match_parent". Το πρώτο είναι το πλάτος του δοχείου RelativeLayout και το δεύτερο είναι το ύψος του. Η σταθερά match_parent σημαίνει ότι και οι δύο δείκτες πρέπει να αντιστοιχούν στον γονέα και συνεπώς το στοιχείο θα επεκταθεί σε πλήρη οθόνη.
Στη συνέχεια, στο RelativeLayout, ενσωματώνεται ένα TextView, το οποίο δεν είναι παρά μια κανονική ετικέτα.
Έχει τις γνωστές παραμέτρους layout_width και layout_height παραμέτρους, το χαρακτηριστικό των οποίων είναι wrap_content, που σημαίνει γύρω από το περιεχόμενο. Δηλαδή, οι διαστάσεις του στοιχείου θα προσαρμοστούν στο ποσό του κειμένου.
Οι ακόλουθες δύο επιλογές υποδεικνύουν την ευθυγράμμιση του κειμένου μέσα στο στοιχείο.
Η παράμετρος padding παίρνει μια ψηφιακή τιμή για να εσοδιάζει τις ετικέτες από το φάκελο resource resource.
Η πιο σημαντική παράμετρος για μια επιγραφή είναι μια γραμμή με κείμενο. Μπορεί να εισαχθεί απευθείας στο χαρακτηριστικό, αλλά αυτό ονομάζεται σκληρός κώδικας και θεωρείται άκυρο, καθώς μπορεί να περιπλέξει πολύ τον εντοπισμό της εφαρμογής. Αξίζει να δοθεί προσοχή στο γεγονός ότι τα δεδομένα που πρέπει να εμφανίζονται, δηλαδή η συμβολοσειρά κειμένου, λαμβάνονται επίσης από το αρχείο strings.xml στο φάκελο τιμών.
Πρώτη εκτόξευση
Ο εγγενής εξομοιωτής της συσκευής Android απαιτεί απλά υπερφυσική απόδοση. Μπορείτε να εκτελέσετε την εφαρμογή σε αυτήν ή να πραγματοποιήσετε λήψη και εγκατάσταση ενός εναλλακτικού αναλόγου που ονομάζεται Genymotion.
Η εφαρμογή εκκινείται πατώντας το πράσινο κουμπί Run στον πίνακα ελέγχου του Android Studio. Εάν δεν εντοπιστούν σφάλματα κατά τη συναρμολόγηση του έργου, τότε η εφαρμογή θα ξεκινήσει και θα καλωσορίσει τον κόσμο.
Συμπεράσματα
Τώρα έγινε σαφές πώς να δημιουργήσετε μια εφαρμογή για κινητά.
Ο προγραμματισμός για το Android είναι λίγο πιο εύκολος από ό, τι για το iOS. Η τιμή ενός λογαριασμού προγραμματιστή είναι χαμηλότερη από αυτήν της Apple. Το απαραίτητο λογισμικό είναι δωρεάν και λειτουργεί σε πολλές πλατφόρμες. Πριν δημιουργήσετε μια εφαρμογή για iOS, όπως και στο Android, πρέπει να καταλάβετε μια γλώσσα προγραμματισμού. Η πλατφόρμα κερδίζει δυναμική, νέες εκδόσεις κυκλοφορούν, έτσι η ανάπτυξη κινητών εφαρμογών καθίσταται όλο και πιο σημαντική.