001-Εισαγωγή στην ανάπτυξη Android εφαρμογών

Views:
30
Android app ανάπτυξη
Android app ανάπτυξη

Καλώς ήλθατε στον οδηγό σας για ανάπτυξη εφαρμογών Android! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Υποθέτω ότι δεν έχετε καμία εμπειρία προγραμματισμού Java ή Android στην αρχή αυτού του post σειρά.

Πάω να εξηγήσω κάθε κομμάτι της ανάπτυξης εφαρμογών με απλά λόγια. Μπορείτε «Θα ξεκινήσουμε από το μηδέν και θα είναι σε θέση να μετατρέψει τις ιδέες σας με τις δικές σας εφαρμογές μετά την ολοκλήρωση αυτής της ανάρτησης σειρά.

Μια ενιαία σειρά αναρτήσεων προφανώς δεν μπορεί να σας κάνει την καλύτερη εμπειρογνώμονας σε μια πλατφόρμα ή γλώσσα προγραμματισμού, ωστόσο θα "Θα έχετε ένα στερεό υπόβαθρο και πρακτική εμπειρία στην ανάπτυξη εφαρμογών Android με αυτό το post σειρά.
Android εφαρμογές είχαν αναπτυχθεί χρησιμοποιώντας Eclipse ολοκληρωμένο περιβάλλον ανάπτυξης (ΕΔΩ) με το Android Εργαλεία ανάπτυξης (ADT) plugin στο παρελθόν. Ωστόσο, Google παρουσίασε το Android Studio ως επίσημη IDE για ανάπτυξη εφαρμογών Android στο 2014 και αυτό IDE έγινε το πρότυπο. Η τελευταία έκδοση είναι το Android Studio 2.2, το οποίο θα χρησιμοποιηθεί σε αυτό το post σειρά.

Το λειτουργικό σύστημα Android

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

Το λειτουργικό σύστημα Android Android είναι ένα open-source λειτουργικό σύστημα για κινητά. Πρόκειται για μια παραλλαγή του Linux ως εκ τούτου παρέχει εκτεταμένη ασφάλεια, σπονδυλωτής και την παραγωγικότητα στο επίπεδο της κινητής συσκευής. Android αναπτύσσεται και συντηρείται από την οργάνωση που ονομάζεται «Open ακουστικό Συμμαχία» (OHA). OHA ιδρύθηκε το 2007 με την Google να είναι κυρίως μέλη της. OHA περιλαμβάνει πολλά εξέχοντα υλικού και λογισμικού εταιρείες.

