Scrivere una applicazione html, css e javascript per Android



Documenti analoghi
Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

istruzioni per l uso

Manuale Utente Amministrazione Trasparente GA

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

GUIDA UTENTE WEB PROFILES

On-line Corsi d Informatica sul web

Figura 54. Visualizza anteprima nel browser

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

COME SCARICARE GLI EBOOK E COME USARLI CONSIGLI PASSO PER PASSO. Prendere l'elenco dei libri di testo adottati e che dovrete comprare

Panoramica Masergy Communicator

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1

Servizio Feed RSS del sito CNIT

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

Capitolo 4 Pianificazione e Sviluppo di Web Part

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. **********

Manuale Utente Albo Pretorio GA

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

Esercitazione n. 10: HTML e primo sito web

MAUALE PIATTAFORMA MOODLE

5-1 FILE: CREAZIONE NUOVO DOCUMENTO

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Comandi di Internet Explorer per aprire, chiudere e formattare la finestra Comando a menu

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

CREAZIONE E MODIFICA DELLA PAGINA WEB DELLA BIBLIOTECA Andare nel modulo Biblioteche in alto a sinistra. Digitare nel campo Nome Biblioteca la

Comandi principali del linguaggio HTML (Hyper Text Markup Language)

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

1. Il Client Skype for Business

MANUALE DI UTILIZZO CARDIOcheckAPP PER IL PAZIENTE

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

Stampa unione -contratto di tirocinio. Documentazione

GUIDA ALL ACQUISTO DELLE FOTO

Istruzioni per la configurazione di IziOzi

MS Word per la TESI. Barra degli strumenti. Rientri. Formattare un paragrafo. Cos è? Barra degli strumenti

Uso dei modelli/template

Introduzione a Emptypage FTP. I problemi che il software Emptypage FTP si propone di risolvere sono: Usare il tutorial

Office 2007 Lezione 09. Contenuto riutilizzabile

INTRODUZIONE AL LINGUAGGIO HTML. Internet + HTML + HTTP = WWW

5. Fondamenti di navigazione e ricerca di informazioni sul Web

Database 1 biblioteca universitaria. Testo del quesito

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Il linguaggio HTML - Parte 4

- La formattazione con foglio di stile esterno: Come realizzare e collegare un file con codice di stile ad una pagina web.

Leggere un messaggio. Copyright 2009 Apogeo

Creare un sito Multilingua con Joomla 1.6

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

MANUALE D USO DELL E-COMMERCE. Versione avanzata

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Manuale per i redattori del sito web OttoInforma

Dexma Newsletter System

GUIDA. Redazione Portale. Manuale operativo per la creazione contenuti da pubblicare sul portale Autorità Portuale del Levante

Facendo clic su parole, immagini e icone si può passare da un sito all'altro.

Guida all utilizzo del CMS Drupal e alla gestione dei contenuti

Tutorial di HTML basato su HTML 4.0 e CSS 2

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

1. ACCESSO AL PORTALE easytao

Introduzione. Installare EMAS Logo Generator

HTML INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Guida all uso di Java Diagrammi ER

COME RIOTTENERE L ACCESSO ALLA CASELLA PEC DI ARUBA

Mappe concettuali con Cmap Istruzioni base

Creare un account Google

Guida Joomla. di: Alessandro Rossi, Flavio Copes

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Gmail: invio, risposte, allegati e stampa

STAMPA UNIONE DI WORD

I link o collegamenti ipertestuali

GUIDA UTENTE PRIMA NOTA SEMPLICE

Che cos è BaseKit Site Builder.

2.0 Gli archivi. 2.1 Inserire gli archivi. 2.2 Archivio Clienti, Fornitori, Materiali, Noleggi ed Altri Costi. Impresa Edile Guida all uso

Programma Gestione Presenze Manuale autorizzatore. Versione /08/2010. Area Sistemi Informatici - Università di Pisa

BASTANO TRE SEMPLICI MOSSE! I Vantaggi. La ricerca delle Formule Colore da oggi è ancora più semplice!

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

I Preferiti. Elenco dei Preferiti

Manuale scritto da Fuso Federico 4 A Anno scolastico 2011/2012 Parte 1

Guida alla registrazione on-line di un DataLogger

Corso di formazione CerTICTablet

Procedura di iscrizione alla Piattaforma On Line e-learning. Q&S Qualità & Sicurezza S.r.l. PUNTO 1: Accesso alla Piattaforma... 2

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al

Creazione di percorsi su Colline Veronesi

