Android Tutorial: Πώς να αναπτύξετε μια εφαρμογή Android

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

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

Εδώ θα καλύψουμε σήμερα:

  • Τι είναι το Android
  • Εργαλεία ανάπτυξης Android
  • Πώς να αναπτύξετε μια εφαρμογή Android
  • Πόροι για ανάπτυξη εφαρμογών Android

Τι είναι το Android;

Το Android είναι ένα από τα πιο δημοφιλή λειτουργικά συστήματα του κόσμου για τα πάντα, από τις κινητές συσκευές 5G μέχρι τις εφαρμογές για κινητά smartphones και ταμπλέτες με οθόνη αφής. Αυτό το λογισμικό ανοιχτού κώδικα, βασισμένο στο Linux, χρησιμοποιείται από την Google για να τροφοδοτήσει πάνω από 2,5 δισεκατομμύρια συσκευές παγκοσμίως, αντιπροσωπεύοντας πάνω από το 80% των πωλήσεων smartphone.

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

Η αγορά ανάπτυξης Android αυξάνεται καθώς όλο και περισσότεροι κατασκευαστές, συμπεριλαμβανομένων των Samsung, της Lenovo, της HTC και της LG, στρέφονται στο Android για να τροφοδοτούν τα προϊόντα τους. Αυτό σημαίνει ότι υπάρχει τεράστια ζήτηση για προγραμματιστές Android παγκοσμίως σε ποικίλες βιομηχανίες και επιχειρήσεις! Επιπλέον, οι νέες πολιτικές του Google Play Store είναι πολύ πιο κερδοφόρες από την αγορά ανάπτυξης εφαρμογών. Η εκμάθηση των δεξιοτήτων Android θα ανοίξει τις πόρτες και θα σας κάνει έναν επιθυμητό προγραμματιστή σε όλους τους τομείς.

Εργαλεία ανάπτυξης Android

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

  • Προγραμματισμός γλωσσικών δεξιοτήτων (Java, Kotlin, Groovy)
  • XML
  • Σύστημα δημιουργίας Android
  • IDE του Android Studio

Γλώσσες προγραμματισμού

Υπάρχουν τρεις γλώσσες προγραμματισμού και μία γλώσσα σήμανσης που χρησιμοποιείται στην ανάπτυξη του Android.

Η Java είναι η επίσημη γλώσσα για την ανάπτυξη Android και μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού στον κόσμο. Οι κλάσεις Java τρέχουν στο Android Runtime (ART), ένα εξειδικευμένο εικονικό μηχάνημα. Ρίξτε μια ματιά σε αυτό το παράδειγμα από το αρχείο Android MainActivity.java.

Το Kotlin είναι η δεύτερη επίσημη γλώσσα για την ανάπτυξη του Android από το 2017. Γνωστή για το ότι είναι πολύ πιο συνοπτική και εκφραστική, ο Kotlin βοηθά στην ανακούφιση ορισμένων μειονεκτημάτων της Java. Ακολουθεί ένα παράδειγμα του παραπάνω κώδικα στο Kotlin, ώστε να μπορείτε να το συγκρίνετε.

Εάν θέλετε να μάθετε περισσότερα για το Kotlin, ρίξτε μια ματιά στο άρθρο μας εδώ για να καλύψετε τα βασικά.

Η XML, μια γλώσσα σήμανσης, χρησιμοποιείται συνήθως στην ανάπτυξη Android για να δηλώσει μια διάταξη για το περιβάλλον εργασίας χρήστη (UI), τις διαστάσεις και τις συμβολοσειρές. Ρίξτε μια ματιά σε αυτό το παράδειγμα μιας διάταξης που εμφανίζει κείμενο στη μέση της οθόνης του χρήστη.

Android Build System

Το Gradle εξουσιοδοτεί το σύστημα αυτοματισμού Android και επεκτείνει τις έννοιες του Apache Maven και του Apache Ant, εισάγοντας μια γλώσσα που βασίζεται σε Groovy. Ο Groovy είναι μια προαιρετικά τυπωμένη, δυναμική γλώσσα με δυνατότητες στατικής πληκτρολόγησης. Συμβάλλει στη βελτίωση της παραγωγικότητας και της ταχύτητας, ενσωματώνοντας το πρόγραμμα που βασίζεται σε Java. Με την ευκολία του Groovy και το ώριμο οικοσύστημα του Gradle, μπορείτε να αυτοματοποιήσετε το λογισμικό σας και να παραδώσετε πολύ πιο γρήγορα χτίσεις.

