SlideShare uma empresa Scribd logo
1 de 16
Herramienta Google para
la Creación de
Aplicaciones Android
MA. ELENA MOSCOSO
ESTEFANÍA YÁNEZ
¿Qué es una Aplicación Android?
 Una aplicación Android es la que se puede
encontrar en el Google Play Store dentro del
Sistema Operativo Android.
 Existen muchos tipos de aplicaciones como
juegos, editores de texto, aplicaciones
multimedia, entre otras. Cada una de estas
presentan interacción para sus usuarios
ARQUITECTURA DE UNA APLICACIÓN
 Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico,
programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las
aplicaciones están escritas en lenguaje de programación Java.
 Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a
los mismos APIs del framework usados por las aplicaciones base. La
arquitectura está diseñada para simplificar la reutilización de componentes;
cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación
puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del
framework). Este mismo mecanismo permite que los componentes sean
reemplazados por el usuario.
 Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por
varios componentes del sistema. Estas características se exponen a los
desarrolladores a través del marco de trabajo de aplicaciones de Android;
algunas son: System C library (implementación biblioteca C estándar),
bibliotecas de medios, bibliotecas de gráficos, 3D y SQLite, entre otras.
 Runtime de Android: Android incluye un set de bibliotecas base que
proporcionan la mayor parte de las funciones disponibles en las
bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio
proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha
sido escrito de forma que un dispositivo puede correr múltiples máquinas
virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik
Executable (.dex), el cual está optimizado para memoria mínima. La
Máquina Virtual está basada en registros y corre clases compiladas por el
compilador de Java que han sido transformadas al formato.dex por la
herramienta incluida "dx".
 Núcleo Linux: Android depende de Linux para los servicios base del sistema
como seguridad, gestión de memoria, gestión de procesos, pila de red y
modelo de controladores. El núcleo también actúa como una capa de
abstracción entre el hardware y el resto de la pila de software.
¿Qué nos ofrecen las aplicaciones
móviles?
 Versatilidad.
 Ahorro de costos.
 Adaptación a la forma de trabajo.
 Ampliación de capacidades de cada unidad.
App Inventor
 Es una plataforma de Google Labs para crear
aplicaciones de software para el sistema
operativo Android. De forma visual y a partir
de un conjunto de herramientas básicas, el
usuario puede ir enlazando una serie de
bloques para crear la aplicación. El sistema es
gratuito y se puede descargar fácilmente de
la web. Las aplicaciones fruto de App
Inventor están limitadas por su simplicidad,
aunque permiten cubrir un gran número de
necesidades básicas en un dispositivo móvil.
Historia
 La aplicación se puso a disposición del
público el 12 de julio de 2010 y está
dirigida a personas que no están
familiarizadas con la programación
informática. En la creación de App Inventor,
Google se basó en investigaciones previas
significativas en informática educativa.
Características
 El editor de bloques de la aplicación utiliza la librería Open Blocks de Java
para crear un lenguaje visual a partir de bloques.
 App Inventor pueden tener su primera aplicación en funcionamiento en
una hora o menos, y se pueden programar aplicaciones más complejas en
mucho menos tiempo que con los lenguajes más tradicionales, basados en
texto.
 El compilador que traduce el lenguaje visual de los bloques para la
aplicación en Android utiliza Kawa como lenguaje de programación,
distribuido como parte del sistema operativo GNU de la Free Software
Foundation
 Se ejecuta vía web, sólo es necesario ejecutar una pequeña aplicación para
mostrar el Editor de Bloques
 (Block Editor) y el emulador, incluso las aplicaciones se
 guardarán en la web.
 Por lo cual se puede acceder a nuestros proyectos desde
 cualquier equipo conectado a Internet.
 Permite conectarse directamente al equipo Android, aunque en algunos casos
no será posible, por ello incluye
 un emulador para probar las aplicaciones que se
 desarrollen.
 Permite guardar el proyecto en PC, para enviarlo a otros
 usuarios o para hacer copia de seguridad y permite
 también descargar la aplicación .apk compilada para ser
 instalada en el dispositivo Android.
 Por lo cual no se necesita ningún tipo de compilador ni nada
 por el estilo, todo se realiza en el entorno de App Inventor.
REQUERIMIENTOS DE SISTEMA ANTES
DE INICIAR
 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 (Browser):
 Mozilla Firefox 3.6 o superior.
 Nota: Si está utilizando Firefox con la extensión NoScript,
 tiene que obtener la extensión. Consulte note on the
 troubleshooting page.
 Apple Safari 5.0 o superior.
 Google Chrome 4.0 o superior.
 Base de datos de los dispositivos conocidos
 para trabajar con App Inventor:
Pasos de la Creación de una aplicación
 Al construir las aplicaciones para Android se trabajará
con dos herramientas: App Inventor Designer y App
Inventor Blocks Editor.
 En Designer se construirá el Interfaz de Usuario,
