Terminologia Android: app, Market, SDK, ADT, Framework
La piattaforma Android gira su smartphone e altri dispositivi mobili come tablet e laptop. Se stai imparando lo sviluppo Android o la piattaforma in generale, incontrerai diversi termini di sistema. La maggior parte sono semplici da capire, anche per non sviluppatori. Molti termini riguardano lo sviluppo di applicazioni più che l'uso quotidiano.
App
Le app Android sono applicazioni installabili sui dispositivi. Un dispositivo Android ha già alcune app base preinstallate. Puoi installarne altre di varie categorie: business, produttività, intrattenimento, riferimento, giochi. Quando scarichi una nuova app, arriva solitamente come file Android Package (APK), contenente tutto il necessario per l'installazione.
Market
L'Android Market è lo store principale per le app della piattaforma. Puoi installare app da altre fonti, ma la maggior parte è focalizzata sull'Market ufficiale. I dispositivi Android hanno solitamente l'app Market preinstallata. Questa interfaccia permette di sfogliare e scaricare app, alcune a pagamento, altre gratuite.
SDK
L'Android Software Development Kit (SDK) contiene gli strumenti per sviluppare, eseguire, testare ed esportare applicazioni Android. Gli sviluppatori che vogliono creare app devono scaricare l'SDK e installarlo sulla macchina di sviluppo. Una volta avviato, possono scrivere e compilare il codice, debuggare e testare prima di esportare le versioni da pubblicare.
ADT
L'Android Development Tools (ADT) è un plugin ufficiale per Eclipse IDE, l'ambiente consigliato per sviluppare app Android. Bisogna prima scaricare e installare Eclipse, poi l'SDK Android e le risorse ADT. L'ADT dà accesso a molti strumenti dell'SDK tramite l'interfaccia Eclipse, con utility per sviluppo e debug.
Framework
Il framework Android include termini chiave per gli elementi di codice nelle applicazioni. Un'Activity è uno degli ingredienti principali, rappresenta una schermata dell'interfaccia utente. Un Service è un processo in background, tipicamente per operazioni a lungo termine. Un Content Provider gestisce dati condivisi come informazioni nel file system del dispositivo. Un Broadcast Receiver gestisce annunci provenienti dal sistema più ampio.