40
Desarrollo de aplicaciones Android con App Inventor AppInventor Desarrollo de aplicaciones Android Jorge Pintado de Santiago Mobile Application Developers Student Association Marzo - 2011

App Inventor

Embed Size (px)

Citation preview

Page 1: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventorDesarrollo de aplicaciones Android

Jorge Pintado de Santiago

Mobile Application Developers Student Association

Marzo - 2011

Page 2: App Inventor

Desarrollo de aplicaciones Android con App Inventor

c©2010 Mobile Application Developers Student Association.Se otorga permiso para copiar y distribuir este documento completo en

cualquier medio si se hace de forma literal y se mantiene esta nota.

Page 3: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Indice

1 Introduccion a Android

2 AppInventorInstalacion de AppInventorApp Inventor DesignerApp Inventor Blocks EditorEjemplos

3 Publicar una aplicacion

Page 4: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Introduccion a Android

Introduccion a Android

Page 5: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Introduccion a Android

¿Que es Android?

Segun Wikipedia:

Android es un sistema operativo basado en Linux paradispositivos moviles, como telefonos inteligentes y tablets.

Caracterısticas:

Licencia Apache, una licencia libre y de codigo abierto.

Actualmente posee el 32,9 % del mercado a escala mundial ensmartphones

30.6 % Symbian OS16 % Apple

Page 6: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Introduccion a Android

Desarrollado inicialmente por Android Inc.

En 2005 Google adquiere Android Inc.

Versiones:

C: Cupcake (v1.5).D: Donut (v1.6).E: Eclair (v2.0/v2.1).F: Froyo (v2.2).G: Gingerbread (v2.3).H: Honeycomb (v3.0/3.1).

Page 7: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Introduccion a Android

Mercado de Android

Page 8: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Introduccion a Android

Desarrollo de aplicaciones

¿Que necesitamos para crear una aplicacion?

Una idea

“The best way to predict the future is to invent it”.

Alan Kay

Page 9: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Introduccion a App Inventor

Page 10: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

¿Que es AppInventor?

Aplicacion web

Permite construir aplicaciones moviles sin ningun tipo deexperiencia tecnica

Open Source

Unicamente disponible en ingles

Basada en Open Blocks Java library.

Similar to Scratch y StarLogo TNG

Page 11: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

¿Que es AppInventor?

Scratch App Inventor

Page 12: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Proposito de la herramienta

Proporcionar herramientas basicas a cualquier usuario paracrear un software, en principio basico.

Probada con grupos desde ninos de 12 anos a licenciadosuniversitarios sin conocimientos en programacion

Page 13: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Example

boolean b = true;int i=0;while(b){

text.setText(“iteracion ” + i)if (i=10){

break;i++;}

}

Page 14: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Example

Intent intent = newIntent(“com.google.zxing.client.android.SCAN”);intent.setPackage(“com.google.zxing.client.android”);intent.putExtra(“SCAN MODE”, “QR CODE MODE”);startActivityForResult(intent, 0);

Page 15: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Estructura de la herramienta

Formado por dos herramientas:

App Inventor Designer

Aplicacion web

App Inventor Blocks Editor

Aplicacion instalada en el ordenador.

Page 16: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Estructura de la herramienta

Page 17: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Instalacion de AppInventor

Instalacion de App Inventor

Page 18: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Instalacion de AppInventor

Requisitos

Requisitos:

Software

JavaHerramienta Block Editor

Ordenador

Macintosh (con procesador Intel): Mac OS X 10.5, 10.6Windows: Windows XP, Windows Vista, Windows 7GNU/Linux: Ubuntu 8+, Debian 5+

Navegador

Mozilla Firefox 3.6 o superior.Apple Safari 5.0 o superior.Google Chrome 4.0 o superior.Microsoft Internet Explorer 7 o superior.

Page 19: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Designer

App Inventor Designer

Page 20: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Designer

¿Que es?

El App Inventor Designer es la parte de la herramienta dondeseleccionamos los componentes de la aplicacion.

Disenamos tambien la interfaz de la aplicacion.

Page 21: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Designer

Partes de la herramienta

La herramienta esta compuesta por 4 modulos:

Paleta (Palette)

