Come Funziona uno Smartphone
Gli smartphone combinano la tecnologia radio cellulare con processori appositamente progettati. Con l'evoluzione degli smartphone, gli sviluppatori di app hanno trovato modi ingegnosi per utilizzare hardware e connettività wireless per rendere le informazioni istantaneamente disponibili. Display touch più grandi e precisi consentono il calcolo multi-finestra con input simultaneo da tutte e 10 le dita. Multitasking efficiente e memoria abbondante permettono alle app recenti di risiedere in una pila senza rallentare le prestazioni.
Voce, SMS e MMS
I primi telefoni mobili necessitavano batterie enormi per trasmettere segnali radio a torri a miglia di distanza. Si basavano sulla tecnologia radio 1G per comunicare su una banda relativamente stretta. Voce e SMS funzionavano come oggi, ma la tecnologia 2G ha introdotto torri cellulari e protocolli moderni come GSM e CDMA, permettendo ai telefoni di usare molta meno energia. Gli SMS funzionano efficientemente su connessioni a bassa banda limitando i messaggi a 160 byte, e con l'introduzione della tecnologia 3G, gli MMS possono usare lo stesso protocollo per consegnare messaggi multimediali di dimensioni illimitate.
Input Touch e Accelerometro
L'accelerometro di uno smartphone misura la forza statica o dinamica percepita dal dispositivo e rende questa informazione disponibile al sistema operativo. Non tutte le app usano l'input dell'accelerometro, ma questo rileva costantemente la posizione attuale del dispositivo rispetto alla Terra così che le app possano recuperarla quando necessario. La maggior parte delle app ascolta l'input touch sotto forma di tap o gesti ed esegue comandi quando l'utente interagisce con il display in un certo modo. Ad esempio, far scorrere lentamente il pollice sullo schermo potrebbe non attivare il cambio pagina, ma scorrervelo più velocemente genera un valore di accelerazione sufficientemente alto per girarla.
Input Fotocamera e Microfono
La maggior parte delle volte, la fotocamera scatta foto e il microfono registra la voce durante una chiamata. Gli sviluppatori hanno trovato modi creativi per incorporare questi dispositivi in software utili, come scanner QR e servizi di identificazione musicale. Un codice QR è un codice digitale simile a un codice a barre, ma con informazioni verticali e orizzontali. Uno scanner QR prende un codice come input e produce informazioni prodotto, un link HTTP o altro output. I servizi di identificazione musicale elaborano un frammento di canzone dall'input del microfono e lo confrontano con un database. Con Internet wireless ad alta velocità, l'utente riceve immediatamente i risultati e può scaricare un brano o seguire un link QR nel browser.
Accelerazione Video 3D
Con l'evoluzione dell'architettura dei processori smartphone, software più complessi sono diventati fattibili, come gaming video 3D e grafica con accelerazione hardware. Aziende come ARM, NVIDIA e Qualcomm producono CPU potenti e GPU integrate che supportano framework video 3D usando relativamente poca energia. CPU multi-core ad alte prestazioni, come lo Snapdragon S3, raggiungono alte velocità di clock, basso consumo e bassa emissione di calore usando un processo produttivo compatto a 45nm. La maggior parte degli smartphone di fascia media usa ancora processori con CPU a processo 65nm meno potenti e include accelerazione video più modesta.