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 nuovi e ingegnosi per utilizzare l'hardware e la connettività wireless per rendere le informazioni immediatamente disponibili agli utenti. Display touch più grandi e precisi consentono l'elaborazione multi-finestra con input simultaneo da tutte e 10 le dita. Il multitasking efficiente e l'abbondante memoria consentono alle app utilizzate di recente di risiedere in uno stack senza rallentare le prestazioni.
Voce, SMS e MMS
I primi telefoni cellulari avevano bisogno di enormi batterie per trasmettere segnali radio a torri che potevano trovarsi a molte miglia di distanza. Si affidavano alla tecnologia radio 1G per comunicare su una larghezza di banda relativamente stretta. La comunicazione vocale e SMS funzionava più o meno allo stesso modo di oggi, tranne per il fatto che la tecnologia radio 2G ha introdotto torri cellulari e protocolli moderni come GSM e CDMA, consentendo ai telefoni cellulari di utilizzare molta meno energia. La comunicazione SMS funziona in modo efficiente su una connessione a larghezza di banda ridotta limitando i messaggi a 160 byte e, con l'introduzione della tecnologia 3G, gli MMS possono utilizzare lo stesso protocollo per inviare messaggi multimediali di dimensioni illimitate.
Ingresso touch e accelerometro
L'accelerometro di uno smartphone misura la quantità di forza statica o dinamica percepita dal dispositivo e rende queste informazioni disponibili al sistema operativo. Sebbene non tutte le app utilizzino l'input dell'accelerometro, l'accelerometro verifica costantemente la posizione attuale del dispositivo rispetto alla Terra in modo che le app possano recuperarla quando necessario. La maggior parte delle app ascolta l'input tattile sotto forma di tocchi o gesti ed esegue comandi di programma quando l'utente interagisce con il display in un certo modo. Ad esempio, facendo scorrere lentamente il pollice sullo schermo potrebbe non attivare un capovolgimento della pagina, ma facendolo scorrere più rapidamente si genera un valore di accelerazione sufficientemente alto per capovolgere la pagina.
Ingresso videocamera e microfono
La maggior parte delle volte, la fotocamera di uno smartphone scatta foto e il suo microfono registra la tua voce durante una telefonata. Gli sviluppatori di app hanno anche trovato modi creativi per incorporare questi dispositivi di input in software utili, come scanner di codici QR e servizi di identificazione musicale. Un codice QR è un codice digitale simile a un codice a barre, ma con informazioni sia verticali che orizzontali, e uno scanner di codici QR è una funzione che accetta un codice QR come input e produce informazioni sul prodotto, un collegamento HTTP o altre informazioni come produzione. I servizi di identificazione della musica elaborano un frammento di brano dall'ingresso del microfono di un utente e lo abbinano ai risultati in un database. Con Internet wireless ad alta velocità, l'utente riceve immediatamente i risultati del servizio e, da questi risultati, potrebbe essere in grado di scaricare un brano o seguire un collegamento a un codice QR in un browser Web.
Accelerazione video 3D
Con l'evoluzione dell'architettura del processore per smartphone, è diventato fattibile software più complesso, come i videogiochi 3-D e la grafica con accelerazione hardware. Aziende come ARM, NVIDIA e Qualcom producono potenti CPU e GPU integrate che supportano framework video 3-D e utilizzano relativamente poca energia. Le CPU multi-core ad alte prestazioni, come Snapdragon S3, raggiungono velocità di clock elevate, basso consumo energetico e bassa produzione di calore utilizzando un processo di produzione compatto a 45 nm. La maggior parte degli smartphone di fascia media utilizza ancora processori con CPU di processo a 65 nm meno potenti e include un'accelerazione video più modesta.