IDE του Android Studio

Το Android Studio IDE είναι ο νέος καλύτερος φίλος σας για ανάπτυξη Android. Με βάση το IntelliJ IDEA, είναι το επίσημο περιβάλλον ανάπτυξης του λειτουργικού συστήματος της Google. Έρχεται με εξαιρετικά ειδικά εργαλεία Android για να καλύψει όλες τις ανάγκες σας. Χρησιμοποιώντας αυτό το IDE θα επιταχυνθεί ο χρόνος ανάπτυξης και οι συχνές ενημερώσεις σημαίνουν ότι ποτέ δεν θα μείνεις πίσω. Έρχεται φορτωμένο με τα ακόλουθα χαρακτηριστικά, μεταξύ πολλών άλλων:

  • Προφίλ και αναλυτής σε πραγματικό χρόνο
  • Ευέλικτο σύστημα κατασκευής
  • Έξυπνος επεξεργαστής κώδικα
  • Επεξεργαστής οπτικής διάταξης
  • Γρήγορος εξομοιωτής

Android SDK

Το Android SDK είναι το επίσημο κιτ ανάπτυξης για την ανάπτυξη εφαρμογών Android. Αποτελείται από αρθρωτά πακέτα που μπορούν να ληφθούν ξεχωριστά από το Android SDK Manager, συμπεριλαμβανομένου του εργαλείου SDK, του Google API, της υποστήριξης Android, της Bridge Debug Bridge (ADB) και πολλά άλλα. Ακριβώς όπως το IDE, το SDK Android ενημερώνεται πάντα. Οι νέες κυκλοφορίες θα σας ενημερώνουν με τις πιο πρόσφατες λειτουργίες.

Πώς να αναπτύξετε μια εφαρμογή Android

Java για το Android

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

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

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

Εγκαταστήστε το IDE του Android Studio

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

Για να εγκαταστήσετε το Android Studio στα Windows, ακολουθήστε αυτά τα βήματα.

  1. Επισκεφθείτε αυτόν τον σύνδεσμο για να αποκτήσετε την πιο πρόσφατη έκδοση του Android Studio.
  2. Μπορείτε είτε να κατεβάσετε το IDE ως αρχείο .exe είτε ως αρχείο .zip. Για το αρχείο .exe, κάντε διπλό κλικ στο αρχείο για να το ξεκινήσετε. Για το αρχείο .zip, αποσυμπιέστε το ZIP και αντιγράψτε το φάκελο του Android-studio στα αρχεία του προγράμματος.
  3. Αυτό θα σας ζητήσει να ανοίξετε και να ξεκινήσετε το Android-studio> binfolder.
  4. Μόλις σας ζητηθεί, ακολουθήστε τον οδηγό εγκατάστασης του Android Studio, όπου μπορείτε να επιλέξετε τα πακέτα SDK σας.

Για να εγκαταστήσετε το Android Studio σε Mac, ακολουθήστε αυτά τα βήματα.

  1. Επισκεφθείτε αυτόν τον σύνδεσμο για να αποκτήσετε την πιο πρόσφατη έκδοση του Android Studio.
  2. Μετά τη λήψη, ξεκινήστε το αρχείο DMG και σύρετέ το στο φάκελο "Εφαρμογές".
  3. Εκκινήστε το Android Studio. Από εδώ, μπορείτε να ξεκινήσετε ένα νέο έργο ή να εισαγάγετε προηγούμενες ρυθμίσεις.
  4. Ακολουθήστε τις οδηγίες του οδηγού εγκατάστασης για να επιλέξετε τα εξαρτήματα του SDK.
Εάν δεν είστε έτοιμοι να κατεβάσετε το Android Studio IDE, μπορείτε επίσης να ελέγξετε το μάθημα του Educative με ένα μοναδικό προεπιλεγμένο γραφικό στοιχείο Andoird

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

Βήμα 1: Δομή μιας εφαρμογής Android