Αρχικά, Android δημιουργήθηκε από μια εταιρεία που ονομάζεται Android Inc. Google εξαγόρασε την εταιρεία σε 2005. Μετά από τότε, Η Google έκανε ανοικτού κώδικα και Android αποκτήσει μεγάλη δυναμική. Android έχει το μερίδιο αγοράς της τάξης του 85% σε 2016 όπως φαίνεται στο Σχήμα 1.1 (πηγή δεδομένων: http://www.idc.com/). Λαμβάνοντας υπόψη αυτό το μερίδιο αγοράς, είναι προφανές ενδιαφέρον να επενδύσουν στην ανάπτυξη εφαρμογών Android

εισαγωγή ανάπτυξη android app

Android έχει επτά μεγάλες κυκλοφορίες που το καθένα έχει αρκετές μικρές αναθεωρήσεις. Για να ακολουθήσετε αυτές τις εκδόσεις ευκολότερη, προγραμματιστές να αναφέρουμε τα ονόματα μπισκότο. Οι δημοφιλείς εκδόσεις του Android είναι Kitkat (Android 4.4), Γλειφιτζούρι (Android 5.1) και Marshmallow (Android 6.0) (https://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). Μαντολάτο (Android 7.0) Επίσης κερδίζει δημοτικότητα. Android γίνεται όλο και πιο ικανή, όπως η έκδοση ανεβαίνει. Ωστόσο, πρέπει να είμαστε προσεκτικοί σχετικά με την επιλογή της έκδοσης κατά την ανάπτυξη της εφαρμογής, επειδή δεν είναι κάθε συσκευή χρησιμοποιεί την τελευταία έκδοση. Αν έχουμε αναπτύξει μια εφαρμογή για το Lollipop, δεν μπορεί να τρέξει σε μια συσκευή που έχει εγκατασταθεί Froyo. Ευτυχώς, Android Studio μας δίνει τη δυνατότητα να επιλέξετε ρυθμίσετε τη συμβατότητα.

Android χρησιμοποιείται όχι μόνο σε smartphones αλλά επίσης σε δισκία, netbooks, ψηφιακούς αποκωδικοποιητές τηλεόρασης, φορητές συσκευές παιχνιδιών, ακόμα και σε υπολογιστές ενός σκάφους, όπως UDOO. Γι 'αυτό πρέπει πρώτα να επιλέξετε τη συσκευή προορισμού(μικρό) και την έκδοση(μικρό) πριν από την ανάπτυξη μιας εφαρμογής.

Πώς Εφαρμογές Android Work?

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

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

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

Compiler και σύνδεσης λάβουν τον πηγαίο κώδικα και δημιουργεί το εκτελέσιμο αρχείο που τρέχει πραγματικά με το λειτουργικό σύστημα. Για παράδειγμα, αν θέλουμε να αναπτύξουμε μια εφαρμογή σε γλώσσα προγραμματισμού C ++, θα πρέπει να χρησιμοποιούν το / διαδικασία σύνδεσης σύνταξη.
υλικού κώδικα μηχανήςΤο κύριο πλεονέκτημα της εγγενείς εφαρμογές είναι η ταχύτητά τους. Ωστόσο, το μειονέκτημα είναι η ασυμβατότητα σε διάφορες πλατφόρμες.

Για παράδειγμα, δεν μπορεί να τρέξει μια εγγενής εφαρμογή των Windows στο Ubuntu και το αντίστροφο. Εικονική έννοια μηχάνημα έχει σχεδιαστεί για να ξεπεραστεί αυτό το όριο.

Μια εικονική μηχανή είναι ένα λογισμικό που τρέχει στο λειτουργικό σύστημα και παρέχει την αφαίρεση του λογισμικού εφαρμογής developer.The τρέχει πάνω από την εικονική μηχανή.

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

Ένα καλό παράδειγμα είναι η Java Virtual Machine (JVM). JVM τρέχει σε σχεδόν όλα τα λειτουργικά συστήματα και πλατφόρμες. Επομένως, όταν θα αναπτύξει το λογισμικό Java, θα πρέπει να λειτουργούν με τον ανεξάρτητο JVM του λειτουργικού συστήματος / πλατφόρμας.
Το προφανές πλεονέκτημα για την ανάπτυξη εφαρμογών που τρέχουν σε εικονικές μηχανές μπορούν στη συνέχεια να αναφέρεται ως: «Αναπτύξει μια φορά και να τρέξει σε όλες τις πλατφόρμες». Ωστόσο, εφαρμογές που τρέχουν σε εικονικές μηχανές είναι πιο αργή από ό, τι εγγενείς εφαρμογές. Η γενική διαδικασία ανάπτυξης εφαρμογών εικονικής μηχανής συνοψίζεται.

android εικονική μηχανή διάγραμμα

Παρόμοια με τις εφαρμογές Java, Android εφαρμογές τρέχουν και σε μια JVM. Υπάρχουν δύο ειδικές εικονικές μηχανές που χρησιμοποιούνται στο Android: Dalvik Virtual Machine (Κτηνίατρος) και Android RunTime (ΤΕΧΝΗ).

Πρόκειται για εξειδικευμένα JVMs που μπορεί να τρέξει σε χαμηλή πόρους του συστήματος. Οι .apk αρχεία (εκτελέσιμα εφαρμογές Android) στην πραγματικότητα τρέχουν σε αυτές τις εικονικές μηχανές.

Κτηνίατρος είναι η προεπιλεγμένη περιβάλλον χρόνου εκτέλεσης (~ Εικονική μηχανή) μέχρι την απελευθέρωση Lollipop (Android 5.0). ART εισάγεται από το Android 4.0 και έχει την προεπιλεγμένη VM από το Android 5.0. DVM και ART ουσιαστικά κάνει την ίδια δουλειά: τρέχει Android εφαρμογές ανεξάρτητα από την πλατφόρμα.

Το κύριο πλεονέκτημα της ART πάνω Κτηνίατρος είναι η χρησιμοποίηση μιας έννοιας που ονομάζεται μπροστά από το χρόνο (ΑΟΤ) σύνταξη αντί Just in Time (Οι υπουργοί Βιομηχανίας) πλησιάζω. Σε ΑΟΤ, Οι εφαρμογές που καταρτίζονται κατά τη διάρκεια της εγκατάστασης ως εκ τούτου φορτώσει

πιο γρήγορα με μικρότερη χρήση της CPU. Αφ 'ετέρου, σύνταξη ΚΟΕ παρέχει χαμηλότερη κατανάλωση αποθηκευτικό χώρο με σχετικά μεγάλους χρόνους φόρτωσης.