Lenguajes de Programación: Android

9
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN LENGUAJES DE PROGRAMACIÓN PRIMER SEMESTRE 2016-2017 PROYECTO 3-01 TEMA: Android PROFESOR: Ing. Luis Fernando Aguas Bucheli, Mtr. QUITO, 2016

Transcript of Lenguajes de Programación: Android

Page 1: Lenguajes de Programación: Android

PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR

FACULTAD DE INGENIERÍA

CARRERA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

LENGUAJES DE PROGRAMACIÓN

PRIMER SEMESTRE 2016-2017

PROYECTO 3-01

TEMA: Android

PROFESOR: Ing. Luis Fernando Aguas Bucheli, Mtr.

QUITO, 2016

Page 2: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

1. TEMA: ANDROID

2. OBJETIVOS:

Conocer un nuevo lenguaje de programación Comprender los tipos de datos y los operadores que actúan sobre ellos Conocer la sintaxis de Android para declarar variables y constantes Saber lo que es Android y conocer sus orígenes e historia Conocer la arquitectura en capas de Android

3. INTRODUCCION:

Es un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programación JavaEs una plataforma de código abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android).Es un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux.

Permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programación Java.

4. MARCO TEORICO:

Android Studio es un entorno de desarrollo integrado para la plataforma Android. Fue anunciado el 16 de mayo de 2013 en la conferencia Google I/O, y reemplazó a Eclipse como el IDE oficial para el desarrollo de aplicaciones para Android. La primera versión estable fue publicada en diciembre de 2014.Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de aplicaciones para Android y se basa en IntelliJ IDEA . Además del potente editor de códigos y las herramientas para desarrolladores de IntelliJ, Android Studio ofrece aún más funciones que aumentan tu productividad durante la compilación de apps para Android.

VENTAJAS DE USAR ANDROID

Sistema de compilación flexible basado en Gradle. Un emulador rápido con varias funciones. Un entorno unificado en el que puedes realizar desarrollos para todos los dispositivos

Android. Instant Run, para aplicar cambios mientras tu app se ejecuta sin la necesidad de

compilar un nuevo APK. Integración de plantillas de código y GitHub, para ayudarte a compilar funciones

comunes de las apps e importar ejemplos de código.

Proyecto I-01

Page 3: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

Herramientas Lint para detectar problemas de rendimiento, uso, compatibilidad de versión, etc.

Compatibilidad con C++ y NDK Soporte integrado para Google Cloud Platform, que facilita la integración de Google

Cloud Messaging y App Engine.

PLATAFOTRMAS SOPORTADAS

Android Studio está disponible para Windows 2003, Vista, 7, 8, 10 y GNU/Linux, tanto plataformas de 32 como de 64 bits, Linux con GNOME o KDE y 2 GB de memoria RAM mínimo y Mac OS X, desde 10.8.5 en adelante.

Los requisitos del sistema para las tres plataformas son:2 GB de RAM (4 GB recomendados)400 MB de espacio en disco1 GB para Android SDKMonitor de 1280x800Java Development Kit 7

Para GNU/Linux:GNU Library C 2.15 o superiorPara activar la aceleración del emulador (HAXM) en sistemas Windows, se requiere un procesador Intel con soporte para VT-x, EM64T y funcionalidad Execute Disable Bit.

CARACTERISTICAS:

Renderiza en tiempo real Consola de desarrollador: consejos de optimización, ayuda para la traducción,

estadísticas de uso. Soporte para construcción basada en Gradle. Refactorización especifica de Android y arreglos rápidos. Herramientas Lint para detectar problemas de rendimiento, usabilidad, compatibilidad

de versiones, y otros problemas. Plantillas para crear diseños comunes de Android y otros componentes. Soporte para programar aplicaciones para Android Wear.

ESTRUCTURA DEL PROYECTO

De forma predeterminada, en Android Studio se muestran los archivos de tu proyecto en la vista de proyectos de Android.Todos los archivos de compilación son visibles en el nivel superior de Secuencias de comando de Gradle y cada módulo de la aplicación contiene las siguientes carpetas:

manifiestos: contiene el archivo AndroidManifest.xml. java: contiene los archivos de código fuente de Java, incluido el código de prueba

JUnit. res: Contiene todos los recursos, como diseños XML, cadenas de IU e imágenes de

mapa de bits

Proyecto I-01

Page 4: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

También puedes personalizar la vista de los archivos del proyecto para concentrarte en aspectos específicos del desarrollo de tu app. Por ejemplo, al seleccionar la vista Problems de tu proyecto, aparecerán enlaces a los archivos de origen que contengan errores conocidos de codificación y sintaxis, como una etiqueta de cierre faltante para un elemento XML en un archivo de diseño.A continuación veremos una imagen con todas las áreas lógicas que tiene Android.

