1.6 Στη μάνα σου το είπες;;;
Σας έχει τύχει ποτέ το τριών χρονών ανηψάκι σας να σας αποκαλεί παιδί-βιολί ή το ίδιο ανηψάκι να αναρωτιέται πώς είναι δυνατό να έχετε διδακτορικό και να μην καταλαβαίνετε τι σας λεει;
Επειδή το έχω βιώσει διαβάστε τα παρακάτω για να μπείτε στο κόσμο του Android και να μην επιτρέψετε σε κανένα ανηψάκι να σας... την πει!!!
Apps2SD: Μέθοδος με την οποία γίνεται αποθήκευση και μεταφορά εφαρμογών στην κάρτα μνήμης του κινητού.
ADB: Android Debug Bridge (adb) Πρόκειται για ένα εργαλείο που κάνει χρήση γραμμής εντολών και σας επιτρέπει να επικοινωνείτε είτε με έναν εξομοιωτή ή κάποια συνδεδεμένη Android συσκευή. Είναι εργαλείο κυρίως για ανάπτυξη εφαρμογών. Πρόκειται για μια client-server εφαρμογή που περιλαμβάνει τρία στοιχεία:
• Μια εφαρμογή-πελάτη που τρέχει στην συσκευή που γίνεται η ανάπτυξη της εφαρμογής.
• Μια εφαρμογή-εξυπηρετητή η οποία τρέχει στο παρασκήνιο της συσκευής που γίνεται η ανάπτυξη της εφαρμογής.
• Έναν δαίμονα (daemon), ο οποίος τρέχει στο παρασκήνιο του εξομοιωτή.
Android: Λειτουργικό σύστημα βασισμένο στο Linux προσανατολισμένο για κινητές συσκευές.
AMOLED: Active Matrix Organic Light Emitting Diode. Τύπος οθόνης για κινητές συσκευές με ομολογουμένως υπέροχα χρώματα και φωτεινότητα.
APK:Android application package file. Το αντίστοιχο των .exe αρχείων στα Windows. Εκτελέσιμα αρχεία δηλαδή που εκτελώντας τα πραγματοποιούν εγκατάσταση εφαρμογών στο κινητό.
Alpha: Η ανάπτυξη λογισμικού περιλαμβάνει διάφορες φάσεις. Η τελική φάση περιλαμβάνει τη δοκιμή του λογισμικού σε πραγματικές συνθήκες και η φάση αυτή διαιρείται σε υπο-φάσεις. Η φάση alpha είναι η πρώτη και ακολουθεί η beta.
Το λογισμικό που βρίσκεται στην alpha φάση μπορεί να είναι ασταθές, να κρασάρει και να προκαλέσει διάφορες απώλειες δεδομένων. Δεν συνίσταται λοιπόν για καθημερινή χρήση και φυσικά θα πρέπει να γίνεται σε απόλυτα ελεγχόμενες συνθήκες δοκιμών.
Boot Animation: Κινούμενο γραφικό το οποίο προβάλλεται κατά τη διάρκεια της εκκίνησης του κινητού.
Μπορεί να είναι κινούμενο κείμενο, εικόνα ή συνδυασμός.
Bootloader: Πρόγραμμα το οποίο κάνει μια και μόνο αλλά άκρως απαραίτητη δουλειά: φορτώνει δεδομένα και προγράμματα τα οποία εν συνεχεία θα εκτελεστούν από τη RAM. Συχνά σχρησιμοποιούνται οι λεγόμενοι multiple-stage boot loaders (πολλαπλών σταδίων) όπου διάφορα προγράμματα αυξανόμενης πολυπλοκότητας φορτώνονται το ένα μετά το άλλο μέσα απο μια αλυσιδωτή διαδικασία.
Bootloop: Άσχημο πράμα! Όταν το σύστημα αδυνατεί να φορτώσει το λειτουργικό.
Beta: Είναι η δεύτερη φάση δοκιμών ενός λογισμικού. Συνήθως το λογισμικό είναι σε αρκετά καλό επίπεδο από άποψη λειτουργικότητας αλλά σίγουρα μπορεί να λάβει περαιτέρω βελτιώσεις.
CPU: Είναι τα αρχικά του Central Processing Unit (κεντρική μονάδα επεξεργασίας) και είναι αυτό που αναλαμβάνει να κάνει όλες εκείνες τις μαθηματικές πράξεις (μην ξεχνάτε ότι όλα τα ηλεκτρονικά δουλεύουν κάνοντας χρήση του δυαδικού συστήματος κι όλα τα προγράμματα δεν είναι τίποτα άλλο από 0 (μηδέν) και 1) προκειμένου να εκτελεστούν τα προγράμματα.
Custom: Η μαγεία του Android. Ο οποιοσδήποτε μπορεί να πάρει το λειτουργικό να το βελτιώσει, να το προσαρμόσει, να του κάνει προσθήκες ή αφαιρέσεις και να το διαθέσει στην κοινότητα. Το λειτουργικό που προκύπτει από αυτή τη διαδικασία λέγεται custom. Φτιαχτό, κατά παραγγελία με άλλα λόγια!!!
Cache: Στοιχείο στο οποίο γίνεται αποθήκευση δεδομένων για μελλοντική χρήση ώστε μελλοντικές απαιτήσεις των προγραμμάτων να εξυπηρετούνται άμεσα. Τα δεδομένα αυτά μπορεί να είναι τιμές που έχουν προκύψει από πρότερους υπολογισμούς ή αντίγραφα τιμών που αποθηκεύονται αλλού. Η cache είναι ταχύτατη σε σύγκριση με μια π.χ. κάρτα μνήμης οπότε οποιοδήποτε αίτημα (cache hit) εξυπηρετείται άμεσα. Διαφορετικά (cache miss) τα απαιτούμενα δεδομένα θα πρέπει να επανυπολογιστούν ή να ζητηθούν από την αρχική τους πηγή κάτι που σημαίνει καθυστέρηση.
Όσο περισσότερα αιτήματα μπορεί να εξυπηρετήσει η cache τόσο πιο γρήγορο είναι το σύστημα
WCDMA: Το γνωστό μας 3G.
CIQ: Carrier IQ. Προεγκατεστημένο software το οποίο τρέχει στο παρασκήνιο και καταγράφει τα πάντα. Δυναμικά μπορεί να χρησιμοποιηθεί για την κλοπή προσωπικών δεδομένων.
Dual Core: Πρακτικά είναι δυο επεξεργαστές (πυρήνες) σε πακέτο του ενός. Αντίστοιχα υπάρχουν επεξεργαστές με τέσσερις πυρήνες (quad-core), έξι (hexa-core), οχτώ (octa-core) ή και περισσότερους (many-core)
Dalvik: Η πλατφόρμα της εικονικής μηχανής του Android.
Dalvik Cache: Εγγράψιμη μνήμη η οποία περιέχει τον κώδικα όλων των εφαρμογών σε μορφή bytecode. Έχοντας την πληροφορία αυτή στην cache οι εφαρμογές φορτώνουν πιο γρήγορα και αποδίδουν καλύτερα.
EXT2: Το ext2 ή δεύτερο εκτεταμένο σύστημα αρχείων είναι το σύστημα αρχείων που χρησιμοποιεί το Linux.
EXT3: Τρίτο εκτεταμένο σύστημα αρχείων. Εξέλιξη του δεύτερου.
FC/FC's: Κι αυτό είναι κακό. Συντόμευση του "force close" (=εξαναγκασμένος τερματισμός) που σημαίνει απλά ότι η εφαρμογή κράσαρε.
Fastboot: Διαγνωστικό προτόκολο που χρησιμοποιείται για την την τροποποίηση του συστήματος αρχείων σε ένα smartphone από άλλο υπολογιστή μέσω USB.
Flashing: Ο επαναπρογραμματισμός της ROM
Hotspot: Σημείο το οποίο προσφέρει ασύρματη πρόσβαση στο διαδίκτυο μέσω κάποιου δρομολογητή
HDMI: High-Definition Multimedia Interface. Τρόπος σύνδεσης για την μετάδοση εικόνας/ήχου μεταξύ συσκευών που το υποστηρίζουν.
Hboot: Είναι το αντίστοιχο του BIOS για τους υπολογιστές. Φροντίζει τον αρχικό έλεγχο του hardware και κατόπιν εκκινεί το software.
HAVS: Σύστημα ελέγχου που ρυθμίζει την τάση με βάση το φόρτο της CPU. Εξοικονομεί μπαταρία με αυτόν τον τρόπο αλλά μπορεί να έχει και τα αντίθετα αποτελέσματα όταν λειτουργεί παράλληλα με άλλα τέτοιου είδους συστήματα (όπως το setCPU).
JIT: Just-in-Time Compiler. Μέθοδος για την αύξηση της ταχύτητας των εφαρμογών στο Android.
Kang: Εγώ γράφω το κώδικα. Εσύ τον παίρνεις, τον τροποποιείς και τον διαθέτεις (release). Η διάθεση αυτή ονομάζεται kang release.
Kernel: Αυτή τη λέξη είμαι σίγουρος ότι την ακούτε και τη ακούτε συνεχώς! Δεν είναι τίποτα άλλο παρά κώδικας ο οποίος επιτρέπει στο λειτουργικό σύστημα και τις επιμέρους εφαρμογές να αλληλεπιδρούν με το hardware του κινητού.
Για να το καταλάβουμε ας δούμε ένα ανάλογο, αυτό ενός ανθρώπου που παίζει κιθάρα. Η κιθάρα είναι το hardware. Τα δάχτυλα του κιθαρίστα είναι το λογισμικό που κάνει κάποιες συγκεκριμένες λειτουργίες. Το μυαλό του κιθαρίστα είναι ο kernel που φροντίζει για το πώς θα αλληλεπιδράσει η κιθάρα και τα δάχτυλα ώστε να έχουμε το καλύτερο ηχητικό αποτέλεσμα.
Όπως καταλαβαίνουμε όσο πιο καλός τόσο πιο πολλές δυνατότητες έχουμε και τόσο καλύτερα μπορούμε να εκμεταλλευτούμε το κινητό μας. Μπορούμε λοιπόν να αλλάξουμε kernel ώστε να βελτιώσουμε τον ήδη υπάρχον και να πάρουμε το μέγιστο από την συσκευή μας.
Launcher: Το γραφικό περιβάλλον διασύνδεσης του χρήστη με το λειτουργικό σύστημα.
Mod: Όχι, δεν είναι ο τίτλος μου στο myphone!!!
Είναι η οποιαδήποτε τροποποίηση ή επέμβαση στο hardware (υλικό) ή software (λογισμικό) με σκοπό την βελτίωση των επιδόσεων.
Nandroid: Το να κάνει κανείς αντίγραφο ασφαλείας της rom που χρησιμοποιεί.
Open GL: Ανοιχτή βιβιοθήκη 3D γραφικών που χρησιμοποιούνται και από τις Android συσκεύες.
Overclock: Αύξηση της ταχύτητας της CPU.
Partition: Τμήματα στα οποία είναι χωρισμένη η εσωτερική μνήμη του κινητού.
Τα partition που συναντάμε σε ένα Android τηλέφωνο είναι:
/misc - Διάφορα.
/boot - bootloader, kernel
/recovery - εδώ βρίσκεται το recovery πρόγραμμα (αχρείαστο να είναι)
/system - λειτουργικό σύστημα
/cache - αποθηκεύει δεδομένα από τη λειτουργία του λειτουργικού
/data - ρυθμίσεις, δεδομένα χρήστη κτλ.
Τα παρακάτω partiotion δεν ανήκουν στο Android. Ανήκουν στο hardware κομμάτι του τηλεφώνου και το Android επικοινωνεί μαζί τους μέσω του kernel.
/radio - ελέγχει την γενικότερη ασύρματη επικοινωνία του κινητού (κυψέλη, data, GPS, bluetooth κτλ)
/wimax - ελέγχει 4G, WiMax.
PRL: Preferred Roaming List. Λεει στο κινητό σε ποιο σταθμό βάσης να συνδεθεί πρώτα.
Recovery Mode: Ένας ξεχωριστός τρόπος λειτουργίας με τον οποίο μπορείτε να κάνετε boot στην συσκευή σας κυρίως για λόγους διαχείρισης (administration). Οι δυο πιο γνωστοί τρόποι είναι οι Amon Ra και Clockwork.
RC: Release Candidate. Περάσαμε την alpha φάση, περάσαμε την beta και ήρθε η ώρα να το βγάλουμε στην αγορά. Δεν είναι ακόμα 100% έτοιμο αλλά είναι σε αρκετά ώριμο στάδιο.
Rom/Firmware: Αυτό κι αν το ακούτε διαρκώς αλλά δυστυχώς οι περισσότεροι νομίζουν ότι είναι κάτι άλλο.
Η ROM (Read-Only Memory) στην πράξη είναι μνήμη μόνο για ανάγνωση στην οποία αποθηκεύονται όλες οι εντολές του λειτουργικού που δεν επιτρέπεται να τροποποιηθούν κατά τη διάρκεια λειτουργίας της συσκευής.
Ram: Random Access Memory. Κι αυτό μνήμη είναι στην οποία οι εφαρμογές γράφουν προσωρινά τα δεδομένα τους, φορτώνουν οτιδήποτε χρειάζεται για να δουλέψουν σωστά και γρήγορα κτλ.
Το "random" στη λέξη RAM αναφέρεται στο γεγονός ότι το κάθε byte που είναι αποθηκευμένο μπορεί να προσπελαστεί ανεξάρτητα από το προηγούμενο ή το επόμενο byte.
Recovery: To να επαναφέρεις στην αρχική του κατάσταση το λειτουργικό αφού πρώτα έχει συμβεί κάτι πολύ άσχημο! Μακριά από μας!
Root: Το πρώτο επίπεδο ενός φακέλου.
Rooting: Διαδικασία μέσω της οποίας αποκτάμε πλήρη δικαιώματα ελέγχου σε ένα σύστημα Android. Οι κατασκευαστές προκειμένου να προστατέψουν τους πιο άπειρους χρήστες από την πρόκληση μη ηθελημένων και καταστροφικών αλλαγών στο λειτουργικό περιορίζουν την πρόσβαση σε κάποια αρχεία και φακέλους του συστήματος. Κάτι τέτοιο είναι αντιστρεπτό με το rooting.
SBC: Η δυνατότητα να φορτίζει η μπαταρία πέρα από το προκαθορισμένο ασφαλές όριο. Κάτι σαν overclocking της μπαταρίας δηλαδή. Με τον τρόπο αυτό η μπαταρία διαρκεί περισσότερο ωστόσο υπάρχει τίμημα. Μπορεί να καταστραφεί η μπαταρία. Προσοχή λοιπόν!
Sideloading: Εγκατάσταση εφαρμογών εκτός Android Market (Play).
Superuser/SU: Ειδικός λογαγαρισμός χρήστη με πλήρη δικαιώματα διαχείρισης του συστήματος. Με άλλα λόγια administrator.
Script: Γραμμές κώδικα που επιτελούν συγκεκριμένες λειτουργίες ή τροποποιήσεις. Συνήθως διαφέρουν από ένα κανονικό πρόγραμμα στον τρόπο που αλληλεπιδρούν με τον χρήστη.
SDK: (SDK ή "devkit" ή Software Development Kit). Εργαλεία τα οποία κάνουν πιο εύκολη την ζωή των προγραμματιστών στην ανάπτυξη εφαρμογών. Ουσιαστικά, για να το πούμε απλά, είναι ένα πρόγραμμα με το οποίο φτιάχνεις προγράμματα!
Stock: Το λειτουργικό όπως το παραδίδει η εκάστοτε εταιρεία (Samsung, HTC, SE) στους χρήστες των κινητών της.
S-On:Security on. Απαγόρευση πρόσβασης στο λειτουργικό σύστημα του κινητού.
S-Off:Security off. Πρόσβαση στο λειτουργικό σύστημα του κινητού.
Tethering: Διαμοιρασμός της πρόσβασης στο διαδίκτυο από ένα κινητό σε οποιαδήποτε άλλη συσκευή (υπολογιστής, tablet κτλ)
Underclock:Μείωση της ταχύτητας του επεξαργαστή.
Undervolt: Μείωση της τάσης τροφοδοσίας του επεξεργαστή. Εξοικονομείται έτσι μπαταρία και εκλύονται μικρότερα ποσά θερμότητας.
USB: Universal Serial Bus. Η γνωστή διεπαφή διασύνδεσης συσκευών.
WiiMax: Worldwide Interoperability for Microwave Access. Ασύρματη σύνδεση για μετάδοση δεδομένων υψηλής ταχύτητας μεταξύ περιοχών μεγάλης έκτασης.
YAFFS: Το YAFFS είναι ένα σύστημα αρχείων βασισμένο σε logs του οποίου προτεραιότητα είναι η καταγραφή δεδομένων. Ένας άλλος σκοπός του YAFFS είναι η εξασφάλιση της υψηλής απόδοσης.
Zipalign: Εργαλείο το οποίο βελτιστοποιεί τον τρόπο με τον οποίο μια εφαρμογή είναι πακεταρισμένη (εγκατεστημένη αν προτιμάτε). Με αυτόν τον τρόπο το λειτουργικό αλληλεπιδρά καλύτερα με την εφαρμογή βελτιώνοντας της ταχύτητά της και κατ' επέκταση ολόκληρου του συστήματος. Οι χρόνοι εκτέλεσης καθώς και η απαιτούμενη μνήμη μειώνεται.
ADK: Android Development Kit. Εργαλεία για την ανάπτυξη οτιδήποτε σχετίζεται με το droid πχ ROM's
Baseband: Όρος που στις επικοινωνίες και στην επεξεργασία σημάτων περιγράφει σήματα και συστήματα των οποίων το εύρος των συχνοτήτων ξεκινούν από τα 0 Hertz μέχρι τη συχνότητα αποκοπής (cut-off frequency -- η μέγιστη συχνότητα που μπορεί να λάβει ο δέκτης)
Brick or Bricked: Λέξη αργκώ! Όταν για κάποιο λόγο το κινητό αχρηστεύεται οπότε είτε έχεις ένα τούβλο στην τσέπη σου είτε το smartphone σου είναι το ίδιο!!!
Bug or Software Bug: Σφάλματα που μπορεί να προκύψουν κατά τη διάρκεια εκτέλεσης ενός λογισμικού.
Busybox: Εργαλείο που ενσωματώνει ευρέως χρησιμοποιούμενα εργαλεία του Unix.
ClockworkMod: Πρόγραμμα recovery το οποίο χρησιμοποιείται για την εφαρμογή ενημερώσεων, ROMs ή τη δημιουργία αντιγράφων ασφαλείας ή την επαναφορά αρχείων ασφαλείας.
Dev. ή Developer: Κάποιος που αναπτύσσει εφαρμογές.
Flash ή Flash Memory: Διαδιακασία σβησίματος και επαναπρογραμματισμού της μνήμης
Shell ή SSH: Secure shell ή ssh είναι ένα προτόκολο το οποίο επιτρέπει τη μεταφορά δεδομένων μέσω ασφαλούς καναλιού ανάμεσα σε δυο συσκευές.
Theme: Σύνολο εικονιδίων και φόντων που αλλάζουν την αισθητική της διεπιφάνειας επικοινωνίας μεταξύ ανθρώπου και μηχανής.