Τι πρέπει να γνωρίζετε για το Project Mainline στο Android 14 και μετά
Η Google εισήγαγε το
Project
Mainline στο Android 10, διαμορφώνοντας τα στοιχεία του λειτουργικού συστήματος, ώστε οι ενημερώσεις λειτουργιών και ασφάλειας να μπορούν να παρέχονται μέσω του Google Play αντί των κανονικών ενημερώσεων OTA. Το Android 10 κυκλοφόρησε με 12 υποστηριζόμενες μονάδες Mainline, αλλά στην τελευταία έκδοση, αυτός ο αριθμός έχει αυξηθεί σε
37
ενημερωμένες ενότητες. Δείτε πώς αλλάζει το Project Mainline στο Android 14 και μετά.
Πρώτα απ ‘όλα, γιατί πρέπει να σας ενδιαφέρουν οι ενημερώσεις του Project Mainline; Καλά,
Η Google δημοσίευσε μια ανάρτηση ιστολογίου αυτήν την εβδομάδα
αποκαλύπτοντας ό
τι
η εταιρεία ήταν σε θέση να παρέχει βασικές ενημερώσεις στο ART (το Android Runtime) μέσω του Google Play χάρη στο Project Mainline. Αυτές οι ενημερώσεις όχι μόνο παρείχαν νέες βασικές λειτουργίες γλώσσας Java για προγραμματιστές και κρίσιμες επιδιορθώσεις ασφαλείας, αλλά απέφεραν επίσης βελτιώσεις εκκίνησης εφαρμογών σε σχέση με αυτό που ισχυρίζεται η Google
έως 30%
σε ορισμένες συσκευές. Από τότε που το ART έγινε λειτουργική μονάδα Project Mainline στο Android 12, αυτό σημαίνει ότι εκατομμύρια συσκευές έλαβαν αυτές τις βελτιώσεις απευθείας από την Google.
Χάρη στις πρόσφατες ενημερώσεις ART που παρέχονται μέσω του Google Play, ορισμένες συσκευές Android σημειώνουν βελτίωση έως και 30% στους χρόνους εκκίνησης της εφαρμογής.
Η Mainline είναι επίσης υπεύθυνη για την παροχή πολλών νέων λειτουργιών σε παλαιότερες συσκευές. Το Photo Picker του Android 13, για παράδειγμα, υποστηρίχθηκε στο Android 11–12L χάρη σε μια ενημέρωση Mainline.
Τούτου λεχθέντος, είμαι βέβαιος ότι αναρωτιέστε εάν υπάρχουν νέες μονάδες Project Mainline στο Android 14 που θα πρέπει να σας ενδιαφέρουν. Android 14
τεχνικά
εισάγει μόνο τέσσερις νέες λειτουργικές μονάδες Project Mainline, εάν ο ορισμός σας για μια λειτουργική μονάδα Project Mainline είναι ένα αρχείο APK ή APEX που μπορεί να ενημερωθεί μέσω των ενημερώσεων συστήματος Google Play. Αυτό είναι ένα βήμα κάτω από τις 11 νέες ενότητες που προστέθηκαν στο Android 11, αλλά για να είμαστε δίκαιοι, αναμένεται ότι αυτός ο αριθμός θα μειωθεί καθώς περισσότερα στοιχεία προστίθενται στο σωρό Mainline.
Σε κάθε περίπτωση, εδώ είναι οι τέσσερις νέες ενότητες Mainline:
-
ConfigInfrastructure
: Το Config Infrastructure παρέχει μια εφαρμογή DeviceConfig με δυνατότητα ενημέρωσης. Το DeviceConfig είναι το API που χρησιμοποιείται από τις Υπηρεσίες Google Play για την απομακρυσμένη εναλλαγή σημαιών που ελέγχουν διάφορες λειτουργίες του συστήματος Android. Για παράδειγμα, πριν από το Android 14 Beta 4, η διαθεσιμότητα των ρυθμιστικών έντασης ειδοποίησης διαχωρισμού και
ήχου
κλήσης ελεγχόταν από μια σημαία DeviceConfig. -
Υγεία και άσκηση
: Περιέχει την εφαρμογή Health Connect και σχετικά API. Εφόσον το Health Connect έχει πλέον ενσωματωθεί στο λειτουργικό σύστημα, δεν θα χρειάζεται πλέον να κατεβάσετε την εφαρμογή από το Google Play, ενώ θα λειτουργεί σε συσκευές χωρίς GMS. Για τους χρήστες που έχουν ήδη κατεβάσει την εφαρμογή Health Connect από το Google Play, η Google έχει ξεκινήσει τη μετεγκατάσταση χρηστών στην έκδοση συστήματος. Το HealthFitness περιέχει επίσης την εφαρμογή δημιουργίας αντιγράφων ασφαλείας και επαναφοράς, η οποία μπορεί τελικά να ενεργοποιήσει τη δημιουργία αντιγράφων ασφαλείας των δεδομένων Health Connect που βασίζονται σε σύννεφο. -
Προμηθευτής απομακρυσμένου κλειδιού
: Περιέχει την εφαρμογή και την υπηρεσία συστήματος Remote Key Provisioning. -
Δεδομένα ζώνης ώρας (v5):
Εντάξει, αυτό δεν είναι
Πραγματικά
μια νέα ενότητα. Κάθε έκδοση του Android έχει τη δική της μονάδα δεδομένων ζώνης ώρας για συγκεκριμένο λειτουργικό σύστημα. Το Android 14 είναι η πέμπτη έκδοση που υποστηρίζει Mainline, επομένως βρισκόμαστε τώρα στην έκδοση 5 των δεδομένων TZ.
Η λίστα των λειτουργικών μονάδων του Project Mainline μπορεί να βρεθεί σε ένα αρχείο XML που ονομάζεται “module_metadata.xml”. Αυτό το αρχείο XML περιέχεται στην εφαρμογή ModuleMetadata, η οποία είναι επίσης υπεύθυνη για την παροχή της έκδοσης ενημέρωσης συστήματος Google Play που βλέπετε στις Ρυθμίσεις.
Το Android 14 προσθέτει στην πραγματικότητα δύο επιπλέον μονάδες APEX. Το APEX είναι μία από τις δύο μορφές αρχείων που υποστηρίζονται από το Project Mainline (η άλλη είναι το APK), αλλά δεν είναι όλες οι μονάδες APEX λειτουργικές μονάδες Project Mainline και αντίστροφα. Δεδομένου ότι αυτές οι μονάδες APEX δεν ενημερώνονται μέσω των ενημερώσεων συστήματος Google Play, τις άφησα εκτός της προηγούμενης λίστας. Παρόλα αυτά, πιστεύω ότι αξίζει να τα αναφέρουμε:
-
Ελεγκτής κλειδώματος συσκευής
: Το Device Lock Controller περιέχει την κύρια έκδοση της εφαρμογής Google με το ίδιο όνομα. Η εν λόγω εφαρμογή χρησιμοποιείται από πιστωτές για τη διαχείριση/κλείδωμα χρηματοδοτούμενων τηλεφώνων. -
Εικονική (πραγματοποίηση)
: Αυτή η ενότητα περιέχει το Android Virtualization Framework (AVF). Το AVF εισήχθη στην πραγματικότητα στο Android 13, αλλά ήταν μια προαιρετική κατασκευή εκείνη την εποχή. Στο Android 14, ωστόσο, η μονάδα Virtualization περιλαμβάνεται πλέον από προεπιλογή κατά την κατασκευή του AOSP. Ωστόσο, οι συσκευές πρέπει να υποστηρίζουν ειδικά το AVF. Προς το παρόν, μόνο τα Pixel που βασίζονται σε Tensor υποστηρίζουν αυτήν τη δυνατότητα, αν και στο μέλλον
Qualcomm
και
MediaTek
-Οι βασισμένες ναυαρχίδες ενδέχεται να υποστηρίζουν AVF.
Μια σύγκριση μεταξύ των καταλόγων /system/apex στο Android 13 QPR3 (αριστερά) και στο Android 14 Beta 5 (δεξιά). Ο κατάλογος /system/apex περιέχει όλες τις λειτουργικές μονάδες APEX που δημιουργούνται από προεπιλογή κατά τη μεταγλώττιση του AOSP.
Οι αλλαγές που πρόκειται να παραθέσω αφορούν τεχνικά τις ενότητες που υπάρχουν ήδη, αλλά νομίζω ότι αξίζει να τις αναφέρω ούτως ή άλλως:
-
Το Bluetooth είναι πλέον ενημερωμένο:
Το Android 13 εισήγαγε μια μονάδα APEX που περιείχε τη στοίβα Bluetooth του Android, αλλά το APEX δεν επισημάνθηκε ως ενημερώσιμο κατά την κυκλοφορία. Τώρα, ωστόσο, η ενότητα μπορεί να ενημερωθεί μέσω των ενημερώσεων συστήματος Google Play. Ωστόσο, η μονάδα Bluetooth εξακολουθεί να είναι προαιρετική για χρήση από OEM. -
Cronet στη
συνδεσιμότητα
: Το Cronet είναι η στοίβα δικτύου Chromium που διατίθεται σε εφαρμογές Android ως βιβλιοθήκη. Αυτό
έχει προστεθεί
κάτω από την υπάρχουσα μονάδα συνδεσιμότητας. -
Το
Wi-Fi
είναι υποχρεωτικό:
Έχω ακούσει ότι η μονάδα Wi-Fi δεν είναι πλέον προαιρετική για OEM στο Android 14.
Project Mainline στο Android 15: Τι να περιμένετε
Τέλος, ορίστε μια κλεφτή ματιά σε μερικές από τις νέες ενότητες APEX/Project Mainline που μπορεί να δούμε στην κυκλοφορία του επόμενου έτους Android 15 «Vanilla Ice Cream»:
-
CrashRecovery
: Δεν έχω ιδέα τι θα κάνει αυτό. Υπάρχει ένα
άδειο αποθετήριο
στο AOSP για αυτό, αλλά αυτό είναι το μόνο που είναι δημόσιο μέχρι στιγμής. -
NFC:
Όπως ανέφερα προηγουμένως, η Google εργάζεται για να μετατρέψει τη στοίβα NFC του Android σε ένα αρθρωτό στοιχείο συστήματος. Δεν υπάρχει ακόμη κωδικός για αυτό στα αποθετήρια AOSP, αλλά μια περιγραφή δέσμευσης από έναν υπάλληλο της Google υποδηλώνει ότι θα συμβεί. -
RemoteAuth(entication):
Δεν είναι απολύτως σαφές σε τι χρησιμεύει το RemoteAuth, αλλά
με βάση την αρχική μου ανάγνωση
του κώδικα που είναι δημόσιος, φαίνεται ότι θα σας επιτρέψει να χρησιμοποιήσετε ένα smartwatch με δυνατότητα UWB ως “απομακρυσμένο έλεγχο ταυτότητας”. Ίσως αυτό θα σας επιτρέψει να χρησιμοποιήσετε το έξυπνο ρολόι σας για να ξεκλειδώσετε εφαρμογές στο τηλέφωνό σας στο μέλλον. -
ThreadNetwork
(μέρος της Συνδεσιμότητας): Η Google εργάζεται ενεργά σε μια στοίβα δικτύου Thread για Android που είναι αποσυνδεδεμένη από τις Υπηρεσίες Google Play. Το Thread, αν δεν το γνωρίζετε, είναι ένα ασύρματο πρωτόκολλο σχεδιασμένο για συσκευές με δυνατότητα Matter. -
Προμηθευτής UWB HAL
θα γίνει ενημέρωση: Το Android 13 εισήγαγε μια (προαιρετική) λειτουργική μονάδα UWB Mainline, αν και μόνο το HAL από την πλευρά του συστήματος μπορούσε να ενημερωθεί. Στο Android 15, ωστόσο, το HAL από την πλευρά του προμηθευτή
θα γίνει ενημέρωση
.
Αυτή είναι η σύνοψή μου υψηλού επιπέδου για το τι νέο υπάρχει στο Project Mainline στο Android 14 και τι να περιμένουμε στο Android 15. Υπάρχουν, φυσικά, περισσότερες τεχνικές αλλαγές κάτω από την κουκούλα που δεν έχω αναφερθεί, καθώς και πιθανές πράγματα που μου έλειψαν. Μόλις η Google ενημερώσει την τεκμηρίωση του Project Mainline μετά την κυκλοφορία του Android 14, θα μάθουμε περισσότερα για το τι άλλο πρόσθεσε η εταιρεία στην επερχόμενη έκδοση.
