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