eligiendo y situando los elementos con los que
interactuará el usuario y los componentes que utilizará la
aplicación.
 En el Blocks Editor se definirá el comportamiento de los
componentes de la aplicación.
Creación de una aplicación
Instalación de App Inventor
 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 o superior
 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.
Pagos por descargas de Aplicación
 Existe una herramienta que ayudara a recisar las cuentas económicas en
cuanto se refiere a la acogida que tenga la aplicación creada, esta
herramienta se llama “admob”
Pagos
 Los pagos de los ingresos que vamos acumulando en nuestra cuenta se
pueden realizar por dos vías: transferencia bancaria (especificando el IBAN
y SWIFT de nuestro banco) o mediante Paypal (a través de nuestro correo).
Generalmente, si los pagos superan la cantidad de 100 dólares, se pagan al
segundo mes. En caso contrario, de no superar esta cantidad, se acumulan
y se pagan al tercer mes.
VENTAJAS VS DEVENTAJAS
 No es necesario
 instalar un IDE.
 Son necesarios
 mínimos
 conocimientos de
 programación.
 Desarrollo rápido de
 aplicaciones con bajos
 niveles de error.
 Almacenamiento en la
 nube.
 No se pueden subir al
 Android Market (aun).
 No permite diferentes
 actividades en una
 aplicación.
 Tamaño elevado de
 APK.
 No permite
 aplicaciones
 complejas, aunque si
 completas.

Mais conteúdo relacionado

Mais procurados

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacionIván Torres
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)kevin antonio
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoedwin quiroa
 
Mapa mental Tipos de Software
Mapa mental Tipos de SoftwareMapa mental Tipos de Software
Mapa mental Tipos de Softwarejair rodriguez
 
Preguntas y Respuestas
Preguntas y RespuestasPreguntas y Respuestas
Preguntas y RespuestasFede Garcia
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipselourdes9898
 
Que es movie maker?
Que es movie maker?Que es movie maker?
Que es movie maker?juan042
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de CLorenaCMtz
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosWilfredo Mogollón
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programaciondianithacipriano
 
Linea del tiempo de los frameworks
Linea del tiempo de los frameworksLinea del tiempo de los frameworks
Linea del tiempo de los frameworksJose Alejandro
 
Editores de-imagenes-mary
Editores de-imagenes-maryEditores de-imagenes-mary
Editores de-imagenes-marymakamaea
 

Mais procurados (20)

Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacion
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Mapa mental Tipos de Software
Mapa mental Tipos de SoftwareMapa mental Tipos de Software
Mapa mental Tipos de Software
 
Preguntas y Respuestas
Preguntas y RespuestasPreguntas y Respuestas
Preguntas y Respuestas
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
Cuestionario aplicaciones moviles
Cuestionario aplicaciones movilesCuestionario aplicaciones moviles
Cuestionario aplicaciones moviles
 
Que es movie maker?
Que es movie maker?Que es movie maker?
Que es movie maker?
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
Linea del tiempo de los frameworks
Linea del tiempo de los frameworksLinea del tiempo de los frameworks
Linea del tiempo de los frameworks
 
Editores de-imagenes-mary
Editores de-imagenes-maryEditores de-imagenes-mary
Editores de-imagenes-mary
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 

Semelhante a App inventor

Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo AndroidAlfredo Aguayo
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventorTefa Yánez
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid textoHenry Ortiz
 
Android
AndroidAndroid
AndroidCOECYS
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopardombligo10
 
Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaJavier Tellez Dones
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 

Semelhante a App inventor (20)

Material rap1
Material rap1Material rap1
Material rap1
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
App inventor
App inventorApp inventor
App inventor
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventor
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Android
AndroidAndroid
Android
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopard
 
Android p
Android pAndroid p
Android p
 
Android
AndroidAndroid
Android
 
Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de Telefónica
 
Software
SoftwareSoftware
Software
 
Android e ios5
Android e ios5Android e ios5
Android e ios5
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 

Mais de Mariaelena Moscoso (12)

Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Domótica
DomóticaDomótica
Domótica
 
Voltimetro
VoltimetroVoltimetro
Voltimetro
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicaciones
 
Energía eléctrica
Energía eléctricaEnergía eléctrica
Energía eléctrica
 
Circuitos
CircuitosCircuitos
Circuitos
 
Circuitos
CircuitosCircuitos
Circuitos
 
Introducción de Telecomunicaciones
Introducción de TelecomunicacionesIntroducción de Telecomunicaciones
Introducción de Telecomunicaciones
 
Circuitos
CircuitosCircuitos
Circuitos
 
Corriente electrica
Corriente electricaCorriente electrica
Corriente electrica
 
Instrumeto usado el la electrodinámica
Instrumeto usado el la electrodinámicaInstrumeto usado el la electrodinámica
Instrumeto usado el la electrodinámica
 
Biografía Ma.Elena Moscoso A.
Biografía Ma.Elena Moscoso A.Biografía Ma.Elena Moscoso A.
Biografía Ma.Elena Moscoso A.
 

