Σπίτι Προσωπικά Οικονομικά 10 τρόποι για να αποφύγετε λάθη κατά τον προγραμματισμό της εφαρμογής Android με Java - dummies

10 τρόποι για να αποφύγετε λάθη κατά τον προγραμματισμό της εφαρμογής Android με Java - dummies

Πίνακας περιεχομένων:

Βίντεο: Computational Thinking - Computer Science for Business Leaders 2016 2024

Βίντεο: Computational Thinking - Computer Science for Business Leaders 2016 2024
Anonim

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

Κάνοντας κεφαλαία γράμματα όπου ανήκουν

Η Java είναι μια γλώσσα ευαίσθητη σε πεζά, γι 'αυτό πρέπει πραγματικά να προσέξετε τα p s και q s - του αλφαβήτου. Ακολουθούν μερικές ιδέες που πρέπει να θυμάστε καθώς δημιουργείτε προγράμματα Java:

  • Οι λέξεις-κλειδιά της Java είναι εντελώς πεζά. Για παράδειγμα, σε μια πρόταση της Java, η λέξη αν δεν μπορεί να είναι Εάν ή IF.
  • Όταν χρησιμοποιείτε ονόματα από το Interface Programming Interface (API) του Android, η περίπτωση των ονομάτων πρέπει να ταιριάζει με αυτό που εμφανίζεται στο API.
  • Τα ονόματα που δημιουργείτε μόνοι σας πρέπει να κεφαλαιοποιούνται με τον ίδιο τρόπο σε όλο το πρόγραμμα. Εάν δηλώσετε μια μεταβλητή myAccount , δεν μπορείτε να την παραπέμψετε ως MyAccount , myaccount ή Myaccount . Αν χρησιμοποιείτε το όνομα της μεταβλητής με δύο διαφορετικούς τρόπους, η Java σκέφτεται να αναφέρετε δύο εντελώς διαφορετικές μεταβλητές.

Διακοπή μιας δήλωσης διακόπτη

Αν δεν ξεσπάσετε μια εντολή διακόπτη , θα πέσετε. Για παράδειγμα, αν η τιμή roll είναι 7 , ο ακόλουθος κώδικας εκτυπώνει και τις τρεις λέξεις - win , > χάσει : διακόπτης (ρολό) { περίπτωση 7:

textView. setText ("νίκη");

περίπτωση 10:

textView. setText ("συνέχεια");

περίπτωση 12:

textView. setText ("χάσει");

}

Συγκρίνοντας τις τιμές με ένα διπλό ίσο σημείο

Όταν συγκρίνετε δύο τιμές, χρησιμοποιείτε ένα διπλό ίσο σημείο. Η γραμμή

εάν (inputNumber == randomNumber)

είναι σωστή, αλλά η γραμμή

αν (inputNumber = randomNumber)

δεν είναι σωστή.

Προσθέτοντας ακροατές για την αντιμετώπιση συμβάντων

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

OnClickListener, AnimationListener

