Android
Android è un sistema operativo per diversi dispositivi (smartphone, tablet, smart tv e tutti i dispositivi indossabili) figlio di Linux. É un sistema operativo open source personalizzabile, orientativamente mantiene queste caratteristiche base:
- archiviazione – viene utilizzato SQLite;
- connettività – gsm/edge, iden, cdma, ev-do, umts, Bluetooth, wi-fi, lte, wimax;
- messaggistica sms e mms;
- browser – supportati diversi browser;
- multimedialità – mpeg-4, mp3, midi, wav, jpeg;
- hardware – accelerometro, fotocamera, sensori di prossimità, compasso digitale, gps, schermo multitouch;
- multitasking – applicazioni multitasking;
Il sistema operativo lo possiamo dividere in 5 livelli:
- linux kernel – nucleo base del os, driver di basso livello per i vari componenti hardware;
- libraries – librerie che forniscono le principali funzionalità del sistema operativo;
- android runtime – librerie base che consentono agli sviluppatori di implementare applicazioni android utilizzando il linguaggio java;
- application framework – potenzialità del sistema operativo ad uso delle applicazioni utente;
- application – applicazioni native e quelle installate successivamente;
Per iniziare a sviluppare app android bisogna verificare/installare Java Development Kit e un ambiente di sviluppo dove progettare le nostre app ed un emulatore di dispositivi dove provarle.