App inventor

  • 1. Herramienta Google para la Creación de Aplicaciones Android MA. ELENA MOSCOSO ESTEFANÍA YÁNEZ
  • 2. ¿Qué es una Aplicación Android?  Una aplicación Android es la que se puede encontrar en el Google Play Store dentro del Sistema Operativo Android.  Existen muchos tipos de aplicaciones como juegos, editores de texto, aplicaciones multimedia, entre otras. Cada una de estas presentan interacción para sus usuarios
  • 3. ARQUITECTURA DE UNA APLICACIÓN  Aplicaciones: las aplicaciones base incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones están escritas en lenguaje de programación Java.  Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.  Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas características se exponen a los desarrolladores a través del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementación biblioteca C estándar), bibliotecas de medios, bibliotecas de gráficos, 3D y SQLite, entre otras.
  • 4.  Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".  Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.
  • 5. ¿Qué nos ofrecen las aplicaciones móviles?  Versatilidad.  Ahorro de costos.  Adaptación a la forma de trabajo.  Ampliación de capacidades de cada unidad.
  • 6. App Inventor  Es una plataforma de Google Labs para crear aplicaciones de software para el sistema operativo Android. De forma visual y a partir de un conjunto de herramientas básicas, el usuario puede ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones fruto de App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil.
  • 7. Historia  La aplicación se puso a disposición del público el 12 de julio de 2010 y está dirigida a personas que no están familiarizadas con la programación informática. En la creación de App Inventor, Google se basó en investigaciones previas significativas en informática educativa.
  • 8. Características  El editor de bloques de la aplicación utiliza la librería Open Blocks de Java para crear un lenguaje visual a partir de bloques.  App Inventor pueden tener su primera aplicación en funcionamiento en una hora o menos, y se pueden programar aplicaciones más complejas en mucho menos tiempo que con los lenguajes más tradicionales, basados en texto.  El compilador que traduce el lenguaje visual de los bloques para la aplicación en Android utiliza Kawa como lenguaje de programación, distribuido como parte del sistema operativo GNU de la Free Software Foundation
  • 9.  Se ejecuta vía web, sólo es necesario ejecutar una pequeña aplicación para mostrar el Editor de Bloques  (Block Editor) y el emulador, incluso las aplicaciones se  guardarán en la web.  Por lo cual se puede acceder a nuestros proyectos desde  cualquier equipo conectado a Internet.  Permite conectarse directamente al equipo Android, aunque en algunos casos no será posible, por ello incluye  un emulador para probar las aplicaciones que se  desarrollen.  Permite guardar el proyecto en PC, para enviarlo a otros  usuarios o para hacer copia de seguridad y permite  también descargar la aplicación .apk compilada para ser  instalada en el dispositivo Android.  Por lo cual no se necesita ningún tipo de compilador ni nada  por el estilo, todo se realiza en el entorno de App Inventor.
  • 10. REQUERIMIENTOS DE SISTEMA ANTES DE INICIAR  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 (Browser):  Mozilla Firefox 3.6 o superior.  Nota: Si está utilizando Firefox con la extensión NoScript,  tiene que obtener la extensión. Consulte note on the  troubleshooting page.  Apple Safari 5.0 o superior.  Google Chrome 4.0 o superior.  Base de datos de los dispositivos conocidos  para trabajar con App Inventor:
  • 11. Pasos de la Creación de una aplicación  Al construir las aplicaciones para Android se trabajará con dos herramientas: App Inventor Designer y App Inventor Blocks Editor.  En Designer se construirá el Interfaz de Usuario, eligiendo y situando los elementos con los que interactuará el usuario y los componentes que utilizará la aplicación.  En el Blocks Editor se definirá el comportamiento de los componentes de la aplicación.
  • 12. Creación de una aplicación
  • 13. Instalación de App Inventor  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 o superior  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.
  • 14. Pagos por descargas de Aplicación  Existe una herramienta que ayudara a recisar las cuentas económicas en cuanto se refiere a la acogida que tenga la aplicación creada, esta herramienta se llama “admob”
  • 15. Pagos  Los pagos de los ingresos que vamos acumulando en nuestra cuenta se pueden realizar por dos vías: transferencia bancaria (especificando el IBAN y SWIFT de nuestro banco) o mediante Paypal (a través de nuestro correo). Generalmente, si los pagos superan la cantidad de 100 dólares, se pagan al segundo mes. En caso contrario, de no superar esta cantidad, se acumulan y se pagan al tercer mes.
  • 16. VENTAJAS VS DEVENTAJAS  No es necesario  instalar un IDE.  Son necesarios  mínimos  conocimientos de  programación.  Desarrollo rápido de  aplicaciones con bajos  niveles de error.  Almacenamiento en la  nube.  No se pueden subir al  Android Market (aun).  No permite diferentes  actividades en una  aplicación.  Tamaño elevado de  APK.  No permite  aplicaciones  complejas, aunque si  completas.