Τώρα που έχουμε το δικό μας IDE, πώς κάνουμε πραγματικά ένα έργο Android; Πρώτον, ας δούμε τη δομή ενός τυπικού έργου Android.

app - root module φάκελο

  • build.gradle - αρχείο ρύθμισης μονάδας
  • src / main / AndroidManifest.xml - αρχείο φακέλου ενότητας
  • src / main / java - φάκελος προέλευσης μονάδας για αρχεία Java ή Kotlin
  • src / main / res - μονάδα φακέλου πόρων

build.gradle - αρχείο ρυθμίσεων έργου

gralou, gradle.properties, gradlew, gradlew.bat - αρχεία σχετιζόμενα με το Gradle για την κατασκευή του Android project

settings.gradle - αρχείο ρυθμίσεων έργου

Αρχεία έργου

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

Τα αρχεία Grade, gradlew και gradlew.bat σχετίζονται με το wraple Gradle, οπότε δεν χρειάζεται να εγκαταστήσουμε το Gradle με μη αυτόματο τρόπο.

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

Αρχεία ενότητας

Κάθε ενότητα έχει ένα μοναδικό όνομα όπου βάζουμε τον πηγαίο κώδικα της εφαρμογής. Το αρχείο build.gradle της μονάδας περιέχει τις διαμορφώσεις που σχετίζονται με αυτήν τη λειτουργική μονάδα, όπως:

  • compileSdkVersion - η έκδοση του Android SDK για την κατάρτιση του έργου
  • minSdkVersion - η ελάχιστη έκδοση Android που υποστηρίζεται
  • targetSdkVersion - η έκδοση στόχου του Android SDK, που χρησιμοποιείται για να πει το σύστημα να ενεργοποιήσει τις συμπεριφορές συμβατότητας
  • applicationId - μοναδικό αναγνωριστικό της εφαρμογής στη συσκευή και στο Google Play Store
  • versionCode - ένας εσωτερικός αριθμός έκδοσης
  • versionName - το όνομα έκδοσης που εμφανίζεται στους χρήστες
  • compileOptions - καταρτίζει επιλογές για την επίτευξη ορισμένων χαρακτηριστικών της Java 1.8
  • εξαρτήσεις - εξαρτήσεις βιβλιοθήκης πρώτου και τρίτου μέρους, που συζητούνται στα επόμενα μαθήματα

Το AndroidManifest.xml δηλώνει τα κύρια συστατικά μας. Για παράδειγμα, ένα πρόδηλο αρχείο για ένα blog ταξιδιού μπορεί να περιέχει τα ακόλουθα:

  • πακέτο - το όνομα του πακέτου της εφαρμογής, στην περίπτωσή μας com.travelblog
  • theme - το θέμα της παγκόσμιας εφαρμογής, στην προκειμένη περίπτωση το θέμα του υλικούComponents
  • ετικέτα - η ετικέτα που χρησιμοποιείται ως τιμή για το εικονίδιο της εφαρμογής
  • δραστηριότητα - η δραστηριότητα, έχουμε μόνο μια MainActivity

Όλα τα αρχεία που σχετίζονται με τους πόρους πρέπει να τοποθετούνται μέσα σε προκαθορισμένους υποφακέλους του φακέλου src / main / res. Ένας υποφάκελος, για παράδειγμα, είναι ο φάκελος διάταξης για όλα τα αρχεία διαμόρφωσης. Θα έχουμε επίσης το φάκελο src / main / java για τον πηγαίο κώδικα Java.

Βήμα 2: Βιβλιοθήκες Android

Ένα σημαντικό μέρος της δημιουργίας της εφαρμογής σας είναι τα μοναδικά χαρακτηριστικά και τα εργαλεία που προσθέτετε σε αυτήν. Αυτό είναι όπου οι βιβλιοθήκες μπαίνουν στο παιχνίδι. Μια βιβλιοθήκη είναι μια συλλογή προ-γραπτών πόρων που μπορούν να προστεθούν στην εφαρμογή σας. Το οικοσύστημα βιβλιοθήκης Android είναι μεγάλο και μπορείτε να χρησιμοποιήσετε δεκάδες βιβλιοθήκες σε ένα μόνο έργο. Μπορείτε να έχετε πρόσβαση στις περισσότερες βιβλιοθήκες Android μέσω του maven.

