SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

Mapa conceptual uml z1-
Mapa conceptual uml  z1-Mapa conceptual uml  z1-
Mapa conceptual uml z1-
karlanm07
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
Sergio Castillo Yrizales
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
Miguel Angel Rodriguez
 
Glosario de desarrollo del software
Glosario de desarrollo del softwareGlosario de desarrollo del software
Glosario de desarrollo del software
Ramon Ledezma
 

Was ist angesagt? (20)

Mapa conceptual uml z1-
Mapa conceptual uml  z1-Mapa conceptual uml  z1-
Mapa conceptual uml z1-
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Presentación Multimedia - Django
Presentación Multimedia - DjangoPresentación Multimedia - Django
Presentación Multimedia - Django
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Planificación de proyectos de software
Planificación de proyectos de software Planificación de proyectos de software
Planificación de proyectos de software
 
APP INVENTOR 2
APP  INVENTOR 2APP  INVENTOR 2
APP INVENTOR 2
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWARE
 
Java Mapa mental
Java Mapa mentalJava Mapa mental
Java Mapa mental
 
Clase4 poo-uml
Clase4 poo-umlClase4 poo-uml
Clase4 poo-uml
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Glosario de desarrollo del software
Glosario de desarrollo del softwareGlosario de desarrollo del software
Glosario de desarrollo del software
 
POO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosPOO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a Objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Aplicaciones móviles
Aplicaciones móvilesAplicaciones móviles
Aplicaciones móviles
 
Esquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y androidEsquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y android
 

Ähnlich wie 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
Cesar Escalante
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
Henry Ortiz
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopard
ombligo10
 

Ähnlich wie 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
 

Mehr von 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.