Visor (viewer)

Componentes (components)

Propiedades (Properties)

Page 22: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Designer

Partes de la herramienta

Page 23: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Blocks Editor

App Inventor Blocks Editor

Page 24: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Blocks Editor

Uso

El App Inventor Blocks Editor es la parte de la herramienta dondeespecificamos lo que deben hacer los componentes.

Unimos graficamente piezas para dar logica a la aplicacion.

Page 25: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

App Inventor Blocks Editor

Partes de la herramienta

Page 26: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Ejemplos

Ejemplos

Page 27: App Inventor

Desarrollo de aplicaciones Android con App Inventor

AppInventor

Ejemplos

Ejemplos

Ejemplos para realizar:

Elegir color de fondo

BarcodeScanner register

SMS con manos libres

Mas ejemplos en http://bit.ly/hJM0Kt

Page 28: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Publicar una aplicacion

Page 29: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Publicacion de App

He desarrollado mi aplicacion... ¿Y ahora que?

Estrategia de negocio.

Publicar aplicacion en Android Market.

Page 30: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Aplicaciones exitosas

Aplicaciones gratuitas:

Aplicaciones: Google Maps, Gmail, Flash Player, Facebook,Twitter, Documents ToGo...Juegos: Angry Birds, Robo Defense FREE, Abduction Lite, ...

Aplicaciones de pago:

Aplicaciones: Documents ToGo, Astro, ...Juegos: Robo Defense, Doodle Jump, Fruit Ninja, Abduction,...

Page 31: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Aplicaciones exitosas

Angry BirdsJuego mas vendido de la historia en soportes moviles

Multiples plataforma: Maemo, iOS, Symbian y Android.

12 millones de descargas en 2010.

Proximamente en PC, Xbox360, PS3 y otras plataformas.

Page 32: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Aplicaciones exitosas

AbductionJuego de exito con el crecimiento de Android.

Version gratuita con modo de juego libre completo.

Version de pago con funcionalidad extra: personajes, modohistoria, ...

Page 33: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Aplicaciones exitosas

Bubble Ball

Desarrollada por Robert Nay, chico de 14 anos.

Dos millones de descargas en 2 semanas.

Page 34: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

¿Aplicacion gratuita o de pago?

Entonces... ¿Hago mi aplicacion gratuita o de pago?

La cultura del gratis total ha calado en el consumidor.

Es necesario ofrecer algo que motive la compra de laaplicacion.

Funcionalidad extra.Aplicacion de alta calidad.Herramienta unica.Confianza en la aplicacion.

Page 35: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

¿Aplicacion gratuita o de pago?

¡Las app gratuitas son tan rentables como las de pago!

App Store: el 50 % de las aplicaciones mas rentables songratuitas

Y entonces, ¿Como rentabilizo la inversion?

Ingresos por publicidad

Page 36: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Rentabilizar la aplicacion

Diferentes estrategias de negocio. Una buena forma de comenzar:

Comenzar invirtiendo en aplicaciones gratuitas para generarimagen de marca.

Presencia en redes sociales para generar interes.

Page 37: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Rentabilizar la aplicacion

Es fundamental posicionar la aplicacion rapidamente.

Posible estrategias:

Publicar version gratuita y de pago.

Publicar temporalmente la aplicacion de pago gratuita.

Page 38: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Rentabilizar la aplicacion

Ingresos por publicidad. ¿Donde introducir la publicidad?

Ventanas que salgan con frecuencia.

Publicidad poco invasiva.

Estudiar la colocacion dentro de la ventana.

Page 39: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Publicacion de la aplicacion

Necesitamos:

apk de la aplicacion.

Nombre de la aplicacion

Indicar idiomas de la aplicacion.

Descripcion.

Tipo de aplicacion y categorıa.

Precio

Informacion de contacto.

Opcionalmente, pero muy recomendable:

Capturas de pantalla de la aplicacion.

Diversos carteles promocionales.

Video promocional.

Page 40: App Inventor

Desarrollo de aplicaciones Android con App Inventor

Publicar una aplicacion

Preguntas

Jorge Pintado de Santiago

[email protected]

http://identi.ca/jpintado

Tlf: 685307903