Junior
Ποια σημάδια υποδεικνύουν την ύπαρξη hardcode στον κώδικα της εφαρμογής;
sobes.tech AI
Απάντηση από AI
- Άμεση χρήση αλφαριθμητικών literals στον κώδικα, αντί για αναφορές σε πόρους (
R.string.*). - Άμεση χρήση αριθμητικών τιμών για μεγέθη (dp), χρώματα (
#RRGGBB), στυλ και άλλα χαρακτηριστικά UI, αντί για αναφορές σε πόρους (R.dimen.*,R.color.*,R.style.*). - Διαδρομές αρχείων ή URLs ρητά κωδικοποιημένες στον κώδικα.
- Λογική που βασίζεται σε συγκεκριμένες σταθερές τιμές, οι οποίες μπορούν να αλλάξουν στο μέλλον (π.χ. δείκτες σε λίστες ή μαγικοί αριθμοί).
- Απουσία χρήσης σταθερών ή enum για τιμές που χρησιμοποιούνται επανειλημμένα.
- Έλλειψη τοπικοποίησης: το μήνυμα εμφανίζεται πάντα σε μια γλώσσα, παρόλο που η εφαρμογή μπορεί να χρησιμοποιηθεί σε διαφορετικές περιοχές.