<a href= page2.html > Questo é il link all altra pagina </a> <a href= page2.html > <img src= "lamiaimmagine.jpg"/> </a>

BREVE MANUALE DI SOPRAVVIVENZA A WINDOWS 8

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

DOCUMENTO ESPLICATIVO

MANUALE D USO DELLA PIATTAFORMA ITCMS

Gestire immagini e grafica con Word 2010

Crea questionari on-line, test e quiz in pochi minuti!

FUNZIONI DI IMPAGINAZIONE DI WORD

Fabrizio Caccavello APP NO GRAZIE, LUNGA VITA A RESPONSIVE DESIGN cfabry cfabry Fabrizio Caccavello

La gestione dei risultati: ZOTERO, un programma gratuito

Transcript:

Scrivere una applicazione html, css e javascript per Android Prima di tuffarsi dentro, vorrei stabilire rapidamente il campo di gioco. In questo capitolo, definisco termini chiave, confrontare i pro e i contro dei due approcci di sviluppo più comuni, e dare un corso accelerato sulle tre tecnologie web di base usati in questo libro. Web Apps Versus applicazioni native In primo luogo, vorrei definire cosa intendo per web app e app nativa e prendere in considerazione i loro pro e cons. Che cosa è una Web App? Per me, una web app è fondamentalmente un sito web che è specificamente ottimizzato per l'uso su un smartphone. Il contenuto del sito può essere qualsiasi cosa, da un opuscolo standard di piccola impresa sito di una mutui per un calorico giornaliero inseguitore - il contenuto è irrilevante. gli caratteristiche distintive di una web app è che l'interfaccia utente (UI) è costruito con il web tecnologie standard, è disponibile a un URL ( pubblica, privata, o forse dietro un login), ed è ottimizzato per le caratteristiche di un dispositivo mobile. Una web app non è installata sul telefono, non è disponibile nel mercato Android, e non è scritto con Java Che cosa è una applicazione nativa? Al contrario, le applicazioni native sono installate sul telefono Android, che hanno accesso al hardware (altoparlanti, accelerometro, fotocamera, ecc ), e sono scritte con Java. La caratteristica distintiva di una app nativa, tuttavia, è che è disponibile in Android Play Store - una caratteristica che ha catturato l'immaginazione di un orda di imprenditori software in tutto il mondo, me compreso. Pro e contro Applicazioni diverse hanno esigenze diverse. Alcune applicazioni offrono una migliore vestibilità con le tecnologie web di altri. Conoscere i pro e i contro di ogni approccio vi aiuterà a prendere una decisione migliore su quale percorso è appropriato per la situazione. Qui ci sono i pro di sviluppo app nativa : Milioni di proprietari registrati di carte di credito sono un click È possibile accedere a tutte le caratteristiche hardware fredde del dispositivo Qui ci sono i contro di sviluppo app nativa : Devi pagare per diventare uno sviluppatore Android La vostra applicazione funziona solo su telefoni Android È necessario sviluppare l'utilizzo di Java Il ciclo di sviluppo è lento ( sviluppare, compilare, distribuire, ripetere ) 1

Qui ci sono i pro di sviluppo web app: Gli sviluppatori Web possono utilizzare i loro strumenti di authoring attuali È possibile utilizzare il web design attuale e lo sviluppo delle competenze L'app funziona su qualsiasi dispositivo dotato di un browser web È possibile correggere i bug in tempo reale Il ciclo di sviluppo è veloce Qui ci sono i contro di sviluppo web app: Non è possibile accedere a tutte le caratteristiche hardware fredde del telefono Si deve rotolare il proprio sistema di pagamento se si vuole far pagare per l'applicazione Può essere difficile da ottenere effetti dell'interfaccia utente sofisticate Quale approccio è giusto per voi? Ecco dove diventa eccitante. La natura sempre - in linea del telefono Android crea un ambiente in cui i confini tra una web app e una applicazione nativa diventano sfocate. Ci sono anche alcune caratteristiche poco note del browser web di Android ( vedi Capitolo 6) che permettono di prendere una web app offline, se vuoi. Cosa c'è di più, molti di terze parti progetti - di cui PhoneGap è la soluzione più notevole, sono attivamente in via di sviluppo che consentono agli sviluppatori web di prendere una web app e pacchettizzare come applicazione nativa per Android e altre piattaforme mobili. Per me, questa è la miscela perfetta. Posso scrivere nella mia lingua madre, rilasciare un prodotto come una web app pura ( per Android e tutti gli altri dispositivi che dispongono di un browser moderno ), e utilizzare la stessa base di codice per creare una versione avanzata nativa che può accedere al hardware del dispositivo e potenzialmente essere venduto nel mercato Android. Questo è un ottimo modo per creare un modello "fremium" per la tua appconsentire l'accesso gratuito alla web app e la versione a pagamento per la versione più ricca di funzionalità native. Programmazione Web Le tre principali tecnologie che useremo per costruire applicazioni web sono HTML, CSS e Java Script. Parleremo presto di ciascuno per assicurarsi che siamo tutti sulla stessa pagina prima di passare a cose fantasiose. Introduzione a HTML Quando si sta navigando sul web, le pagine che stai visualizzando sono solo documenti di testo salvate sul computer di qualcun altro. Il testo in una pagina web tipica è avvolto in HTML tag, che raccontano al browser la struttura del documento. Con queste informazioni, il browser può decidere come visualizzare le informazioni in un modo che abbia senso. Si consideri il frammento di pagina web mostra l'esempio 1-1. Sulla prima riga, la stringa Benvenuto! è avvolto in un paio di tag h1. Si noti che il tag di apertura e il tag di chiusura sono leggermente diversi: il tag di chiusura ha una barra (/ ) come secondo elemento, mentre il tag aperto non ha una barra. La disposizione del testo nel tag h1 dice al browser che le parole racchiuse sono una voce, che farà sì che venga visualizzata in dimensione piu grande e 2

