Corona SDK Creando una vista web en la aplicación

Al desarrollar aplicaciones móviles, hay ocasiones en que se necesitará un navegador web con todas las funciones, pero no es una opción permitir que su usuario abandone su aplicación. En este tutorial, aprenderá cómo incrustar una instancia de WebKit en su aplicación, evitando que el usuario tenga que dejar la aplicación para navegar por un sitio web.


Visión general de la aplicación Web View

Usando la corona nativo clase y la showWebPopup () Método, incorporaremos una instancia del navegador y mostraremos un botón para volver al contenido de la aplicación.


Seleccionar dispositivo de destino

Lo primero que debes hacer es seleccionar la plataforma en la que deseas ejecutar tu aplicación, de esta manera podrás elegir el tamaño de las imágenes que usarás.

La plataforma iOS tiene estas características:

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

Debido a que Android es una plataforma abierta, hay muchos dispositivos y resoluciones diferentes. Algunas de las características de pantalla más comunes son:

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

En este tutorial nos centraremos en la plataforma iOS, específicamente desarrollando para su distribución a un iPhone / iPod touch.


Interfaz

Crearemos una interfaz básica con un botón que llamará a la vista web cuando se presione, también trabajaremos con texto que servirá de retroalimentación..


Exportando PNG's

Dependiendo del dispositivo que haya seleccionado, deberá exportar los gráficos en el PPI recomendado, puede hacerlo en su editor de imágenes favorito.

Usé el Ajustar el tamaño ... Funciona en la aplicación Preview en Mac OS X.

Recuerde dar a las imágenes un nombre descriptivo y guardarlas en la carpeta de su proyecto.


Código!

Es hora de escribir nuestra aplicación!

Abra su editor de Lua preferido (cualquier editor de texto funcionará, pero no tendrá resaltado de sintaxis) y prepárese para escribir su increíble aplicación.


Ocultar barra de estado

Primero, escondemos la barra de estado, esta es la barra en la parte superior de la pantalla que muestra la hora, la señal y otros indicadores.

 display.setStatusBar (display.HiddenStatusBar)

Fondo

Ahora añadimos el fondo de la aplicación..

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

Esta línea crea la variable local. fondo y usa el monitor API para agregar la imagen especificada al escenario. Por defecto, la imagen se agrega a 0,0 usando la esquina superior izquierda como punto de referencia.


Logo

Repita el proceso con la imagen del logotipo, colocándola en el centro superior del escenario..

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

Texto

Las siguientes líneas crearán el texto en el centro del escenario, normalmente solo necesitaremos un TextField, pero aparentemente el carácter de nueva línea (\ n) no funciona con la nuevo texto método en este 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 = "¡Gracias por usar 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 = "Para obtener más información y actualizaciones, visite:" local link = display.newText ("", 0, 0, native.systemFontBold, 13) link: 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"

Botón de ir

Este botón llamará a la vista web, este código lo agregará al escenario..

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

Barra inferior

Cuando el usuario active la vista web, se mostrará una barra en la parte inferior de la pantalla, esta barra contendrá un botón que eliminará la vista web y mostrará el contenido de la aplicación..

El siguiente código agrega la barra inferior y la oculta de forma predeterminada.

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

Botón de retroceso

El botón Atrás que eliminará la vista web (también oculto por defecto).

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

Función Atrás

Esta función será ejecutada por el botón Atrás. Oculta la barra inferior y el botón Atrás y también elimina la ventana emergente web.

 función back: toque (e) bottomBar.isVisible = false back.isVisible = false native.cancelWebPopup () end

Función de botón de ir

Este código llamará a la ventana emergente web y hará que la barra inferior y el botón Atrás sean visibles para el usuario.

 función goButton: toque (e) native.showWebPopup (0, 0, 320, 436, "http://mobile.tutsplus.com/author/carloz-yanez/") - Visibilidad del botón Atrás bottomBar.isVisible = true back. isVisible = verdadero fin

El método web emergente tiene los siguientes parámetros:

  • X: La posición x donde se agregará la ventana emergente
  • y La posición y donde se agregará la ventana emergente
  • anchura: Tamaño del popup web
  • altura: Tamaño del popup web
  • URL: La URL predeterminada que abrirá la ventana emergente

Oyentes

Las siguientes líneas agregan los oyentes requeridos a los botones de la pantalla..

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

Icono

Si todo funciona como se espera, estamos casi listos para construir nuestra aplicación para la prueba de dispositivos. Solo una cosa más: el icono de la aplicación..

Al usar los gráficos que creaste antes de poder crear un ícono bonito y atractivo, el tamaño del ícono para el ícono del iPhone es 57x57px (114x114px para la pantalla de la retina del iPhone 4), pero la tienda iTunes usa una versión de 512x512px, así que es mejor crear tu ícono en este tamaño.

No es necesario que tenga las esquinas redondeadas o el brillo transparente, iTunes y el iPhone lo harán por usted..


Conclusión

La visualización del contenido web desde su aplicación evitará que los usuarios de su aplicación dejen su aplicación para acceder a un sitio web y, en general, crean una experiencia de usuario más agradable. Gracias por leer este tutorial. Espero que lo hayas encontrado útil.!