1. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Desarrollo de aplicaciones Android
Jorge Pintado de Santiago
Mobile Application Developers Student Association
Marzo - 2011
2. 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.
3. Desarrollo de aplicaciones Android con App Inventor
´
Indice
1 Introducci´n a Android
o
2 AppInventor
Instalaci´n de AppInventor
o
App Inventor Designer
App Inventor Blocks Editor
Ejemplos
3 Publicar una aplicaci´n
o
5. Desarrollo de aplicaciones Android con App Inventor
Introducci´n a Android
o
¿Qu´ es Android?
e
Segun Wikipedia:
Android es un sistema operativo basado en Linux para
dispositivos m´viles, como tel´fonos inteligentes y tablets.
o
e
Caracter´
ısticas:
Licencia Apache, una licencia libre y de c´digo abierto.
o
Actualmente posee el 32,9 % del mercado a escala mundial en
smartphones
30.6 % Symbian OS
16 % Apple
6. Desarrollo de aplicaciones Android con App Inventor
Introducci´n a Android
o
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).
8. Desarrollo de aplicaciones Android con App Inventor
Introducci´n a Android
o
Desarrollo de aplicaciones
¿Que necesitamos para crear una aplicaci´n?
o
Una idea
“The best way to predict the future is to invent it”.
Alan Kay
10. Desarrollo de aplicaciones Android con App Inventor
AppInventor
¿Qu´ es AppInventor?
e
Aplicaci´n web
o
Permite construir aplicaciones m´viles sin ning´n tipo de
o
u
experiencia t´cnica
e
Open Source
´
Unicamente disponible en ingl´s
e
Basada en Open Blocks Java library.
Similar to Scratch y StarLogo TNG
11. Desarrollo de aplicaciones Android con App Inventor
AppInventor
¿Qu´ es AppInventor?
e
Scratch
App Inventor
12. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Prop´sito de la herramienta
o
Proporcionar herramientas b´sicas a cualquier usuario para
a
crear un software, en principio b´sico.
a
Probada con grupos desde ni˜os de 12 a˜os a licenciados
n
n
universitarios sin conocimientos en programaci´n
o
13. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Example
boolean b = true;
int i=0;
while(b){
text.setText(“iteraci´n ” + i)
o
if (i=10){
break;
i++;
}
14. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Example
Intent intent = new
Intent(“com.google.zxing.client.android.SCAN”);
intent.setPackage(“com.google.zxing.client.android”);
intent.putExtra(“SCAN MODE”, “QR CODE MODE”);
startActivityForResult(intent, 0);
15. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Estructura de la herramienta
Formado por dos herramientas:
App Inventor Designer
Aplicaci´n web
o
App Inventor Blocks Editor
Aplicacion instalada en el ordenador.
17. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Instalaci´n de AppInventor
o
Instalaci´n de App Inventor
o
18. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Instalaci´n de AppInventor
o
Requisitos
Requisitos:
Software
Java
Herramienta Block Editor
Ordenador
Macintosh (con procesador Intel): Mac OS X 10.5, 10.6
Windows: Windows XP, Windows Vista, Windows 7
GNU/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.
19. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Designer
App Inventor Designer
20. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Designer
¿Qu´ es?
e
El App Inventor Designer es la parte de la herramienta donde
seleccionamos los componentes de la aplicaci´n.
o
Dise˜amos tambi´n la interfaz de la aplicaci´n.
n
e
o
21. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Designer
Partes de la herramienta
La herramienta esta compuesta por 4 m´dulos:
o
Paleta (Palette)
Visor (viewer)
Componentes (components)
Propiedades (Properties)
22. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Designer
Partes de la herramienta
23. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Blocks Editor
App Inventor Blocks Editor
24. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Blocks Editor
Uso
El App Inventor Blocks Editor es la parte de la herramienta donde
especificamos lo que deben hacer los componentes.
Unimos gr´ficamente piezas para dar l´gica a la aplicaci´n.
a
o
o
25. Desarrollo de aplicaciones Android con App Inventor
AppInventor
App Inventor Blocks Editor
Partes de la herramienta
27. Desarrollo de aplicaciones Android con App Inventor
AppInventor
Ejemplos
Ejemplos
Ejemplos para realizar:
Elegir color de fondo
BarcodeScanner register
SMS con manos libres
M´s ejemplos en http://bit.ly/hJM0Kt
a
29. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Publicaci´n de App
o
He desarrollado mi aplicaci´n... ¿Y ahora qu´?
o
e
Estrategia de negocio.
Publicar aplicacion en Android Market.
30. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
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,...
31. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Aplicaciones exitosas
Angry Birds
Juego m´s vendido de la historia en soportes m´viles
a
o
Multiples plataforma: Maemo, iOS, Symbian y Android.
12 millones de descargas en 2010.
Pr´ximamente en PC, Xbox360, PS3 y otras plataformas.
o
32. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Aplicaciones exitosas
Abduction
Juego de ´xito con el crecimiento de Android.
e
Versi´n gratuita con modo de juego libre completo.
o
Versi´n de pago con funcionalidad extra: personajes, modo
o
historia, ...
33. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Aplicaciones exitosas
Bubble Ball
Desarrollada por Robert Nay, chico de 14 a˜os.
n
Dos millones de descargas en 2 semanas.
34. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
¿Aplicaci´n gratuita o de pago?
o
Entonces... ¿Hago mi aplicaci´n gratuita o de pago?
o
La cultura del gratis total ha calado en el consumidor.
Es necesario ofrecer algo que motive la compra de la
aplicaci´n.
o
Funcionalidad extra.
Aplicaci´n de alta calidad.
o
Herramienta unica.
´
Confianza en la aplicaci´n.
o
35. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
¿Aplicaci´n gratuita o de pago?
o
¡Las app gratuitas son tan rentables como las de pago!
App Store: el 50 % de las aplicaciones m´s rentables son
a
gratuitas
Y entonces, ¿C´mo rentabilizo la inversi´n?
o
o
Ingresos por publicidad
36. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Rentabilizar la aplicaci´n
o
Diferentes estrategias de negocio. Una buena forma de comenzar:
Comenzar invirtiendo en aplicaciones gratuitas para generar
imagen de marca.
Presencia en redes sociales para generar inter´s.
e
37. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Rentabilizar la aplicaci´n
o
Es fundamental posicionar la aplicaci´n r´pidamente.
o a
Posible estrategias:
Publicar versi´n gratuita y de pago.
o
Publicar temporalmente la aplicaci´n de pago gratuita.
o
38. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Rentabilizar la aplicaci´n
o
Ingresos por publicidad. ¿Donde introducir la publicidad?
Ventanas que salgan con frecuencia.
Publicidad poco invasiva.
Estudiar la colocaci´n dentro de la ventana.
o
39. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Publicaci´n de la aplicaci´n
o
o
Necesitamos:
apk de la aplicacion.
Nombre de la aplicaci´n
o
Indicar idiomas de la aplicaci´n.
o
Descripci´n.
o
Tipo de aplicaci´n y categor´
o
ıa.
Precio
Informaci´n de contacto.
o
Opcionalmente, pero muy recomendable:
Capturas de pantalla de la aplicaci´n.
o
Diversos carteles promocionales.
Video promocional.
40. Desarrollo de aplicaciones Android con App Inventor
Publicar una aplicaci´n
o
Preguntas
Jorge Pintado de Santiago
jorge.pintado@urjc.es
http://identi.ca/jpintado
Tlf: 685307903