in grassetto sulla riga. Ci sono anche h2, h3, h4, h5, h6 e tag di titolo. Più basso è il numero, più importante l'intestazione, in questo modo il testo avvolto in un tag h6 sarà più piccolo (cioè, meno importante -looking) rispetto al testo avvolto in un tag h3. Dopo il tag h1 nell'esempio 1-1, ci sono due linee avvolte nei tag p. Questi sono chiamati tag di paragrafo. I browser visualizzano ogni paragrafo sulla propria riga. Se il paragrafo è sufficiente a superare la larghezza della finestra del browser, il testo scenderà giù a proseguire sulla riga successiva. In entrambi i casi, una riga vuota verrà inserito dopo l' paragrafo per separarlo dal successivo elemento della pagina. Esempio 1-1. snippet HTML <h1> Ciao! </h1> <p> Grazie per aver visitato la mia pagina web. </p> <p> Spero che vi piaccia. </p> Si può anche mettere tag HTML all'interno di altri tag HTML. Esempio 1-2 mostra una lista non ordinata dei tag ( ul ) che contiene tre elementi della lista (li). In un browser, questo appare come un elenco puntato che riporta con ogni voce su una riga. Quando si dispone di un tag o tag all'interno di un altro tag, il tag interni sono chiamati elementi figli, o figli, del tag genitore. Quindi in questo esempio, i tag li sono figli del genitore ul. Esempio 1-2. elenco non ordinato <ul> <li> Pizza < / li> <li> Birra < / li> <li> cani < / li> < / ul > I tag coperti finora sono tutti i tag di blocco. La caratteristica che definisce i tag di blocco è che vengono visualizzati su una linea propria, senza elementi a destra o sinistra. Ecco perché il titolo, paragrafi, e voci di elenco progrediscono verso il basso la pagina anziché attraverso di esso. L'opposto di un tag di blocco è un tag inline, che, come il nome implica, può apparire in fila. Il tag enfasi (EM) è un esempio di un tag inline, e assomiglia a questo: <p> <em> davvero </em> spero vi piaccia. </p> Il nonno dei tag inline - e forse la più bella caratteristica di HTML è il tag a. La "a" sta per l'ancora, ma a volte si riferisce ad essa come un link o collegamento ipertestuale. Il testo avvolto in un tag di ancoraggio è cliccabile, in modo che cliccando su di essa fa sì che il browser per caricare una nuova pagina HTML. Per dire al browser che nuova pagina deve essere caricata, dobbiamo aggiungere quello che si chiama un attributo al tag. Gli attributi sono denominati dai valori che si inseriscono in un tag aperto. In un'ancora, è possibile utilizzare l'attributo href per specificare la posizione della pagina di destinazione. Ecco un link alla home page di Google : 3

