Professional Documents
Culture Documents
Elaborado por:
Velásquez P., Miguel A. C.I.: 26.326.106
Rivera L. Samil A. C.I.: 26.501.054
Vásquez S. Joelsy. C.I.: 26.586.702
Velásquez H. Daniel E. C.I.:
26.778.260
Pérez M. Michelle N. C.I.: 27.280.896
Pag
Índice General………………………..………………………..………………………..……………….. ii
Resumen………………………..………………………..……………………………………………….... iv
Introducción………………………..………………………..……………………………………………. v
Capitulo I. El problema
2.1. Antecedentes………………………..………………………..…………………………… 7
Conclusión y Recomendaciones………………………..………………………..……………….. 39
Bibliografía………………………..………………………..………………………..…………………….. 41
ÍNDICE DE FIGURAS
Pag.
Créditos……………………………………………………………………………………………………… 33
Interfaz de usuario…………………………………………………………………………………….. 35
Botón……………………………………………………………..…………………………………………. 36
Hasta Luego……………………………………………………………..………………………………… 38
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Complejo Educativo “María Inmaculada”
S4170D1703
Colegio Parroquial
San Juan Bautista –Estado Nueva Esparta.
Elaborado por:
Velásquez P., Miguel A. C.I.: 26.326.106
Rivera L. Samil A. C.I.: 26.501.054
Vásquez S. Joelsy. C.I.: 26.586.702
Velásquez H. Daniel E. C.I.:
26.778.260
Pérez M. Michelle N. C.I.: 27.280.896
Fecha: Marzo de 2015
RESUMEN
Android es una plataforma libre desarrollada por Android Inc. Cuenta con
multitud de funciones, y que cada vez se pueden encontrar más en la web, esto
debido en parte a personas que han incursionado en la programación para
android. Muchos no saben que pueden adaptar su dispositivo android a sus
necesidades por medio de aplicaciones creadas por el mismo usuario de una
manera muy fácil, gracias a App Inventor. El objetivo general de este proyecto es
crear una guía de programación “APK, guía para el desarrollo de aplicaciones
android” a través de una aplicación para dicho sistema operativo. Esta
investigación es de tipo factible, y que está encaminada a producir una aplicación
que sirva de guía para desarrollar aplicaciones para el sistema operativo android.
INTRODUCCIÓN
v
Para este desarrollo de aplicaciones se ha utilizado ciertos programas,
como en tal ejemplo "Eclipse" o también "App Inventor." Actualmente la Unidad
Educativa “María Inmaculada” no cuenta con suficiente información sobre el
sistema operativo Android o de cómo desarrollar aplicaciones; por esta razón se
pretende con éste proyecto solucionar el vacío de información sobre el tema. El
presente trabajo es de interés personal y para los autores, llamativo por tratarse
de un sistema operativo con una gran cantidad de herramientas con las cuales se
pueden realizar muchas funciones.
Este proyecto de aplicación, está dirigida a los estudiantes de la U. E.
“María Inmaculada”, y está estructurada de la siguiente forma:
vi
CAPITULO I. EL PROBLEMA.
1
Un sistema Operativo, es un programa o conjunto de programas que
en un sistema informático gestiona los recursos de hardware y provee servicios a los
programas de aplicación, ejecutándose en modo privilegiado respecto de los
restantes y anteriores próximos y viceversa, entre los SO más usados están los de
PC; tales como Windows, Mac OS, GNU/Linux. O los SO para dispositivos móviles;
tales como iOS, BlackBerry OS, Windows phone, o Android.
2
comparación con la App Store más baratas, y están disponibles para la tienda de
aplicaciones oficial de Android, Google Play, sin tener en cuenta aplicaciones de
otras tiendas no oficiales para Android como la tienda de aplicaciones Samsung Apps
de Samsung, slideme de java y amazon appstore. Google Play es la tienda de
aplicaciones en línea administrada por Google, aunque existe la posibilidad de
obtener software externamente. La tienda F-Droid es completamente de código
abierto así como sus aplicaciones, una alternativa al software privativo. Los
programas están escritos en el lenguaje de programación Java. No obstante, no es
un sistema operativo libre de malware, aunque la mayoría de ello es descargado de
sitios de terceros.
El presente trabajo tiene como objetivo dar a conocer a los estudiantes del
complejo Educativo “María Inmaculada”, del Municipio Díaz del Estado Nueva
Esparta, la forma de desarrollar Aplicaciones para el Sistema Operativo Android,
para lo cual, los autores desarrollarán una APK (Application PacKage File), donde se
explica paso a paso la forma de crear una Aplicación, además de recomendaciones
de programas que podrán usar para crear ésta, sin necesidad de ser un experto en
programación.
3
El proyecto reviste de gran importancia no sólo para los autores sino para la
comunidad estudiantil en general, ya que los guiará durante la creación de su
aplicación y les permitirá conocer las herramientas que debe usar en caso de no
poseerlas o desconocerla.
El presente estudio está dirigido a crear una APK, guía para el desarrollo de
aplicaciones Android, para los estudiantes de la U. E. “María Inmaculada”. La
investigación se realizará desde octubre de 2014 a marzo de 2015.
4
• Agregar información que permita guiar a los usuarios en el proceso de
creación de su aplicación android.
• Realizar las pruebas de funcionamiento de la aplicación.
5
aplicaciones; por esta razón se pretende con éste proyecto solucionar el vacio de
información sobre el tema.
6
CAPITULO II. MARCO TEORICO
2.1 ANTECEDENTES
2.2.1 ANDROID
7
sistema operativo con multitud de funciones, y que cada vez se pueden encontrar
más aplicaciones en la web.
El desarrollo de aplicaciones android puede ser una tarea fácil para muchas
personas, sin embargo, muchos no saben que pueden adaptar su dispositivo a cada
tipo de necesidades, por medio de aplicaciones desarrolladas especialmente para ti,
y que luego puedes compartir con otros que también la vean necesaria.
ANDROID
HISTORIA DE ANDROID
8
En aquel entonces, poco se sabía de las funciones de Android Inc. fuera de que
desarrollaban software para teléfonos móviles.9 Esto dio pie a rumores de que
Google estaba planeando entrar en el mercado de los teléfonos móviles.
9
estrenó su primer producto, Android, una plataforma para dispositivos móviles
construida sobre la versión 2.6 de Linux.
CARACTERISTICAS
DISEÑO DE DISPOSITIVO
ALMACENAMIENTO
CONECTIVIDAD
10
MENSAJERIA
NAVEGADOR WEB
SOPORTE JAVA
SOPORTE MULTIMEDIA
11
SOPORTE PARA STREAMING
ENTORNO DE DESARROLLO
GOOGLE PLAY
MULTI-TACTIL
Android tiene soporte nativo para pantallas capacitivas con soporte multi-
táctil que inicialmente hicieron su aparición en dispositivos como el HTC Hero. La
funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para
12
evitar infringir patentes de otras compañías). Más tarde, Google publicó una
actualización para el Nexus One y el Motorola Droid que activa el soporte multi-
táctil de forma nativa.
BLUETOOH
VIDEOLLAMADA
MULTITAREA
TETHERING
13
conexión de datos del móvil android se podría requerir la instalación de software
adicional.
ARQUITECTURA
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.
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
14
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".
NUCLEO 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.
VERSIONES
Las versiones de Android reciben, en inglés, el nombre de diferentes postres.
En cada versión el postre elegido empieza por una letra distinta, conforme a un
orden alfabético:
15
I: Ice Cream Sandwich (v4.0): emparedado de helado
J: Jelly Bean (v4.1/v4.2/v4.3): pastilla de goma
K: KitKat (v4.4): Marca registrada de una tableta de chocolate con leche
L: Lollipop (v5.0): Piruleta
DISEÑO Y DESARROLLO
16
estima que 1.500.000 teléfonos móviles se activan diariamente, y en 2013 se llegó a
los 1000 millones de teléfonos inteligentes Android en el mundo.
DISEÑO Y DESARROLLO
17
Desde su comienzo, Android ha sido altamente personalizable. Poco después, antes
del lanzamiento del primer teléfono Android, esta filosofía cambió para convertirse
en eminentemente táctil, y poder competir contra el iPhone, presentado 1 año y 9
meses antes.
APLICACIONES
GOOGLE PLAY
18
instalada en la mayoría de los dispositivos Android y permite a los usuarios
navegar y descargar aplicaciones publicadas por los desarrolladores. Google
retribuye a los desarrolladores el 70% del precio de las aplicaciones. Esta
aplicación reemplazó a "Market".
Por otra parte, los usuarios pueden instalar aplicaciones desde otras
tiendas virtuales (tales como Amazon Appstore 74 o SlideME) o directamente en
el dispositivo si se dispone del archivo APK de la aplicación.
VENTAJAS
19
DESVENTAJAS
20
2.2.2 DESARROLLO DE APLICACIONES ANDROID
HISTORIA
21
El 12 de noviembre de 2007 se lanzó una versión de prueba de Android SDK.
El 15 de julio de 2008, El equipo del Concurso de Desarrollo Android envió
accidentalmente un correo electrónico a todos los participantes anunciando una
nueva versión de SDK en el área restringida de descargas. El correo debía dirigirse
únicamente a los ganadores de la primera ronda. El hecho de que Google
proporcionara una nueva versión de SDK a unos desarrolladores y no a otros,
mediante un acuerdo privado, originó un gran descontento en la comunidad de
desarrolladores de Android.
APP INVENTOR
22
simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un
dispositivo móvil.
23
Web administrado por personal del Centro del MIT para el aprendizaje móvil –una
colaboración de MIT de Ciencia Computacional e Inteligencia Artificial de laboratorio
(CSAIL) y el Laboratorio de Medios del MIT–. Inventor MIT App es compatible con
una comunidad mundial de casi dos millones de usuarios que representan a 195
países en todo el mundo. Más de 85 mil usuarios semanales activas de la
herramienta han construido más de 4,7 millones de aplicaciones de Android. Una
herramienta de código abierto que pretende realizar la programación y la creación
de aplicaciones accesibles a una amplia gama de audiencias
SDK
24
ANDROID SDK
25
LENGUAJE JAVA
APK
26
El Formato APK es básicamente un archivo comprimido ZIP con diferente
extensión por lo cual pueden ser abiertos e inspeccionados usando un software
archivador de ficheros como 7-Zip, Winzip, WinRAR o Ark.
27
CAPITULO III. MARCO METODOLÓGICO
28
De acuerdo a la naturaleza del estudio y a los distintos objetivos establecidos,
el diseño de la investigación se esquematizara de la siguiente forma, por etapas:
Etapa II: Se aplicarán las distintas acciones que realizará la Aplicación para ayudar al
usuario.
29
CAPITULO IV. RESULTADOS DE LA INVESTIGACIÓN
(APK, Development Guide)
30
31
APK Development Guide
Android es una plataforma libre desarrollada por Android Inc. Que fue
financiada y posteriormente comprada por Google, ampliamente utilizada
en multitud de dispositivos móviles como Smartphone y Tablets.
32
Créditos
Volver Salir
33
Componentes de App Inventor
Ventana
Interfaz de
usuario
Disposición
Medios
Dibujo y Animación
Sensores
Social
Almacenamiento
Conectividad
LEGO@ MINDSTORMS@
Salir
34
Interfaz de usuario
Botón
Etiqueta
Imagen
Casilla de verificación
Notificador
Campo contraseña
Deslizador
Desplegable
Campo de texto
Visor de hora
Visor web
Volver Salir
35
Botón
Botón que detecta cuando se hace clic sobre él. Se puede cambiar
su apariencia, y también se puede deshabilitar.
Sus funciones son muy variadas, con ellos se puede cambiar
cualquier propiedad de otro componente, se puede cambiar de
pantalla, cambiar el texto de una etiqueta, puede hacer invisible
otro botón y muchísimas cosas más y no es nada complicado, solo
se deben seguir unos pocos pasos que se explicarán más adelante.
36
Ejemplo: Cambiar Etiqueta
En este ejemplo se muestra cómo hacer que una etiqueta cambie
el texto al presionar un botón.
Lo primero que deben hacer será agregar un botón y una etiqueta.
37
Hasta Luego
Espero que hayas aprendido algo nuevo.
38
CONCLUSIÓN Y RECOMENDACIONES
39
El desarrollo de aplicaciones Android puede ser una tarea fácil para muchas
personas, sin embargo, muchos no saben que pueden adaptar su dispositivo a cada
tipo de necesidades, por medio de aplicaciones desarrolladas especialmente para los
usuarios, y que luego pueden compartir con otros que también la vean necesaria.
40
BIBLIOGRAFÍA
41
42