Το Spotify χρησιμοποιεί το εργαλείο του Ruler για να βοηθήσει τους προγραμματιστές εφαρμογών να αναλύσουν τα μεγέθη των εφαρμογών τους

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

Κατά την εγκατάσταση εφαρμογών στο Google Play Store, οι χρήστες προτιμούν συνήθως μικρότερα μεγέθη εφαρμογών. Αυτό μπορεί να οφείλεται στον περιορισμένο χώρο αποθήκευσης ή στο περιορισμένο εύρος ζώνης λήψης ή μερικοί χρήστες προτιμούν απλώς μια πιο γρήγορη εγκατάσταση. Παρόλα αυτά, το Spotify διαθέτει ένα εργαλείο που ονομάζεται "Ruler" που χρησιμοποιεί για να μετρήσει και να αναλύσει το μέγεθος των εφαρμογών Android του για να βρει πώς να τις συρρικνώσει. Τώρα η εταιρεία κάνει αυτό το εργαλείο ανοιχτού κώδικα και δωρεάν για χρήση από οποιονδήποτε προγραμματιστή θέλει να το χρησιμοποιήσει.

Οι εφαρμογές που δημοσιεύονται στο Google Play Store μεταφορτώνονται πλέον συνήθως με τη μορφή πακέτου εφαρμογών Android. Όταν ένας χρήστης ζητά μια εφαρμογή για εγκατάσταση, το Google Play Store δημιουργεί στη συνέχεια ένα βελτιστοποιημένο APK για τον τελικό χρήστη που εγκαθιστά την εφαρμογή. Ο χάρακας μιμείται αυτήν τη διαδικασία για να δημιουργήσει ένα APK ακριβές σε αυτό που πρέπει να λάβει ο τελικός χρήστης. Για κάθε αρχείο, το Ruler καταγράφει στη συνέχεια δύο μετρήσεις:

  1. Μέγεθος λήψης: Byte που μεταφέρονται μέσω του δικτύου όταν ένας χρήστης κατεβάζει την εφαρμογή
  2. Μέγεθος εγκατάστασης: Byte που καταλαμβάνει ένα αρχείο στη συσκευή μόλις εγκατασταθεί η εφαρμογή

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

Το Spotify λέει ότι η κύρια εφαρμογή Spotify έχει πάνω από 1.000 μονάδες Gradle και εκατοντάδες εξαρτήσεις τρίτων και ότι το Ruler βοήθησε στη μείωση του μεγέθους της εφαρμογής κατά λίγο περισσότερο από 9% τους τελευταίους έξι μήνες. Η εταιρεία λέει ότι εξάγει δεδομένα μεγέθους εφαρμογής μία φορά την ημέρα, χρησιμοποιώντας την πιο πρόσφατη κύρια έκδοση. Μπορεί να χρησιμοποιήσει αυτά τα δεδομένα για την παρακολούθηση ιστορικών τάσεων, τόσο της εφαρμογής στο σύνολό της όσο και μεμονωμένων λειτουργικών μονάδων και εξαρτήσεων τρίτων. Ο αντίκτυπος του μεγέθους της εφαρμογής κάθε αιτήματος έλξης αναλύεται επίσης, ώστε να μπορούν να δοθούν έγκαιρα σχόλια στους προγραμματιστές.

Ο χάρακας είναι πλήρως γραμμένος στο Kotlin και για να το χρησιμοποιήσετε, το μόνο που χρειάζεται να κάνετε είναι να εφαρμόσετε το πρόσθετο στο έργο σας Android και να εκτελέσετε μια μεμονωμένη εργασία Gradle. Μπορείτε να ελέγξετε το Ruler's GitHub για να μάθετε πώς να το ενσωματώσετε στο έργο σας.