Comments
Description
Transcript
ANDROID PROGRAMMING
ANDROID PROGRAMMING Questo approfondimento tematico è pensato per chi vuol imparare a programmare e creare software per gli smartphone con sistema operativo Google Android. La prima parte del testo guida il lettore alla conoscenza degli strumenti necessari per sviluppare sulla piattaforma mobile di Mountain View (installazione SDK, librerie e tool di supporto allo sviluppo). Le sezioni successive sono pensate per un apprendimento pratico basato su esempi di progetto: dialogo e interazione con l’ambiente operativo del telefonino, interazione con gli utenti, componenti di un widget, interfacce in XML, gestione del touch, progettazione dei menu e via dicendo. Una serie di esempi pratici da seguire passo passo che spingono il lettore a sperimentare sul campo il proprio livello di apprendimento e lo invitano a imparare divertendosi. ANDROID PROGRAMMING • • • • • • • • • • • • • • • • • • • • PROGRAMMARE GOOGLE ANDROID 4 Primo appuntamento alla scoperta di android. installeremo gli strumenti di sviluppo necessari e faremo la conoscenza dei principi di base che regolano il funzionamento del sistema mobile realizzato da google LE RISORSE ESTERNE IN GOOGLE ANDROID 12 In questo secondo articolo impareremo a manipolare le risorse esterne. Scopriremo che android rende facile l’utilizzo di tutto quello che, pur non essendo codice, è indispensabile al corretto funzionamento di un’applicazione COME IL SISTEMA GESTISCE LE ATTIVITÀ 16 Terzo appuntamento. Le “attività” sono il componente software più utilizzato dai programmatori android. in questo articolo impareremo cos’è un’attività, come viene gestita dal sistema e come possiamo realizzarne di nostre INTERFACCE: LAYOUT E COMPONENTI 21 Quarto appuntamento. inizia la trattazione dei concetti e degli strumenti di android per la costruzione e la gestione delle interfacce utente. si comincia con i widget ed i layout di base, indispensabili in ogni applicazione ANDROID PROGRAMMING • • • • • • • • • • • • • • • • • • • INTERFACCE IN XML PER ANDROID 26 Quinto appuntamento. vi è sembrato che il design java di un’interfaccia utente, in android, sia lungo e noioso? nessun problema! oggi impareremo a servirci dell’xml per velocizzare e semplificare l’operazione GESTIRE IL TOUCH SU ANDROID 31 Sesto appuntamento. in questa puntata del corso impareremo le varie tecniche per intercettare le azioni di tocco e digitazione eseguite dall’utente sui widget presenti nel display, in modo da reagire di conseguenza ANDROID: TUTTO SUI MENU 36 Settimo appuntamento. argomento del mese sono i menu. le applicazioni android ne supportano diversi tipi, che l’utente può sfruttare per azionare comandi e impostare le opzioni. conosciamoli e impariamo a programmarli NOTIFICHE E FINESTRE DI DIALOGO 41 Ottavo appuntamento. questo mese incrementeremo l’interattività delle nostre applicazioni, dotandole della possibilità di emettere degli avvisi e di interrogare l’utente attraverso le finestre di dialogo ANDROID PROGRAMMING • • • • • • • • • • • • • • • • • • • • INFO E FOTO: COSÌ LE PRESENTI MEGLIO! 47 Nono appuntamento. ci occuperemo dei widget in grado di leggere le informazioni da organizzare e mostrare all’utente. scopriremo i componenti utilizzati per realizzare liste, tabelle e gallerie di immagini UN’APPLICAZIONE CON STILE 52 Il design è uno dei fattori più importanti in ambito mobile. non è sufficiente che un’applicazione funzioni: deve anche essere elegante e gradevole alla vista. Per questo oggi scopriremo come gestire il look delle applicazioni LO STORAGING SECONDO ANDROID 57 Leggere e scrivere file dal disco di uno smartphone android è un’operazione possibile ma soggetta a restrizioni di sicurezza e a norme di buon uso. Oggi impareremo come utilizzare correttamente il file system di android DATABASEDA TASCHINO 61 Una delle caratteristiche più interessanti di android è il dbms integrato nel sistema, che dota le applicazioni della capacità di archiviare e ricercare velocemente i dati. in questo articolo impareremo come approfittarne ANDROID PROGRAMMING • • • • • • • • • • • • • • • • • • • • GESTIONE DEI CONTENT PROVIDER 67 I content provider costituiscono la maniera di android per condividere dati fra le applicazioni. in questo articolo impareremo a consultare i provider predefiniti e vedremo anche come costruire un fornitore di contenuti custom LE APPLICAZIONI GIRANO IN PARALLELO 71 I servizi sono quella funzionalità di android che permette di eseguire operazioni in sottofondo, anche quando l’applicazione che le ha avviate non è più attiva. Insomma: multitasking allo stato puro, anche in mobilità! TU SEI QUI! TE LO DICE ANDROID 75 I servizi location-based sono una delle caratteristiche più attraenti di android. impariamo a realizzare applicazioni in grado di localizzare l’utente via gps e di disegnare la sua posizione in una mappa APP ANDROID FACILI CON APP INVENTOR 81 App Inventor è il nuovo sistema di google per creare applicazioni android senza scrivere una sola riga di codice. scopriamo in cosa consiste e utilizziamolo per realizzare facilmente le nostre idee ANDROID PROGRAMMING • • • • • • • • • • • • • • • PORTA TWITTER SU GOOGLE ANDROID 88 In questo articolo vedremo come sviluppare un’applicazione per android, capace di dialogare con il servizio di Social Networking Twitter. A tal scopo mostreremo come utilizzare la libreria Twitter4j UN CLIENT TWITTER SU ANDROID 93 Continuiamo e completiamo il nostro progetto per implementare un client Twitter sulla piattaforma Android. L’occasione ci permetterà di approfondire molti aspetti sul funzionamento del sistema operativo creato da Google ANDROID DIALOGA CON OUTLOOK 98 Il paradigma del “data on the cloud” risulta comodo quando si vogliono gestire le stesse informazioni da diversi client, eterogenei tra loro. In questo articolo lo adopereremo per tenere sincronizzate delle note tra android e outlook