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

Πρώτη Τροποποίηση της APP – Καταγραφή γεγονότων και δεδομένων.

Διαφημίσεις

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

 

Όπως αναφέρθηκε, πρόκειται να τροποποιήσουμε την εφαρμογή που δημιουργήθηκε σε αυτήν την καταχώρηση όπου δημιουργήσαμε το πρώτο έργο Android, θα παραμείνουμε εκεί σε αυτήν την οθόνη

εκεί μπορούμε να δούμε ότι η προεπιλεγμένη εφαρμογή δημιουργεί ένα στοιχείο TextView με το κείμενο "Hello World", από την προβολή Split. (Εάν σε αυτό το σημείο δεν ξέρετε πώς να δημιουργήσετε την εφαρμογή, σας συνιστώ να ελέγξετε την καταχώριση που αναφέρεται παραπάνω.)

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

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

Αν πάμε στην προβολή Split, θα δούμε τον κώδικα xml που δημιουργήθηκε και από εδώ μπορούμε να τροποποιήσουμε τις ιδιότητες χειροκίνητα, σε αυτήν την περίπτωση έχουμε προσθέσει ένα χρώμα στον τίτλο και ένα μέγεθος 25sp, σημειώστε ότι κάθε στοιχείο έχει μια ιδιότητα id , καθώς και ιδιότητες για τον έλεγχο της τοποθέτησης του στοιχείου στην οθόνη.

 

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

 

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

Λογική Εφαρμογής.

 

Για να πραγματοποιήσουμε τη λογική και την επεξεργασία πληροφοριών, πηγαίνουμε στην κλάση MainActivity.kt, από εκεί παίρνουμε τα στοιχεία γραφικών μέσω του αναγνωριστικού τους χρησιμοποιώντας τη μέθοδο findViewById().

 

Προσθέσαμε το συμβάν κλικ του κουμπιού και δημιουργήσαμε μια συνάρτηση που ονομάζεται onClick() (Μπορεί να κληθεί με οποιονδήποτε τρόπο)

 

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

 

Στη συνέχεια, λαμβάνεται η τιμή πεδίου και προστίθεται σε μια μεταβλητή String που στη συνέχεια παρουσιάζεται σε ένα στοιχείο τύπου Toast που επιτρέπει την εμφάνιση ενός προσωρινού μηνύματος στην οθόνη.

 

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


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

Για να πραγματοποιήσουμε αυτή τη λογική, επιστρέφουμε στην κλάση MainActivity.kt και στη συνάρτηση αναφέρουμε το στοιχείο EditText με το εκχωρημένο αναγνωριστικό και στη συνέχεια στέλνουμε το μήνυμα που θέλουμε να εμφανίσουμε.

 

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


 

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


Σημαντικό για χρήση!! για να μην έχετε μηδενικές αναφορές.

 

Παρατήρηση:

 

Στις γραμμές 11 και 12 χρησιμοποιείται nullsafety, αυτό είναι ένα χαρακτηριστικό kotlin που επιτρέπει τον έλεγχο μηδενικών τιμών εντός της εφαρμογής, εμποδίζοντάς τη να φορτώσει το δημοφιλές NullPointerException, δεν μπορούμε να εκχωρήσουμε μηδενικές τιμές απευθείας, αλλά με αυτόν τον τρόπο όταν υποδεικνύουμε το EditText; Λέμε στον μεταγλωττιστή ότι αυτό το πεδίο μπορεί να έχει μηδενική αναφορά και να επιτρέπει την επεξεργασία του.

 

στις γραμμές 26 και 27 χρήση !! να πει στον μεταγλωττιστή να μην ελέγξει αν η τιμή είναι null και επομένως μπορεί να μεταγλωττίσει χωρίς προβλήματα, αλλά αν είναι null, ρίξτε την εξαίρεση στην κονσόλα, σε περίπτωση που γνωρίζουμε ότι μπορεί να φτάσει μια τιμή null και θέλουμε ακόμα να επεξεργαστούμε

 

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

 

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

 

Μπορεί επίσης να σας ενδιαφέρει.





Υπάρχει κάτι που θέλετε να προσθέσετε ή να σχολιάσετε σχετικά με αυτήν την καταχώρηση; μη διστάσετε να κάνετε….Και αν σας άρεσε... σας προσκαλώ να το μοιραστείτε y Εγγραφείτε κάνοντας κλικ στο κουμπί "Εγγραφή σε αυτόν τον ιστότοπο" για να ακούσετε περισσότερες αναρτήσεις όπως αυτή 😉