Το μέγεθος της εφαρμογής είναι μια σημαντική πτυχή της τεχνικής ποιότητας που μπορεί να επηρεάσει τις μετρήσεις εγκατάστασης και απεγκατάστασης της εφαρμογής σας. Το Google Play διαθέτει επίσης όρια μεγέθους για εφαρμογές και δυναμικό περιεχόμενο, όπως είναι τα δομοστοιχεία λειτουργίας και τα πακέτα στοιχείων. Αυτό το άρθρο περιγράφει λεπτομερώς τα όρια μεγέθους του Google Play και εξηγεί πώς μπορείτε να χρησιμοποιήσετε το Play Console για να κατανοήσετε τα μεγέθη που σχετίζονται με την εφαρμογή σας, έτσι ώστε να συνεχίσετε να διατηρείτε το μέγεθος της εφαρμογής σας σε πλέον βελτιστοποιημένα επίπεδα.
Κατανόηση του μεγέθους εφαρμογής
Είναι σημαντικό να παρακολουθείτε τακτικά τα μεγέθη λήψης και εγκατάστασης της εφαρμογής σας και να κατανοήσετε πώς μπορείτε να τα μειώσετε, καθώς μπορεί να επηρεάσουν την επιτυχία των εγκαταστάσεων και των απεγκαταστάσεων της εφαρμογής σας. Δείτε κατά ποιον τρόπο διαφέρουν τα δύο μεγέθη:
- Μέγεθος λήψης εφαρμογής: Το μέγεθος της εφαρμογής σας που κατεβάζουν οι χρήστες στο Google Play. Όσο μεγαλύτερη είναι η εφαρμογή, τόσο περισσότερο διαρκεί η λήψη της.
- Μέγεθος εφαρμογής στη συσκευή: Ο χώρος που απαιτείται για την εγκατάσταση της εφαρμογής σας. Καθώς οι εφαρμογές είναι συμπιεσμένες κατά τη λήψη, τα μεγέθη εγκατάστασης ενδέχεται να είναι μεγαλύτερα από τα μεγέθη λήψης. Όταν το μέγεθος μιας εφαρμογής είναι μεγαλύτερο, απαιτείται περισσότερος αποθηκευτικός χώρος στη συσκευή ενός χρήστη για την ολοκλήρωση της εγκατάστασης. Μετά το άνοιγμα της εφαρμογής, το μέγεθος που καταλαμβάνει στον δίσκο διαφέρει ανάλογα με τη χρήση της.
Μέγιστα όρια μεγέθους στο Google Play
Τα πακέτα εφαρμογών, τα δομοστοιχεία λειτουργίας και τα πακέτα στοιχείων υπόκεινται στα παρακάτω όρια μεγέθους. Όλα τα όρια μεγέθους του Google Play βασίζονται στο συμπιεσμένο μέγεθος λήψης, όπως υπολογίζεται από το Play Console κατά τη μεταφόρτωση του πακέτου εφαρμογής. Μπορείτε να υπολογίσετε προσεκτικά το μέγεθος πριν από τη μεταφόρτωση στο Play Console, χρησιμοποιώντας το εργαλείο γραμμής εντολών bundletool, το οποίο χρησιμοποιεί έναν παρόμοιο (αλλά όχι πανομοιότυπο) υπολογισμό.
Σημαντικό: Το Google Play συνιστά τη διατήρηση του μεγέθους της εφαρμογής σας σε όσο το δυνατόν μικρότερα και βελτιστοποιημένα επίπεδα, έτσι ώστε να διευκολύνονται οι μετρήσεις εγκαταστάσεων. Οι περισσότεροι προγραμματιστές δεν πρέπει να πλησιάζουν καν αυτά τα όρια μεγέθους.
Στοιχείο εφαρμογής |
Όριο μεγέθους λήψης εφαρμογής |
---|---|
Βασική λειτουργική μονάδα |
200 MB |
Μεμονωμένα δομοστοιχεία λειτουργίας |
200 MB |
Μεμονωμένα πακέτα στοιχείων |
1,5 GB |
Συγκεντρωτικό σύνολο για όλες τις λειτουργικές μονάδες και όλα τα πακέτα στοιχείων χρόνου εγκατάστασης |
4 GB |
Συγκεντρωτικό σύνολο για τα πακέτα στοιχείων που προβάλλονται κατά απαίτηση ή σε fast-follow |
4 GB* |
* Οι προγραμματιστές στο Πρόγραμμα συνεργατών Google Play για τα Παιχνίδια έχουν τη δυνατότητα προβολής πρόσθετων πακέτων στοιχείων έως 6 GB, γεγονός που σημαίνει ότι το συγκεντρωτικό σύνολο για πακέτα στοιχείων που προβάλλονται κατά απαίτηση και σε fast-follow είναι 10 GB και όχι 4 GB.
Εκτός από τα όρια μεγέθους που αναφέρονται παραπάνω, λάβετε υπόψη και τα εξής:
- Οι εφαρμογές με μέγεθος μεγαλύτερο από 1 GB θα πρέπει να στοχεύουν μια ελάχιστη έκδοση SDK του Android Lollipop (επίπεδο API 21) ή νεότερη.
- Ο μέγιστος προτεινόμενος αριθμός δομοστοιχείων λειτουργίας είναι 100 για εφαρμογές που στοχεύουν μια ελάχιστη έκδοση SDK του Android Oreo (επίπεδο API 26) ή νεότερη. Ο μέγιστος αριθμός δομοστοιχείων λειτουργίας είναι 50 κατά τη στόχευση μιας χαμηλότερης ελάχιστης έκδοσης SDK.
- Ο μέγιστος αριθμός πακέτων στοιχείων σε ένα μεμονωμένο πακέτο εφαρμογής είναι 100.
- Αν η εφαρμογή σας έχει μέγεθος μεγαλύτερο από 200 MB, οι χρήστες με σύνδεση δεδομένων κινητών θα βλέπουν ένα παράθυρο διαλόγου χωρίς αποκλεισμό κατά την εγκατάσταση της εφαρμογής από το Google Play, το οποίο θα τους ενημερώνει σχετικά με το μεγάλο μέγεθος της εφαρμογής στη συσκευή Android.
- Οι εφαρμογές που εξακολουθούν να δημοσιεύουν με APK αντί για πακέτα εφαρμογών, υπόκεινται σε όρια μεγέθους APK παλαιού τύπου (με μέγιστο μέγεθος 100 MB) στα APK και όχι στα παραπάνω όρια μεγέθους.
Δείτε τα μεγέθη λήψης και εγκατάστασης της εφαρμογής σας
Μετά την κυκλοφορία της εφαρμογής σας σε ένα κανάλι παραγωγής, θα μπορείτε να δείτε τα μεγέθη λήψης και εγκατάστασης της εφαρμογής σας με τον εξής τρόπο:
- Ανοίξτε το Play Console και μεταβείτε στη σελίδα Μέγεθος εφαρμογής (Ποιότητα > Android Vitals > Μέγεθος εφαρμογής).
- Επάνω δεξιά στην οθόνη, μπορείτε να φιλτράρετε τα δεδομένα σελίδας κατά Μέγεθος λήψης εφαρμογής ή Μέγεθος εφαρμογής στη συσκευή.
Μπορείτε να βρείτε τα παρακάτω δεδομένα στη σελίδα Μέγεθος εφαρμογής:
- Μέγεθος λήψης εφαρμογής/Μέγεθος εφαρμογής στη συσκευή: Το μέγεθος της εφαρμογής σας σε μια συσκευή αναφοράς και το εύρος μεγεθών της σε όλες τις διαμορφώσεις συσκευής.
- Μέγεθος λήψης εφαρμογής/Μέγεθος εφαρμογής στη συσκευή έναντι ομότιμων εφαρμογών: Παρουσιάζει μια σύγκριση του μεγέθους της εφαρμογής σας με ομότιμες εφαρμογές.
- Για να δημιουργήσετε μια προσαρμοσμένη ομάδα 8-12 ομότιμων εφαρμογών, κάντε κλικ στην επιλογή Επεξεργασία ομάδας ομότιμων εφαρμογών.
- Μέγεθος λήψης εφαρμογής/Μέγεθος εφαρμογής στη συσκευή με την πάροδο του χρόνου:Παρουσιάζει πώς έχει αλλάξει το μέγεθος της εφαρμογής σας με την πάροδο του χρόνου και σε σχέση με ομότιμες εφαρμογές.
- Κοντά στην επάνω δεξιά γωνία του γραφήματος, μπορείτε να επιλέξετε το εύρος ημερομηνιών που θέλετε να δείτε και να επιλέξετε το πλαίσιο ελέγχου για να εμφανίσετε το εύρος μεγεθών της εφαρμογής σας σε όλες τις διαμορφώσεις συσκευής.
- Ενεργές συσκευές με < 2 GB ελεύθερα: Το ποσοστό των ενεργών χρηστών της εφαρμογής σας που διαθέτουν λιγότερα από 2 GB ελεύθερου αποθηκευτικού χώρου στη συσκευή τους.
- Απεγκαταστάσεις σε συσκευές με < 2 GB ελεύθερα: Το ποσοστό των απεγκαταστάσεων σε ενεργές συσκευές που έχουν λιγότερα από 2 GB ελεύθερου αποθηκευτικού χώρου σε σχέση με τις απεγκαταστάσεις σε όλες τις ενεργές συσκευές.
Σημειώσεις:
- Σημείωση: Όλα τα μεγέθη αποτελούν αντιπροσωπευτικούς υπολογισμούς που βασίζονται στην πιο πρόσφατη κυκλοφορία παραγωγής και τη διαμόρφωση συσκευής
XXXHDPI ARMv8
ή την πλησιέστερη υποστηριζόμενη διαμόρφωση συσκευής για την εφαρμογή σας. - Οι μετρήσεις Ενεργές συσκευές με < 2 GB ελεύθερα και Απεγκαταστάσεις σε συσκευές με < 2 GB ελεύθερα υπολογίζονται με βάση έναν κυλιόμενο μέσο όρο 30 ημερών και εμφανίζονται μόνο όταν διαπιστώνεται ότι ισχύουν για την εφαρμογή σας.
Προβολή αναλύσεων μεγέθους
Εάν δημοσιεύετε εφαρμογές χρησιμοποιώντας το Αρχείο Android App Bundle, μπορείτε να δείτε ένα γράφημα που είναι οργανωμένο βάσει κωδικού έκδοσης πακέτου. Διαθέτει επίσης μια ανάλυση για το μέγεθος που αντιστοιχεί σε κάθε στοιχείο της εφαρμογής σας σε σχέση με το συνολικό μέγεθος λήψης ή εγκατάστασης για τις πέντε προηγούμενες κυκλοφορίες σας.
Μπορείτε να χρησιμοποιήσετε αυτήν την ανάλυση για να μάθετε ποια τμήματα της εφαρμογής σας καταλαμβάνουν τον περισσότερο χώρο και να προσδιορίσετε περιοχές των οποίων το μέγεθος μπορείτε να βελτιστοποιήσετε περαιτέρω. Η ανάλυση βασίζεται σε ένα APK που δημιουργείται από το πακέτο εφαρμογής σας για τη διαμόρφωση συσκευής αναφοράς.
Οι αναλύσεις εμφανίζουν τα παρακάτω δεδομένα:
- Ανάλυσης μεγέθους λήψης εφαρμογής:
- Κώδικας/DEX: Το σύνολο του κώδικα Java ή Kotlin στην εφαρμογή σας έχει συνταχθεί για εκτέλεση σε Android σε μορφή DEX.
- Πόροι: Οι πόροι περιλαμβάνουν τον πίνακα πόρων και τα στοιχεία εκτός κώδικα της εφαρμογής σας στον κατάλογο res/, όπως συμβολοσειρές ή εικόνες.
- Στοιχεία: Τα στοιχεία είναι άλλα αρχεία που χρησιμοποιεί η εφαρμογή σας στον κατάλογο assets/, όπως αρχεία ήχου ή βίντεο.
- Εγγενείς βιβλιοθήκες: Ο εγγενής κώδικας στον κατάλογο libs/ της εφαρμογής σας. Αυτός είναι συνήθως οποιοσδήποτε κώδικας δεν είναι Java ή Kotlin.
- Άλλο: Άλλα αρχεία στην εφαρμογή σας.
- Το Μέγεθος εφαρμογής στην ανάλυση συσκευής εμφανίζει επιπλέον:
- Εγγενείς βιβλιοθήκες που έχουν εξαχθεί: Όταν οι εγγενείς βιβλιοθήκες συμπιέζονται σε ένα APK, θα πρέπει να εξαχθούν σε τοπικό αποθηκευτικό χώρο προκειμένου να εκτελεστεί η εφαρμογή σας.
- Βελτιστοποιημένο DEX: Ο κώδικας DEX μετατράπηκε σε εγγενή κώδικα από τον χρόνο εκτέλεσης (runtime) Android για λόγους απόδοσης.