Συνήθως είναι προς το συμφέρον ενός προγραμματιστή να ενημερώνει τις εφαρμογές του για να υποστηρίζει τις πιο πρόσφατες λειτουργίες της πλατφόρμας Android. Κάθε νέα έκδοση Android προσφέρει νέα API και λειτουργίες που δεν προσφέρουν παλαιότερες εκδόσεις του Android. Ωστόσο, κάθε νέα έκδοση Android προσθέτει επίσης νέους περιορισμούς σε ό, τι μπορούν να κάνουν οι εφαρμογές, τις οποίες ορισμένοι προγραμματιστές εφαρμογών δεν εφαρμόζουν. Για παράδειγμα, πολλές εφαρμογές απέφευγαν να δηλώσουν το επίπεδο API που έχει ως στόχο η εφαρμογή τους, ώστε να αποφύγουν να χρειαστεί να δηλώσουν νέα δικαιώματα εκτέλεσης και χρόνου εκτέλεσης. Η Google άρχισε τελικά να σταματάει τη συμπεριφορά αυτή με νέους περιορισμούς που επιβάλλονται στις εφαρμογές που έχουν ανέβει και ενημερωθεί στο Google Play Store, αλλά πρόσθεσαν επίσης μια προειδοποίηση στο Android Pie για προειδοποίηση στις εφαρμογές που δεν έχουν ακόμα ενημερωθεί από το Android 4.1 Jelly Bean.
Εκσυγχρονισμός των εφαρμογών Android
Τον περασμένο Δεκέμβριο, η Google εισήγαγε μια νέα πολιτική για τον εκσυγχρονισμό εφαρμογών Android στο Google Play Store. Σύμφωνα με τη νέα πολιτική, όλες οι νέες αιτήσεις που υποβάλλονται στο Google Play Store από την 1η Αυγούστου 2018 , οι εφαρμογές πρέπει να στοχεύουν σε επίπεδο API 26 ή υψηλότερο (δηλαδή Android 8.0Oreo, Android 8.1Oreo ή Android 9 Pie.) Επιπλέον, από την 1η Νοεμβρίου 2018, όλες οι ενημερώσεις σε υπάρχουσες εφαρμογές στο Play Store πρέπει επίσης να στοχεύουν το επίπεδο API 26 ή υψηλότερο. Αυτή η πολιτική θα αναγκάσει τις πιο παλιές αλλά και νέες εφαρμογές να τηρήσουν τις νέες λειτουργίες ασφάλειας, ιδιωτικότητας, βελτιστοποίησης μνήμης και εξοικονόμησης μπαταρίας στις πιο πρόσφατες εκδόσεις του Android. Ωστόσο, η νέα πολιτική δεν θα σημαίνει ότι οι εφαρμογές θα σταματήσουν να δουλεύουν σε συσκευές που εκτελούν παλαιότερες εκδόσεις του Android, και οι προγραμματιστές θα εξακολουθούν να έχουν τη δυνατότητα να ορίζουν το δικό τους ελάχιστο επίπεδο API. Από την άλλη πλευρά, η τελευταία έκδοση του Android, Android 9 Pie, θα ενθαρρύνει τους προγραμματιστές εφαρμογών να ενημερώνουν τις εφαρμογές τους προειδοποιώντας τους χρήστες όταν εκτελούν μια εφαρμογή ότι αυτή είναι τόσο παλιά που μπορεί να μην λειτουργεί σωστά.
Προειδοποίηση που εμφανίζεται όταν ο χρήστης προσπαθεί να εκτελέσει επίπεδο API στόχευσης εφαρμογής <17 σε συσκευή Android 9 Pie.
Αυτή η εφαρμογή, ManifestViewer, στοχεύει στο Android 1.6 Donut.
Σύμφωνα με αυτή τη συγχώνευση που ενεργοποείται στο AOSP, το ” PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
” αυξάνεται σε 23. Αυτή η σημαία δημιουργίας μεταφράζεται στην ιδιότητα του συστήματος . Αυτή η ιδιότητα χρησιμοποιείται από το σύστημα κατά την εκκίνηση δραστηριότητας οποιασδήποτε εφαρμογής. Το σύστημα ελέγχει το επίπεδο στόχευσης του SDK της εφαρμογής και εάν είναι μικρότερο από την καθορισμένη τιμή , τότε εμφανίζεται στο χρήστη ένα προειδοποιητικό μήνυμα ότι η εφαρμογή ενδέχεται να μην λειτουργεί σωστά.ro.build.version.min_supported_target_sdk
ro.build.version.min_supported_target_sdk
Προς το παρόν, δεν φαίνεται ότι το Android Q θα εμποδίσει τους χρήστες να τρέχουν παλιές εφαρμογές Android. Φανταζόμαστε πως ίσως θα υπάρξει μια μικρή μειοψηφία χρηστών που δεν θα είναι ευχαριστημένοι με έναν τέτοιο περιορισμό. Υπάρχουν πολλές σπάνια ενημερωμένες εφαρμογές που χρησιμοποιούνται σε εξειδικευμένες εργασίες για τις οποίες και δεν υπάρχουν εναλλακτικές λύσεις. Η εμφάνιση αυτής της προειδοποίησης κάθε φορά που ένας χρήστης εκκινεί μια παλιά εφαρμογή στο Android Q μπορεί να κάνει τους χρήστες να διαμαρτυρηθούν για την ενημέρωση ή την αντικατάσταση της εφαρμογής στον δημιουργό της.
Εάν θέλετε να δείτε το επίπεδο API-target των εφαρμογών που είναι εγκατεστημένες στη συσκευή σας, μπορείτε να χρησιμοποιήσετε την εφαρμογή που σας δίνουμε παρακάτω.
Η Google δεν έχει αποφασίσει πλήρως αν θα θέσει το όριο στο επίπεδο SDK 23, και θα μπορούσε να επιλέξει κάτι υψηλότερο ή χαμηλότερο.