<a href="http://www.google.com/"> Google < / a> Questo potrebbe sembrare un po' un guazzabuglio, se non siete abituati a leggere HTML, ma si dovrebbe essere in grado di individuare l'url per la home page di Google. Starò a vedere un sacco di un tag e gli attributi href in tutto il libro, in modo da prendere un minuto per ottenere la testa intorno questo caso non ha senso a prima vista. Ci sono un paio di cose da tenere a mente per quanto riguarda gli attributi. I diversi Tag HTML consentono diversi attributi. È possibile aggiungere più attributi a un tag aperto separandoli con spazi. Non si può mai aggiungere attributi a un tag di chiusura. Ci sono centinaia di combinazioni possibili di attributi e tag, ma non preoccupatevi, non ci resta che preoccuparsi di una dozzina in tutto questo libro. Il frammento di codice HTML che stiamo guardando normalmente risiedere nella sezione corpo di un documento HTML completo. Un documento HTML è costituito da due sezioni: la testa ed il corpo. Il corpo è dove mettere tutto il contenuto che si desidera che gli utenti vedano. La testa contiene informazioni sulla pagina, la maggior parte dei quali è invisibile agli user. l corpo e la testa sono sempre avvolti in un elemento HTML. Esempio 1-3 mostra il frammento nel contesto di un adeguato documento HTML. Per ora la sezione testa contiene un elemento titolo, che dice al browser quale testo da visualizzare nella barra del titolo della finestra. Esempio 1-3. Un documento HTML corretto <!doctype html> <html> <head> <title> La mia bellissima pagina </ title> </ head> <body> <h1> Ciao! </ h1> <p> Grazie per aver visitato la mia pagina web. </ p> <p> Spero che vi piaccia. </ p> <ul> <li> Pizza </ li> <li> Birra </ li> <li> cani </ li> </ ul> </ body> </ html> Normalmente, quando si utilizza il browser web che stai visualizzando le pagine che sono ospitate su Internet. Tuttavia, i browser sono perfettamente in grado di visualizzare di documenti HTML che sono sulla vostra macchina locale. Per mostrarvi cosa intendo, vi invito ad aprire un editor di testo e inserire il codice dell'esempio 1-3. Una volta terminato l'inserimento del codice di esempio 1-3, salvarlo sul desktop come test.html e poi aprirlo con Chrome trascinando il file sull icona di 4

Chrome dell'applicazione o l'apertura di Chrome e selezionare File - Apri file. Facendo doppio clic test.html funzionerà pure, ma potrebbe aprire con un editor di testo o un altro browser, a seconda delle impostazioni. Introduzione ai CSS Come si è visto, i browser rendono alcuni elementi HTML con stili diversi ( per esempio, intestazioni sono grandi e in grassetto, i paragrafi sono seguiti da una linea vuota, e così via). Questi stili sono molto semplici e sono principalmente lo scopo di aiutare il lettore a capire la struttura e il significato del documento. Per andare al di là di questo struttura semplice di base, si utilizzano fogli di stile CSS( CSS ). CSS è un linguaggio di fogli di stile che si utilizza per definire la presentazione visiva di un Documento HTML. È possibile utilizzare i CSS per definire le cose semplici, come il colore del testo, la dimensione e stile (grassetto, corsivo, ecc ), o le cose complesse come il layout di pagina, gradienti, opacità, e molto più. Esempio 1-4 mostra una regola CSS che indica al browser di visualizzare il testo nell elemento corpo con il colore rosso. In questo esempio, il corpo è il selettore (questa specifica quale sia colpiti dalla regola) e le parentesi graffe racchiudono la dichiarazione (la regola stessa). La dichiarazione comprende una serie di proprietà e dei loro valori. In questo esempio, il colore è proprietà, e rosso è il valore della proprietà colore. Esempio 1-4. Una regola CSS semplice body { color: red; } I nomi delle proprietà sono predefiniti nelle specifiche CSS, il che significa che non è possibile crearli. Ogni proprietà si aspetta un valore appropriato, e non ci può essere un sacco dei valori appropriati e formati di valore per una data proprietà. Ad esempio, è possibile specificare i colori con le parole chiave predefinite come il red, oppure utilizzando Codici di colore HTML, che utilizza una notazione esadecimale: un simbolo 'cancelletto ( # ) seguito da tre coppie di cifre esadecimali ( 0 - F ) che rappresentano ( da sinistra a destra ) rosso, verde, e il blu ( colore rosso è rappresentato come #FF0000). Proprietà che si aspettano misure può accettare valori come 10px, 75% e 1em. Esempio 1-5 mostra alcuni comuni dichiarazioni di css. Il codice del colore indicato per il colore di sfondo corrisponde al CSS "Grigio ". Esempio 1-5. Alcune dichiarazioni comuni CSS body { colore: rosso ; background-color: # 808080 ; font-size: 12px ; font-style: italic ; font-weight: bold ; font-family: Arial; } 5