{ …

public void onClick (Προβολή προβολής) {

Όταν δημιουργείτε ακροατές, πρέπει να θυμάστε να ρυθμίσετε τους ακροατές:

ImageView widget = new ImageView (this);

widget.

setOnClickListener

(αυτό).

Κινούμενη εικόνα AlphaAnimation = νέα AlphaAnimation (0. 0F, 1. 0F);

κινούμενα σχέδια.

setAnimationListener

(αυτό); Εάν ξεχάσετε την κλήση στο

setOnClickListener

, δεν γίνεται τίποτα όταν κάνετε κλικ στο γραφικό στοιχείο.Κάνοντας κλικ στο widget σκληρότερα μια δεύτερη φορά δεν βοηθά.

Καθορισμός των απαιτούμενων κατασκευαστών

Όταν καθορίζετε έναν κατασκευαστή με παραμέτρους, όπως στο

δημόσια Θερμοκρασία (διπλός αριθμός)

Η Java δεν δημιουργεί πλέον έναν προεπιλεγμένο κατασκευαστή παραμέτρων για εσάς. Με άλλα λόγια, δεν μπορείτε πλέον να καλέσετε

Θερμοκρασία roomTemp = νέα Θερμοκρασία (); εκτός αν ορίσετε ρητά τη δική σας παράμετρο Θερμοκρασία

.

Καθορισμός μη στατικών αναφορών

Αν προσπαθήσετε να συντάξετε τον παρακάτω κώδικα, θα λάβετε ένα μήνυμα σφάλματος:

class WillNotWork {

χαιρετισμός συμβολοσειρών = "Γεια σας";

static void εμφάνιση () { textView. setText (χαιρετισμός); }

}

Εμφανίζεται μήνυμα λάθους επειδή η μέθοδος

εμφανίζει

είναι στατική, αλλά

χαιρετισμός

δεν είναι στατική.

Διαμονή εντός ορίων σε έναν πίνακα

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

int επισκέπτες [] = νέο int [10]; μπορείτε να ανατρέξετε στα συστατικά του πίνακα επισκέπτες γράφοντας επισκέπτες [0]

,

επισκέπτες [1]

κ.ο.

επισκέπτες [9]

. Δεν μπορείτε να γράψετε επισκέπτες [10] , επειδή ο πίνακας φιλοξενουμένων δεν έχει συνιστώσα με ευρετήριο 10. Προβλέψεις μηδενικών δεικτών A 999 NullPointerException έρχεται όταν ονομάζετε μια μέθοδο σε μια έκφραση που δεν έχει "νόμιμη" αξία. Εδώ είναι ένα παράδειγμα: δημόσια class MainActivity επεκτείνει AppCompatActivity { TextView textView; @Override προστατευμένο void onCreate (Bundle savedInstanceState) { σούπερ. onCreate (savedInstanceState);

setContentView (διάταγμα διάταξης.activity_main);

// Ξεχάσατε τη γραμμή findViewById. } public void onButtonClick (προβολή προβολής) {

textView. setText ("Γεια σας");

}

}

Στην Java, μια μεταβλητή τύπου αναφοράς που δεν δείχνει σε τίποτα έχει την τιμή

null

. Επομένως, σε αυτό το παράδειγμα, η τιμή της μεταβλητής

textView

είναι

null

.

Δεν μπορείτε να καλέσετε τη μέθοδο

setText

στην τιμή null . Για το θέμα αυτό, δεν μπορείτε να καλέσετε κάποια μέθοδο στην τιμή null . Όταν η Java προσπαθεί να εκτελέσει textView. setText ("Hello") , η εφαρμογή διακόπτεται. Ο χρήστης βλέπει μια

εφαρμογή έχει σταματήσει μήνυμα. Εάν δοκιμάζετε την εφαρμογή χρησιμοποιώντας το Android Studio, βλέπετε το NullPointerException στο παράθυρο του Logcat. Για να αποφύγετε αυτό το είδος καταστροφής, σκεφτείτε δύο φορές για οποιαδήποτε μέθοδο κλήσης στον κώδικα σας. Αν η έκφραση πριν από την κουκκίδα μπορεί να είναι null , προσθέστε κώδικα χειρισμού εξαιρέσεων στο πρόγραμμά σας: public void onButtonClick (προβολή προβολής) { try { textView. setText ("Γεια σας"); } αλίευση (NullPointerException e) { Τοστ. makeText (αυτό, "Η εφαρμογή έχει ανακτήσει από σφάλμα.", Τοστ. LENGTH_LONG). προβολή();

} } Χρήση δικαιωμάτων

Ορισμένες εφαρμογές απαιτούν ρητά δικαιώματα. Για παράδειγμα, μερικές εφαρμογές μιλούν στους διακομιστές του Twitter μέσω του Διαδικτύου. Αυτό δεν λειτουργεί εκτός εάν προσθέσετε ένα στοιχείο

στο

AndroidManifest της εφαρμογής.xml

αρχείο:

Εάν ξεχάσετε να προσθέσετε το στοιχείο

στο

AndroidManifest. xml

, η εφαρμογή δεν μπορεί να επικοινωνήσει με τους διακομιστές του Twitter. Η εφαρμογή αποτυγχάνει χωρίς να εμφανίσει ένα χρήσιμο μήνυμα σφάλματος. Πάρα πολύ κακό!

Η δραστηριότητα δεν βρέθηκε

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

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

, παρόλο που η

MySecondAcitivity. Το αρχείο java βρίσκεται στον κατάλογο έργου της εφαρμογής. Η εφαρμογή σας διακόπτεται με ActivityNotFoundException .

Και αυτό κάνει όλη τη διαφορά.

10 τρόποι για να αποφύγετε λάθη κατά τον προγραμματισμό της εφαρμογής Android με Java - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

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

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

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