AndroidProgrammazione

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.