Υπάρχουν πάνω από 50 διαφορετικές (επώνυμες) Android συσκευές που μπορούμε να αποκτήσουμε με λιγότερα από 150 ευρώ, το οποίο σημαίνει ότι μπορεί ο καθένας εύκολα να δοκιμάσει το λειτουργικό της Google.
Τι γίνεται όμως αν έχουμε μία συσκευή που τρέχει κάποιο άλλο λειτουργικό; (π.χ. Windows Mobile, Windows Phone, Bada OS, WebOS ή και iOS) Μπορούμε να της εγκαταστήσουμε Android;
Σύντομη απάντηση
Θεωρητικά οποιαδήποτε συσκευή πληροί τις προϋποθέσεις όσον αφορά το hardware, μπορεί να τρέξει Android.
Φυσικά κάτι τέτοιο απαιτεί κάποιος (ή κάποια ομάδα) να κάνει port το Android για την συγκεκριμένη συσκευή.
Αναλυτικότερη απάντηση
Το Android είναι Open-Source και μπορεί να παραμετροποιηθεί/αλλαχθεί βάσει των αναγκών. Παρ' όλα αυτά για να έχουμε μία λειτουργική συσκευή θα πρέπει να έχουν ενσωματωθεί οι drivers για το hardware της συσκευής στο επίπεδο του πυρήνα (kernel).
Αυτό το βήμα μπορεί να απαιτεί να "γραφούν οι drivers από μηδέν" για τα υποσυστήματα της συσκευής (π.χ. wifi/gps/bluetooth/proximity module) το οποίο είναι υπερβολικά δύσκολο και χρονοβόρο.
Ακόμα πολλές συσκευές έρχονται με κλειδωμένους bootloaders το οποίο κάνει ακόμα πιο δύσκολο το porting του Android γι' αυτές.
Παρ' όλα αυτά αν παρόμοιο hardware υπάρχει σε Android συσκευές που κυκλοφορούν, τότε το "porting" γίνεται πολύ πιο εύκολο. Τρανταχρό παράδειγμα το HTC HD2 που έτρεχε Windows Mobile. Είχε παρόμοιο Hardware με το Desire Z, για το οποίο είχαμε τον kernel με τους drivers.
Στάδια ανάπτυξης
Έχουμε δει Android να μπαίνει σε συσκευές με Bada OS (Samsung Wave), με Windows Mobile (HD2), με WebOS (HP Touchpad) ακόμα και σε συσκευές με iOS! Παρ' όλα αυτά κάθε "ROM" είναι αρκετά πιθανόν να έχει πράγματα που δεν δουλεύουν και Bugs.
Όταν μία ROM είναι σε στάδιο "Alpha" τα περισσότερα στοιχεία ενδέχεται να μην λειτουργούν. Το στάδιο "Beta" φανερώνει ότι τα περισσότερα στοιχεία λειτουργούν σωστά, αλλά υπάρχουν ακόμα κάποια bugs/δυσλειτουργίες.
Τέλος αν μία ROM είναι μαρκαρισμένη ως "Complete" ή "Final" σημαίνει ότι λειτουργεί κανονικά χωρίς να υπάρχουν (γνωστά) bugs.