1. La barra de herramientas te permite realizar una gran variedad de acciones, como la ejecución de tu app y el inicio de herramientas de Android.

2. La barra de navegación te ayuda a explorar tu proyecto y abrir archivos para editar. Proporciona una vista más compacta de la estructura visible en la ventana Project.

3. La ventana del editor es el área en la que puedes crear y modificar código. Según el tipo de archivo actual, el editor puede cambiar. Al visualizar un archivo de diseño, por ejemplo, el editor muestra el Editor de diseño.

Proyecto I-01

Page 5: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

4. Las ventanas de herramientas te permiten acceder a tareas específicas, como la administración de proyectos, la búsqueda y los controles de versión, entre otras. Puedes expandirlas y contraerlas.

5. En la barra de estado se muestra el estado de tu proyecto y el IDE, además de advertencias o mensajes.

ALGUNAS TECNICAS PARA ANDROID

Para expandir o contraer una ventana de herramientas, haz clic en el nombre de la herramienta en la barra de la ventana de herramientas. También puedes arrastrar, anclar, desanclar, adjuntar y ocultar ventanas de herramientas.

Para volver al diseño predeterminado actual de ventanas de herramientas, haz clic en Window > Restore Default Layout o personaliza tu diseño predeterminado haciendo clic en Window > Store Current Layout as Default.

Para mostrar u ocultar la barra de ventanas de herramientas completa, haz clic en el ícono de ventana en la esquina inferior izquierda de la ventana de Android Studio.

Para localizar una ventana de herramientas específica, posiciona el puntero sobre el ícono de ventana y selecciona la ventana de herramientas en el menú.

TABLA DE VENTAJA DE COMANDOS

COMBINACIONES DE TECLAS PARA COMPLETAR CODIGO

Proyecto I-01

Page 6: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

5. JUSTIFICACIÓN:

La justificación de este proyecto es conocer y aprender sobre la programación en ANDROID y poder exponer frente al curso para que nuestros compañeros también logren comprender sobre este nuevo lenguaje de programación

6. CONCLUSIONES:

El Sistema Operativo Android se perfecciona a futuro. Android ofrece un entorno de desarrollo que facilita la implementación de aplicaciones y versiones de manera ágil y práctico, aprovechando al máximo las características de cada dispositivo móvil.

Android permitió al sistema operativo el soporte de distintos diseños de hardware, ofreciendo a las aplicaciones que sobre él se desarrolle, un acceso transparente a los recursos físicos en los dispositivos móviles.

Actualmente, Android se puede describir como un sistema Operativo robusto, rápido y estable, con un soporte para una amplia gama de diferentes dispositivos; teniendo así una gran diferencia entre otros dispositivos móviles.

En conclusión Android es Sistema Operativo necesario en los teléfonos móviles. Es de gran importancia tener claro las funciones de cada directorio si deseas comenzar

a desarrollar en esta herramienta.

7. RECOMENDACIONES:

Se recomienda aprender bien este lenguaje ya que en un futuro cercano va a tener una gran acogida y se le puede sacar un buen provechoSe recomienda usar más este sistema operativo por lo que tiene un acceso transparente a los recursos físicos del dispositivoRecomiendo usar teléfonos con sistema operativo Android ya que es más rápido y estable en comparación con los demásRecomiendo aprender y entender bien sobre las funciones de los directorios para no tener problemas en el desarrollo de alguna aplicación

Proyecto I-01

Page 7: Lenguajes de Programación: Android

Pontificia Universidad Católica del EcuadorFacultad de IngenieríaCarrera de Ingeniería de Sistemas y Computación

8. BIBLIOGRAFIA:

Blog. (12 de 01 de 2017). Hermosa Programación. Obtenido de http://www.hermosaprogramacion.com/2014/08/android-programar-app-como/

Monografias. (12 de 01 de 2017). Sistema Operativo Android. Obtenido de http://www.monografias.com/trabajos101/sistema-operativo-android/sistema-operativo-android2.shtml#conclusioa

Valencia, U. P. (12 de 01 de 2017). Desarrollo de Aplicaiones Android. Obtenido de http://www.androidcurso.com/index.php/tutoriales-android/31-unidad-1-vision-general-y-entorno-de-desarrollo/97-que-hace-a-android-especial

Wikipedia. (12 de 01 de 2017). Android. Obtenido de https://es.wikipedia.org/wiki/Android

Proyecto I-01