Η προσθήκη μιας βιβλιοθήκης στο έργο σας είναι εύκολη: δηλώστε το αναγνωριστικό ομάδας, το id τεχνητού και την έκδοση στην ενότητα εξαρτήσεων του αρχείου app / build.gradle.

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

  • appcompat - κάνει τις εφαρμογές που αναπτύσσονται με νεότερες εκδόσεις να λειτουργούν με παλαιότερες εκδόσεις
  • constraintlayout - επιτρέπει τη δημιουργία μεγάλων και σύνθετων διατάξεων με ιεραρχία επίπεδης προβολής
  • υλικό - φέρνει στοιχεία σχεδιασμού υλικού στο Android
  • retrofit - μια βιβλιοθήκη πελάτη HTTP ασφαλούς τύπου
  • moshi - μια βιβλιοθήκη ανάλυσης JSON
  • glide - μια βιβλιοθήκη φόρτωσης εικόνων
  • δωμάτιο - μια επίσημη βάση δεδομένων Android ORM
  • μαχαίρι - ένα στατικό, ενοποιημένο πλαίσιο ένεσης εξάρτησης

Appcompat

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

εφαρμογή 'androidx.appcompat: appcompat: 1.1.0'

Διάταξη περιορισμού

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

εφαρμογή 'androidx.constraintlayout: constraintlayout: 1.1.3'

Υλικό σχεδιασμού

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

εφαρμογή 'com.google.android.material: υλικό: 1.1.0-alpha10'

Βήμα 3: Δραστηριότητα Android

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

Για παράδειγμα, μια εφαρμογή μπορεί να έχει τα ακόλουθα στοιχεία:

  • LoginActivity - αντιπροσωπεύει τη ροή σύνδεσης
  • ΛίσταΕπιλογής - αντιπροσωπεύει μια λίστα πρόσφατων τίτλων άρθρων
  • DetailActivity - αντιπροσωπεύει ένα ίδιο το άρθρο

Οι δραστηριότητες έχουν τους δικούς τους κύκλους ζωής, οπότε η κλάση Activity προσφέρει έξι βασικές επανάκλησεις: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Όταν ο χρήστης εγκαταλείπει μια δραστηριότητα, το σύστημα θα αποσυνθέσει τη δραστηριότητα καλώντας διαφορετικές μεθόδους. Μπορείτε να χρησιμοποιήσετε αυτές τις μεθόδους για να ελέγξετε πότε μια δραστηριότητα δημιουργείται ή καταστρέφεται, γίνεται ορατή ή κρυμμένη κλπ.

Η δημιουργία μιας δραστηριότητας περιλαμβάνει δύο βασικά βήματα: να δημιουργήσετε μια κλάση Java και να την επεκτείνετε από την υπερκλάση δραστηριότητας. Θα μπορούσατε στη συνέχεια να χρησιμοποιήσετε την βιβλιοθήκη AppCompatActivity για να επιτύχετε συμβατότητα προς τα πίσω. Οι δραστηριότητες Android πρέπει στη συνέχεια να δηλωθούν στο αρχείο AndroidManfiest.xml.

Βήμα 4: Διάταξη Android

Μια άλλη βασική πτυχή της ανάπτυξης του Android είναι η ανάπτυξη και η συνεργασία με τη διάταξη Android. Η διάταξη ορίζει την πρωταρχική δομή του διεπαφή χρήστη (διεπαφή χρήστη). Αυτά κατασκευάζονται χρησιμοποιώντας ομάδες προβολών και προβολών.

Οι προβολές, που ονομάζονται επίσης γραφικά στοιχεία, μπορεί να είναι στοιχεία όπως το TextView (κείμενο απόδοσης), το EditText (ο χρήστης μπορεί να πληκτρολογήσει κείμενο) και το κουμπί (κείμενο με δυνατότητα κλικ).

Τα ViewGroups, που μερικές φορές ονομάζονται διατάξεις, είναι σαν αόρατα δοχεία που καθορίζουν το πού θα στεγαστούν ορισμένα στοιχεία. Αυτό είναι όπου μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη Google ContraintLayout, η οποία χρησιμοποιεί περιορισμούς για την τοποθέτηση των widget σας. Η μέθοδος SDK Android είναι απλούστερη για αρχάριους αλλά προσφέρει λιγότερη ευελιξία.

