Sommario Cartelle Gestione delle risorse Manifest dell’applicazione

Slides:



Advertisements
Presentazioni simili
2007/05/04Una piattaforma DRM sperimentale per digital media 1 Una proposta di piattaforma DRM sperimentale per digital media F. Chiariglione (CEDEO.net),
Advertisements

Android A. Ferrari.
Sharepoint Gabriele Castellani
Branch office update – SP2. Agenda Messa in esercizio degli uffici remoti Compressione HTTP Differentiated Services Cache di BITS.
26/10/2004Laboratorio di Programmazione - Luca Tesei1 Variabili e Oggetti Lo spazio di memoria di Java Le API di Java.
Java Enterprise Edition (JEE)
Dr. Giovanni Stracquadanio
Da AICC a SCORM andata e ritorno italo losero 18 aprile 2006.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Struttura di un progetto eclipse
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
Ordine di vendita con prezzo fisso e fatturazione in base a tempi e materiali SAP Best Practices.
May 2011 Davide Maccarone The information contained in this document is to be considered strictly confidential.Any retaining, dissemination, distribution.
Descrizione Semantica ad Alto Livello di Ambienti Virtuali in X3D
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Pianificazione per centri di costo della produzione
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
Ordine Interno per pianificazione dei costi di marketing e di altri costi generali SAP Best Practices.
Approvvigionamento esterno di servizi
Inventario fisico / Conteggio e rettifiche inventario
Gestione stock: stock bloccato e di rottamazione
Acquisizione cespiti tramite capitalizzazione diretta
1 Applet ed HTML Fondamenti di Informatica Corso D.
Ant Che cos’è Come si utilizza Funzionalità principali
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
RECON Acquisizione Parametri Monitoraggio Live da remoto
Fasi fondamentali del processo
Contabilità costi generali – Effettiva
Progettare corsi con Moodle
Laboratorio di Elaborazione e Trasmissione Video Marco Vernier – Niki Martinel Dipartimento di Matematica e Informatica Università degli studi di Udine.
PROGETTO PROGRAMMAZIONE III E LABORATORIO DOCENTE Raffaele Montella CANDIDATI Michelino Rita 0124/66 Cardinale Alessandro 0124/51.
Introduzione a Windows Lezione 2 Riccardo Sama' Copyright  Riccardo Sama'
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Libreria standard.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Partecipanti Premio APP Servizio Clienti 2014
. Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.
Calcolo dei costi di riferimento e simulazione
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
MODULO 01 Unità didattica 04
A cura di : Russo Luca Matricola: UNIVERSITA’ DEGLI STUDI DI NAPOLI PARTHENOPE.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
Dataset Andrototal Davide Quarta Federico Maggi Stefano Zanero
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
HTML HTML e il web.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
Offerta cliente SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrivere il.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Ricerca degli errori in IIS7 Piergiorgio Malusardi IT Pro Evangelist
Easy Studio Realizzazione di un applicazione Android utile all'apprendimento Filippo Druda Istituto Tecnico Industriale Don Orione Fano Esame di Stato.
Gestione partite SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrizione dettagliata.
1 Java primo contatto Quando le classi fanno la differenza …
Gestione dei numeri di serie SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Descrizione.
Reporting del Segmento SAP Best Practices. ©2013 SAP AG. All rights reserved.2 Finalità, vantaggi e passi fondamentali del processo Finalità  Lo scopo.
12 dicembre Analisi di sicurezza dell’applicazione SISS Security Assessment dell’applicativo e Reversing del client.
Progetti 2015/2016. Proj1: Traduzione di regole snort in regole iptables Snort: – analizza i pacchetti che transitano in rete, confrontandoli con un database.
Linux, Android e Internet of Things ITIS G.Galilei - San Secondo (PR)
+ Windows Phone : introduzione e configurazione dell’ambiente Nicolò Sordoni.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT E LEMENTI BASE.
Corso di programmazione di sistemi mobile 1 1 Android Architettura, ambiente di sviluppo e struttura di un progetto.
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Yahoo! Widget TV Marco Teodori Assistente Ricercatore - Fondazione.
+ Connettersi al web Nicolò Sordoni. + Verificare se lo smartphone è connesso Per poter accedere alla rete, è consigliato innanzitutto verificare se il.
Corso di programmazione di sistemi mobile 1 1 Android Activity, View e Layout.
3mendo App. Milano, marzo 2016 RFQ creazione App basata su 3mendo.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT P ERSISTENZA.
* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT Liste e dynamic.
Transcript della presentazione:

