Nexus και καθαρό Android, μύθος ή πραγματικότητα;
Στον απόηχο της παρουσίασης του Android 4.4 KitKat, αναλύσαμε τα νέα χαρακτηριστικά του και ενθουσιαστήκαμε με το Nexus 5 το οποίο για άλλη μια φορά εκθέτει τον ανταγωνισμό, όμως μας δημιουργήθηκαν κάποια ερωτήματα. Υπάρχει καθαρό Android; Είναι αυτό που βλέπουμε στις Nexus συσκευές ή η αλήθεια κρύβεται κάπου αλλού;
Αρχικά θέλω να ευχαριστήσω τον φίλο και αναγνώστη του Dr. Android ο οποίος μου έδωσε την αφορμή να ψάξω περισσότερο αυτό το θέμα και πραγματικά άξιζε τον κόπο. Συνεχίστε λοιπόν παρακάτω για να μάθετε το αποτέλεσμα αυτής της αναζήτησης.
Τι είναι το "καθαρό" Android;
Το Android είναι ένα open source project και ο πηγαίος του κώδικας είναι ελεύθερος για να τον κατεβάσει όποιος θέλει από τη σελίδα του Android Open Source Project (AOSP). Η επιτυχία του Android μάλιστα οφείλεται κυρίως σε αυτό το χαρακτηριστικό, χωρίς το οποίο δε θα είχαν ασχοληθεί τόσοι πολλοί προγραμματιστές παγκοσμίως, δημιουργώντας την πλατφόρμα που βλέπουμε σήμερα. Είναι λοιπόν λογικό κάθε φορά που η Google ανακοινώνει μία νέα έκδοση Android, ο κώδικάς της να ενσωματώνεται στο AOSP και να είναι διαθέσιμος από εκεί μαζί με όλα τα νέα χαρακτηριστικά του. Σωστά;
Αν τρέξουμε όμως έναν emulator στο Android Studio με βάση το Android 4.4 KitKat, θα δούμε αμέσως ότι τα πράγματα είναι πολύ διαφορετικά από ότι παρουσιάζονται στις Nexus συσκευές. Πρώτα από όλα δε θα βρούμε πουθενά τα Google Apps, πράγμα το οποίο είναι λογικό αφού ανήκουν στη Google και έχει το δικαίωμα να τα διαθέσει σε όποιες συσκευές αυτή θέλει, ενώ δε θα ήταν σωστό να βρίσκονται εκεί καθως είναι κλειστού κώδικα. Αν ψάξουμε επίσης για κάποιες "στάνταρ" εφαρμογές, θα διαπιστώσουμε πως και εκεί δεν υπάρχουν ομοιότητες αφού σχεδόν όλες έχουν αντικατασταθεί με παρόμοιες της Google.
Μερικά παραδείγματα:
- Το AOSP Keyboard έγινε Google Keyboard
- H Μουσική έγινε Google Music
- Τα Μηνύματα έγιναν πρόσφατα Hangouts
- Η Συλλογή έχει την ίδια ονομασία αλλά τεράστια διαφορά
- Ο AOSP Internet Browser αντικαταστάθηκε από τον Chrome
- Το AOSP Search έγινε Google Search
Οι εφαρμογές του AOSP Android 4.4 |
Μουσική, Internet και Συλλογή στο AOSP Android 4.4 |
Ας δούμε όμως και τον πολυσυζητημένο νέο launcher του Android 4.4 KitKat ο οποίος όπως πολλοί θα έχετε προσέξει δεν ονομάζεται "Android launcher", αλλά "Google Search launcher"! Είναι λοιπόν και αυτός ένα Google app και δεν περιλαμβάνεται στο AOSP όπου φυσικά παραμένει ο παλιός.
O launcher του AOSP Android 4.4 |
Η νέα πολιτική της Google
Φαίνεται λοιπόν πως η Google επικεντρώνεται πλέον κυρίως σε εσωτερικές αλλαγές του Android από άποψη AOSP, ενώ οποιοδήποτε νέο χαρακτηριστικό παρουσιάζεται δεν αναβαθμίζει τις AOSP εφαρμογές αλλά περιλαμβάνεται στο πακέτο των Google εφαρμογών οι οποίες φυσικά είναι κλειστού κώδικα. Μπορείτε να δείτε και εσείς την παμπάλαια εφαρμογή της μουσικής αλλά και αυτή της συλλογής οι οποίες είναι τελείως βασικές και δεν αναβαθμίζονται μαζί με το Android. Από την άλλη αυτό δεν είναι απαραίτητα κακό, καθώς όποια Android 4.4 ROM και να βάλουμε στη συσκευή μας, θα έχει π.χ. το πολυπόθητο Project Svelte ενσωματωμένο, αλλά όχι τις προεγκατεστημένες Google εφαρμογές, οι οποίες εδώ που τα λέμε άρχισαν να γίνονται πολλές και καταντάει λίγο bloatware η κατάσταση.
Το αποτέλεσμα;
Οι Nexus συσκευές λοιπόν δε διαθέτουν "καθαρό" Android (stock Android) και την τελευταία φορά που τσέκαρα, όταν μία εταιρία παίρνει το Android, το διαμορφώνει για μία συγκεκριμένη συσκευή και του προσθέτει δικό της launcher και δικές της εφαρμογές, πώς λέμε τη ROM που φοράει;
Custom ROM!
Κατά βάση έχεις δίκιο, αλλά οι πιο πολλοί χρήστες, μαζί τους και εγώ, όταν λένα pure android εννοούν την υλοποίηση της google για να πάρουν γρήγορα μια, δυο ή τρεις αναβαθμίσεις.
ΑπάντησηΔιαγραφήΔε θα διαφωνήσω. Και εγώ λάτρης των Nexus είμαι.
ΔιαγραφήΜας το αργούνε όμως τώρα στο Ν4 με το kitkat....Τουλάχιστον factory image δεν έπρεπε να είχε βγει; ή κάνω λάθος; τι ίσχυε τις προηγούμενες φορές;
ΑπάντησηΔιαγραφήΤο καλοκαίρι από ότι θυμάμαι είχε κάνει μια με δύο εβδομάδες η 4.3.
ΔιαγραφήΤο ΟΤΑ ή factory image;
ΔιαγραφήΤο δεύτερο.
Διαγραφή