Ο ευκολότερος τρόπος για να δημιουργήσετε μια διάταξη είναι η χρήση ενός αρχείου XML αντί του κώδικα Java. Μπορούμε τότε να δεσμεύσουμε ή να διογκώσουμε αυτή τη διάταξη σε μια δραστηριότητα. Ας οικοδομήσουμε μια διάταξη για να δούμε πώς έχει γίνει.

Αρχικά, μέσα στο φάκελό σας app / src / main / res / layout, δημιουργήστε ένα αρχείο activity_main.xmllayout. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε μια διάταξη ρίζας μέσω του ConstraintLayout μαζί με ορισμένα χαρακτηριστικά XML:

  • layout_width = "match_parent": ορίζει το πλάτος της διάταξης.
  • android: layout_height = "match_parent": ορίζει το ύψος της διάταξης
  • xmlns: android και xmlns: app: αυτά ορίζουν το χώρο ονομάτων XML, το χώρο ονομάτων Android για χαρακτηριστικά από το Android SDK και το χώρο ονομάτων εφαρμογών για χαρακτηριστικά από βιβλιοθήκες

Δεύτερον, πρέπει να γεμίσουμε την κενή διάταξη μας ορίζοντας μια παιδική προβολή. Σε αυτή την περίπτωση, θα ορίσουμε το στατικό κείμενο που διαβάζει "Hello World". Για να το κάνουμε αυτό, χρησιμοποιούμε ένα χαρακτηριστικό TextView και το κείμενο. Θα χρησιμοποιήσουμε το wrap_content έτσι ώστε η προβολή να διαρκέσει όσο το δυνατόν περισσότερο χώρο.

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

  • layout_constraintTop_toTopOf: αυτό δηλώνει έναν περιορισμό για την ευθυγράμμιση της κορυφής της προβολής στην κορυφή του ConstraintLayout
  • layout_constraintBottom_toBottomOf: αυτό δηλώνει έναν περιορισμό για την ευθυγράμμιση του κάτω μέρους της προβολής στο κάτω μέρος του ConstraintLayout
  • layout_constraintLeft_toLeftOf: αυτό δηλώνει έναν περιορισμό για την ευθυγράμμιση της αριστεράς της προβολής στα αριστερά του ConstraintLayout
  • layout_constraintRight_toRightOf: αυτό δηλώνει έναν περιορισμό για την ευθυγράμμιση του δικαιώματος της προβολής στα δεξιά του ConstraintLayout

Τώρα που όλα είναι ευθυγραμμισμένα εκεί που το θέλουμε, κινούμαστε σε δεσμευτική διάταξη. Αυτό χρησιμεύει για τη συσχέτιση της activity_main.xmllayout με την MainActivity. Αυτό γίνεται χρησιμοποιώντας τη μέθοδο setContentView όταν δημιουργείται μια δραστηριότητα μέσα στη μέθοδο onCreate.

Η μέθοδος setContentView δέχεται το αναγνωριστικό πόρων διαμόρφωσης. Αυτό αναφέρεται από την αυτόματα δημιουργούμενη κλάση Android R, όπου αποθηκεύονται όλα τα αναγνωριστικά πόρων. Για δεσμευτικούς σκοπούς, μπορούμε να χρησιμοποιήσουμε την εντολή R.layout.activity_mainto για να αποκτήσουμε το αναγνωριστικό της activity_main.xml, έτσι ώστε να μπορέσουμε να πούμε το MainActivity για την απόδοση διάταξης από αυτό το αρχείο.

Το τελευταίο βήμα είναι η δεσμευτική προβολή, η οποία μας επιτρέπει να αλληλεπιδράσουμε με τις απόψεις του χρόνου εκτέλεσης. Για να το κάνουμε αυτό, συνδέουμε την προβολή από XML σε αντικείμενο Java.

Αρχικά, ορίζουμε ένα νέο αναγνωριστικό για το TextView χρησιμοποιώντας το χαρακτηριστικό id με τιμή @ + id / mainTextView.