Struttura di un progetto ed elementi principali di una App ITIS A. Monaco Cosenza, 25 Marzo 2014

Sommario Cartelle Gestione delle risorse Manifest dell’applicazione Elementi principali

Cartelle di un progetto Android /src: sorgenti Java /bin: compilati (.apk, ecc…) /libs: librerie esterne /res: risorse managed (processati) /gen: sorgenti generati (R.java) /assets: risorse unmanaged (nel .apk) /AndroidManifest.xml: metadati .properties, .cfg, .xml: altri files http://developer.android.com/tools/projects/index.html#ApplicationProjects Primo mese

Gestione delle risorse: struttura a cartelle E’ buona prassi mantenere le risorse usate da una applicazione (immagini, stringhe, ecc) slegate dal codice: Supportare diverse lingue Supportare diversi screen size dei dispositivi. Per questi scopi, in Android si organizzano le risorse all’interno della cartella res/, usando varie sotto cartelle per raggruppare le risorse per tipo e configurazione. http://developer.android.com/guide/topics/resources/overview.html Primo mese Secondo mese ……………

Gestione delle risorse: accesso In fase di compilazione, l’Android Asset Packaging Tool (AAPT), genera la classe R.java. R.java contiene un’identificativo (ID) per ogni risorsa nella cartella res/. Per ogni tipo di risorsa, viene creata una sottoclasse di R. Per ogni risorsa di un dato tipo, viene creato un valore static integer Questo intero è il resource ID che useremo nel codice per utilizzare la relativa risorsa. Esempi: R.drawable.mia_icona R.string.testo_benvenuto http://developer.android.com/guide/topics/resources/accessing-resources.html Primo mese Secondo mese ……………

Manifest dell’applicazione File AndroidManifest.xml nella root. Presenta al sistema Android le informazioni essenziali riguardanti l’app, informazioni che il sistema deve avere prima di poter eseguire qualsiasi parte di codice. Descrive: l’applicazione, il nome del package, il namespace, i permessi richiesti dall’app. Dichiara che livello di API è richiesto. Include la specifica di ogni componente: Activity, Service, Receiver, etc. http://developer.android.com/guide/topics/manifest/manifest-intro.html Primo mese Secondo mese ……………

Elementi principali di una App Android fornisce quattro mattoni di base: Activity Service Broadcast Receiver Content Provider Un’applicazione Android è costituita da uno o più di questi elementi. Molto frequentemente, contiene almeno un’attività. Primo mese Secondo mese ……………

Elementi principali di una App: Activity Le attività sono quei blocchi di un’applicazione che interagiscono con l’utente utilizzando lo schermo ed i dispositivi di input messi a disposizione dallo smartphone. Comunemente fanno uso di componenti UI già pronti, come quelli presenti nel pacchetto android.widget, ma questa non è necessariamente la regola. Le attività sono probabilmente il modello più diffuso in Android, e si realizzano estendendo la classe base android.app.Activity Primo mese Secondo mese ……………

Elementi principali di una App: Service Un servizio gira in sottofondo e non interagisce direttamente con l’utente. Ad esempio può riprodurre un brano MP3, mentre l’utente utilizza delle attività per fare altro. Un servizio si realizza estendendo la classe android.app.Service Primo mese Secondo mese ……………

Elementi principali di una App: Broadcast Receiver Un Broadcast Receiver è un sistema per la comunicazione tra applicazioni. Viene utilizzato quando si intende intercettare un particolare evento, attraverso tutto il sistema. Ad esempio lo si può utilizzare se si desidera compiere un’azione quando si scatta una foto o quando parte la segnalazione di batteria scarica. La classe da estendere è android.content.BroadcastReceiver Primo mese Secondo mese ……………

Elementi principali di una App: Content Provider I Content Provider sono utilizzati per esporre dati ed informazioni. Costituiscono un canale di comunicazione tra le differenti applicazioni installate nel sistema. Si può creare un Content Provider estendendo la classe astratta android.content.ContentProvider Android ne mette a disposizione molti già pronti: Lista dei contatti Lista delle immagini sul dispositivo Dati che risiedono in un DB SQLite Dati che risiedono su un web service Primo mese Secondo mese ……………

alessandro.galasso@nttdata.com