Corona SDK creazione di una visualizzazione Web in-app

Quando si sviluppano applicazioni mobili, ci sono momenti in cui è necessario un browser Web completo, ma consentire all'utente di lasciare la propria applicazione non è un'opzione. In questo tutorial, imparerai come incorporare un'istanza WebKit nella tua applicazione, impedendo all'utente di dover lasciare l'app per navigare in un sito web.


Panoramica dell'applicazione Web View

Usando la Corona nativo classe e il showWebPopup () metodo, incorporeremo un'istanza del browser e mostreremo un pulsante per tornare al contenuto dell'app.


Seleziona il dispositivo di destinazione

La prima cosa che devi fare è selezionare la piattaforma su cui vuoi eseguire la tua app, in questo modo sarai in grado di scegliere la dimensione per le immagini che userai.

La piattaforma iOS ha queste caratteristiche:

  • iPad: 1024x768px, 132 ppi
  • iPhone / iPod Touch: 320x480px, 163 ppi
  • iPhone 4: 960x640px, 326 ppi

Perché Android è una piattaforma aperta, ci sono molti diversi dispositivi e risoluzioni. Alcune delle caratteristiche dello schermo più comuni sono:

  • Nexus One: 480x800px, 254 ppi
  • Droid: 854x480px, 265 ppi
  • HTC Legend: 320x480px, 180 ppi

In questo tutorial ci concentreremo sulla piattaforma iOS, in particolare lo sviluppo per la distribuzione su un iPhone / iPod touch.


Interfaccia

Creeremo un'interfaccia di base con un pulsante che chiamerà la vista Web quando premuto, lavoreremo anche con testo che fungerà da feedback.


Esportazione di PNG

A seconda del dispositivo selezionato, sarà necessario esportare la grafica nel PPI consigliato, è possibile farlo nel proprio editor di immagini preferito.

Ho usato il Regola dimensioni ... funzione nell'app Anteprima in Mac OS X.

Ricordarsi di assegnare alle immagini un nome descrittivo e di salvarle nella cartella del progetto.


Codice!

È tempo di scrivere la nostra applicazione!

Apri il tuo editor Lua preferito (qualsiasi editor di testo funzionerà, ma non avrai l'evidenziazione della sintassi) e preparati a scrivere la tua fantastica app.


Nascondi barra di stato

Per prima cosa nascondiamo la barra di stato, questa è la barra in cima allo schermo che mostra l'ora, il segnale e altri indicatori.

 display.setStatusBar (display.HiddenStatusBar)

sfondo

Ora aggiungiamo lo sfondo dell'app.

 background locale = display.newImage ("background.png")

Questa linea crea la variabile locale sfondo e usa il display API per aggiungere l'immagine specificata allo stage. Per impostazione predefinita, l'immagine viene aggiunta a 0,0 usando l'angolo in alto a sinistra come punto di riferimento.


Logo

Ripeti il ​​processo con l'immagine del logo, posizionandola in alto al centro del palco.

 logo locale = display.newImage ("logo.png", 20, 20)

Testo

Le righe successive creeranno il testo al centro dello stage, normalmente, avremo solo bisogno di un campo di testo, ma a quanto pare il carattere di nuova riga (\ n) non funziona con il newText metodo in questo momento.

 local aboutText = display.newText ("", 0, 0, native.systemFontBold, 13) aboutText: setReferencePoint (display.CenterReferencePoint) aboutText.x = display.contentWidth * 0.5 aboutText.y = display.contentHeight * 0.5 - 30 aboutText: setTextColor (238, 238, 238) - #EEEEEE aboutText.text = "Grazie per aver utilizzato MobileTuts +!" local aboutText2 = display.newText ("", 0, 0, native.systemFontBold, 13) aboutText2: setReferencePoint (display.CenterReferencePoint) aboutText2.x = display.contentWidth * 0.5 aboutText2.y = aboutText.y + 17 aboutText2: setTextColor ( 238, 238, 238) - #EEEEEE aboutText2.text = "Per ulteriori informazioni e aggiornamenti, visitare:" link locale = display.newText ("", 0, 0, native.systemFontBold, 13) collegamento: setReferencePoint (display.CenterReferencePoint ) link.x = display.contentWidth * 0.5 link.y = aboutText2.y + 30 link: setTextColor (229, 175, 6) - # E5AF06 link.text = "http://mobile.tutsplus.com/app"

Vai pulsante

Questo pulsante chiamerà la vista Web, questo codice lo aggiunge allo stage.

 goButton locale = display.newImage ("goButton.png") goButton: setReferencePoint (display.CenterReferencePoint) goButton.x = display.contentWidth * 0.5 goButton.y = link.y + 50

Barra inferiore

Quando l'utente attiva la visualizzazione Web, nella parte inferiore dello schermo viene visualizzata una barra, questa barra conterrà un pulsante che rimuoverà la vista Web e mostrerà il contenuto dell'app.

Il codice seguente aggiunge la barra in basso e lo rende nascosto per impostazione predefinita.

 bottomBar locale = display.newImage ("bottomBar.png", 0, 436) bottomBar.isVisible = false

Tasto indietro

Il pulsante Indietro che rimuoverà la vista Web (anch'essa nascosta di default).

 local back = display.newImage ("backButton.png", 286, 448) back.isVisible = false

Indietro

Questa funzione verrà eseguita dal pulsante Indietro. Nasconde la barra in basso e il pulsante indietro e rimuove anche il popup web.

 funzione indietro: toccare (e) bottomBar.isVisible = false back.isVisible = false native.cancelWebPopup () fine

Funzione Go Button

Questo codice chiamerà il popup Web e renderà visibile la barra inferiore e il pulsante indietro all'utente.

 function goButton: tap (e) native.showWebPopup (0, 0, 320, 436, "http://mobile.tutsplus.com/author/carloz-yanez/") - Visibilità pulsante posteriore bottomBar.isVisible = true back. isVisible = true end

Il metodo popup Web ha i seguenti parametri:

  • X: La posizione x in cui verrà aggiunto il popup
  • y: La posizione y in cui verrà aggiunto il popup
  • larghezza: Dimensione del popup Web
  • altezza: Dimensione del popup Web
  • URL: L'URL di default in cui si aprirà il popup

Gli ascoltatori

Le righe successive aggiungono gli ascoltatori richiesti ai pulsanti dello schermo.

 goButton: addEventListener ("tap", goButton) indietro: addEventListener ("tap", indietro)

Icona

Se tutto funziona come previsto, siamo quasi pronti a creare la nostra app per il test dei dispositivi. Ancora una cosa: l'icona dell'applicazione.

Utilizzando la grafica creata prima di poter creare un'icona bella e di bell'aspetto, la dimensione dell'icona per l'icona di iPhone è 57x57px (114x114px per il display retina di iPhone 4), ma lo store di iTunes utilizza una versione 512x512px quindi è meglio creare l'icona in questa taglia.

Non è necessario avere gli angoli arrotondati o il bagliore trasparente, iTunes e l'iPhone lo faranno per te.


Conclusione

La visualizzazione di contenuti Web dall'interno dell'applicazione impedirà agli utenti delle app di lasciare l'app per accedere a un sito Web e in genere crea un'esperienza utente più piacevole. Grazie per aver letto questo tutorial. Spero che tu l'abbia trovato utile!