Μπορούμε τώρα να bing το TextView από XML σε αντικείμενο Java χρησιμοποιώντας τη μέθοδο findViewById. Η μέθοδος setText θα αλλάξει το κείμενό μας ώστε να γίνει διαδραστικό.

Τώρα γνωρίζετε τη βασική διαδικασία κατασκευής και διαρρύθμισης για μια εφαρμογή Android! Ήρθε η ώρα να ξεκινήσετε μόνοι σας! Στην επόμενη ενότητα θα σας παρουσιάσουμε σημαντικούς πόρους για να ξεκινήσετε.

Πόροι για ανάπτυξη Android

Επίσημοι πόροι από το Google και το Android

  • Επίσημος οδηγός Android: οδηγός βήμα προς βήμα για την οικοδόμηση μιας εφαρμογής
  • Επίσημα δείγματα Android: μάθετε με την εξερεύνηση άλλων έργων που έχουν κατασκευαστεί με το Android
  • Επίσημη τεκμηρίωση Android: κατάλογος βιβλιοθηκών και λεπτομερείς τεχνικές εξηγήσεις
  • Google Γλωσσάρι Android: λίστα με νέους όρους και vocab, διαλογικό γλωσσάρι

Μάθετε τα Βασικά

  • Βασικά στοιχεία XML: οδηγός για αρχάριους σε XML, που χρησιμοποιείται για το σχεδιασμό και τις διατάξεις της Java από την αρχή
  • Java για Android (cheatsheet): ένα εξειδικευμένο βιβλίο για τη σύνταξη κώδικα Java για το Android
  • Μαθήματα συντριβής Kotlin για προγραμματιστές: Διαδικτυακό μάθημα για προγραμματιστές Java για να φτάσετε στην ταχύτητα με το Kotlin για Android
  • Μάθετε Java από την αρχή: ένα δωρεάν online μάθημα που καλύπτει όλα τα βασικά της Java
  • Οδηγίες Android: Βέλτιστες πρακτικές και βασικές οδηγίες από το GitHub

Για ενδιάμεσους / προχωρημένους προγραμματιστές

  • Ανάπτυξη εφαρμογών Android: Πρόγραμμα Google που σχεδιάστηκε για να ενισχύσει τις δεξιότητες Android
  • Κοινά μοτίβα σχεδίασης για Android: μάθετε νέους τρόπους επίλυσης προβλημάτων στο Kotlin
  • Η λίστα ελέγχου της προ-απελευθέρωσης της εφαρμογής Google Play Store: μάθετε πώς να κάνετε ομαλότερες εκκινήσεις
  • Βέλτιστες πρακτικές ανάπτυξης Android: μάθετε ποιες πτυχές του Android θα πρέπει να χρησιμοποιήσετε και αποφύγετε όταν πρόκειται για βέλτιστες πρακτικές

Θέλετε να ξεκινήσετε την ανάπτυξη Android αυτήν τη στιγμή;

Ένας από τους καλύτερους πόρους εκεί έξω για προγραμματιστές όλων των επιπέδων είναι η Σύγχρονη Ανάπτυξη εφαρμογών Android με την Java, μια πρακτική, βασισμένη σε έργα πορεία που περνά μέσα από κάθε στάδιο ανάπτυξης. Καθώς μαθαίνετε, θα δημιουργήσετε μια πλήρως λειτουργική εφαρμογή Travel Blog.

Εκτός από αυτό, το μάθημα έρχεται με το μοναδικό προρυθμισμένο περιβάλλον του Android του Educative, οπότε δεν χρειάζεται να κατεβάσετε τίποτα για να ξεκινήσετε. Είναι ένα από τα μοναδικά μαθήματα εκεί έξω με αυτό το ισχυρό widget!

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

  • Εισαγάγετε στο Android
  • Οθόνη σύνδεσης
  • Οθόνη λεπτομερειών
  • Οθόνη λίστας
  • Αναζήτηση και ταξινόμηση
  • Λειτουργίες εκτός σύνδεσης
  • Επιπρόσθετοι πόροι
  • κι αλλα

Ποτέ δεν ήταν πιο εύκολο να ξεκινήσετε με την ανάπτυξη Android για να προωθήσετε την καριέρα σας στο μέλλον!

Ευτυχισμένη μάθηση!