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

Visual basic
Visual basicVisual basic
Visual basic
Luisa Kirsch
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
guestd5974a6
 
Java
JavaJava
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
Te Amo Gabriel
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
Rosa Marina Mosquera
 
Aplicaciones móviles (diapositivas)
Aplicaciones móviles (diapositivas)Aplicaciones móviles (diapositivas)
Aplicaciones móviles (diapositivas)
asegundos
 
Taller de Programación Distribuida
Taller de Programación DistribuidaTaller de Programación Distribuida
Taller de Programación Distribuida
Gilber Basilio Robles
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Android Studio
Android StudioAndroid Studio
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema Operativo
Jesus Jimenez
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasKenny Cash
 
Sistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminadoSistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminado
Jhon Condori
 
Canva
CanvaCanva
Canva
Di Ana
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
MSc Aldo Valdez Alvarado
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
Edith Carreño
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
Pedro Contreras Flores
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
Abrirllave
 

La actualidad más candente (20)

Visual basic
Visual basicVisual basic
Visual basic
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Java
JavaJava
Java
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Aplicaciones móviles (diapositivas)
Aplicaciones móviles (diapositivas)Aplicaciones móviles (diapositivas)
Aplicaciones móviles (diapositivas)
 
Taller de Programación Distribuida
Taller de Programación DistribuidaTaller de Programación Distribuida
Taller de Programación Distribuida
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema Operativo
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Sistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminadoSistemas operativos-moviles-terminado
Sistemas operativos-moviles-terminado
 
Canva
CanvaCanva
Canva
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Javascript
JavascriptJavascript
Javascript
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Que es power point
Que es power pointQue es power point
Que es power point
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 

Similar a App inventor

Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
Jaqueline Luna
 
Documento de android
Documento de androidDocumento de android
Documento de android
Edenilson Ramírez
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
Dr. Edwin Hernandez
 
App inventor
App inventorApp inventor
App inventor
Ricardo Crespo
 
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 entender
jezabelink
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
Alfredo Aguayo
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
Alfredito Aguayo
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventor
Tefa Yánez
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid textoHenry Ortiz
 
Android
AndroidAndroid
Android
COECYS
 
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ónica
Javier Tellez Dones
 
Software
SoftwareSoftware
Software
20152831
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
NicolasCBarrantes
 

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

Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
Mariaelena Moscoso
 
Domótica
DomóticaDomótica
Introducción de Telecomunicaciones
Introducción de TelecomunicacionesIntroducción de Telecomunicaciones
Introducción de TelecomunicacionesMariaelena Moscoso
 
Instrumeto usado el la electrodinámica
Instrumeto usado el la electrodinámicaInstrumeto usado el la electrodinámica
Instrumeto usado el la electrodinámicaMariaelena Moscoso
 
Biografía Ma.Elena Moscoso A.
Biografía Ma.Elena Moscoso A.Biografía Ma.Elena Moscoso A.
Biografía Ma.Elena Moscoso A.
Mariaelena Moscoso
 

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.
 

Último

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 

Último (10)

trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 

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.