SlideShare una empresa de 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.

Más contenido relacionado

La actualidad más candente

Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesUPA
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linuxKevin Medina
 
Introduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSIntroduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSjohnny herrera
 
Cuadro Comparativo ~Sistemas Operativos~
Cuadro Comparativo ~Sistemas Operativos~Cuadro Comparativo ~Sistemas Operativos~
Cuadro Comparativo ~Sistemas Operativos~Karla Mtz. Garcia
 
Las tablets y sus caracteristicas
Las tablets y sus caracteristicasLas tablets y sus caracteristicas
Las tablets y sus caracteristicasdiego2615
 
Ventajas y desventajas de los antivirus
Ventajas y desventajas de los antivirusVentajas y desventajas de los antivirus
Ventajas y desventajas de los antivirusEmmanuel Juarez Romero
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion AndroidJuan Antonio
 
Línea del tiempo sobre: "Windows VS Linux"
Línea del tiempo sobre: "Windows VS Linux"Línea del tiempo sobre: "Windows VS Linux"
Línea del tiempo sobre: "Windows VS Linux"Ornella Giacobbe
 
Conceptos básicos de un Sistema Operativo
Conceptos básicos de un Sistema OperativoConceptos básicos de un Sistema Operativo
Conceptos básicos de un Sistema OperativoMIGUEL0327
 
Pasos para crear un sitio web
Pasos para crear un sitio webPasos para crear un sitio web
Pasos para crear un sitio webtomyycerr
 
Ventajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosVentajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosDavidzapata123
 
Ventajas y desvetajas de Android
Ventajas y desvetajas de AndroidVentajas y desvetajas de Android
Ventajas y desvetajas de AndroidGore Ochoa
 
Presentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaPresentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaSoheca
 

La actualidad más candente (20)

Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones moviles
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linux
 
Introduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHSIntroduccion al Visual Basic subido JHS
Introduccion al Visual Basic subido JHS
 
Expocicion de paqueteria
Expocicion de paqueteriaExpocicion de paqueteria
Expocicion de paqueteria
 
Que es software
Que es softwareQue es software
Que es software
 
linea del tiempo Magalyy
linea del tiempo Magalyylinea del tiempo Magalyy
linea del tiempo Magalyy
 
Cuadro Comparativo ~Sistemas Operativos~
Cuadro Comparativo ~Sistemas Operativos~Cuadro Comparativo ~Sistemas Operativos~
Cuadro Comparativo ~Sistemas Operativos~
 
Clasificacion del software
Clasificacion del softwareClasificacion del software
Clasificacion del software
 
Sistema operativo windows
Sistema operativo windows Sistema operativo windows
Sistema operativo windows
 
Las tablets y sus caracteristicas
Las tablets y sus caracteristicasLas tablets y sus caracteristicas
Las tablets y sus caracteristicas
 
Entorno de windows
Entorno de windowsEntorno de windows
Entorno de windows
 
Ventajas y desventajas de los antivirus
Ventajas y desventajas de los antivirusVentajas y desventajas de los antivirus
Ventajas y desventajas de los antivirus
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Línea del tiempo sobre: "Windows VS Linux"
Línea del tiempo sobre: "Windows VS Linux"Línea del tiempo sobre: "Windows VS Linux"
Línea del tiempo sobre: "Windows VS Linux"
 
Conceptos básicos de un Sistema Operativo
Conceptos básicos de un Sistema OperativoConceptos básicos de un Sistema Operativo
Conceptos básicos de un Sistema Operativo
 
Pasos para crear un sitio web
Pasos para crear un sitio webPasos para crear un sitio web
Pasos para crear un sitio web
 
Diapositiva linux
Diapositiva linuxDiapositiva linux
Diapositiva linux
 
Ventajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosVentajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas Operativos
 
Ventajas y desvetajas de Android
Ventajas y desvetajas de AndroidVentajas y desvetajas de Android
Ventajas y desvetajas de Android
 
Presentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salidaPresentacion dispositivos de entrada y salida
Presentacion dispositivos de entrada y salida
 

Similar 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
 

Similar 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
 

Más 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.