domingo, 1 de abril de 2018

Android Studio






1. Contenido
 Definición:
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, como las siguientes:
·       Un sistema de compilación basado en Gradle flexible
·       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
·       Gran cantidad de herramientas y frameworks de prueba
·       Herramientas Lint para detectar problemas de rendimiento, usabilidad, compatibilidad de versión, etc.
·       Compatibilidad con C++ y NDK
·       Soporte incorporado para Google Cloud Platform, lo que facilita la integración de Google Cloud Messaging y App Engine
Historia
·       Nace el 16 de mayo de 2013 en la Google I/O.
·       Primera versión estable en diciembre de 2014.
·       Disponible para Windows / Mac / Linux.
Android, según diversas fuentes, tiene una cuota de mercado de más del 80%. Con el lanzamiento de este programa, Google se beneficia de tener su propio creador de aplicaciones para Android y actualmente ya cuenta con la versión Android Studio 2.2 Preview. Obviamente, al ser de Google cuenta con muchas ventajas, como la de tener siempre un software actualizado y con muchas sorpresas.
En la actualidad Android Studio es la plataforma que se postula como el más completo IDE para desarrollar aplicaciones Android con muchas características que destacan de los otros programas usados para este trabajo, está basado en IntelliJ y puede ser descargado de forma gratuita a través de la licencia de Apache 2.0.
Cuenta con una estructura simple que permite organizar los proyectos de manera que facilite su ubicación y su publicación, como también un entorno para desarrollar más potente, fácil e intuitivo. Permite ver el desarrollo a tiempo real de las aplicaciones y las pantallas en las que será usada la aplicación, y a su vez nos ofrece plantillas para diferentes elementos para programar como el uso de mapas.
Características
  • Soporte para programar aplicaciones para Android Wear.
  • Herramientas Lint. Detecta el código no compatible entre arquitecturas diferentes o código confuso.
  • Utiliza ProGuard, para poder optimizar y reducir el código del proyecto al exportar a APK, para dispositivos de gama con limitaciones.
  • Nuevo diseño del editor con un soporte para la posible edición de temas.
  • Actualizaciones frecuentes (diferentes canales).
  • Nueva interfaz específica para el desarrollo en Android.
  • Alertas en tiempo real de errores sintácticos , compatibilidad o rendimiento antes de acabar la aplicación.
  • Vista previa, en diferentes tipos de proyectos y resoluciones.
  • Posibilita la opción del control de versiones accediendo a un repositorio y poder descargar Mercurial, Git, Github o Subversion.
  • Y como no, permite la importación de los proyectos realizados desde Eclipse.
 Requerimientos de Software y Hardware

Windows
·      ·       Windows 7/8/10 (32 o 64 bits).
·       2 GB de RAM (8 GB de RAM recomendado).
·       2 GB de espacio libre mínimo (4 GB recomendado).
·       Resolución mínima de 1.280 x 800.
·       Java 8.
·       64 bits y procesador Intel (emulador).
Mac
·       Mac OS X 10.8.5 o superior.
·       2 GB de RAM (8 GB de RAM recomendado).
·       2 GB de espacio libre mínimo (4 GB recomendado).
·       Resolución mínima de 1.280 x 800.
·       Java 6.
Linux
·       GNOME o KDE Desktop.
·       Ubuntu…
·       64 bits / 32 bits.
·       GNU C (glibc) 2.1 o superior.
·       2 GB de RAM (8 GB de RAM recomendado).
·       2 GB de espacio libre mínimo (4 GB recomendado).
·       Resolución mínima de 1.280 x 800.
·       Java 8.
·       64 bits y procesador Intel (emulador).
 Entornos de Desarrollo
Los elementos que necesitamos para el desarrollo de aplicaciones en Android son los siguientes:
Java
Eclipse
Android SDK
ADT
La recomendación es ir en ese orden para no perdernos si estamos iniciando.

Java
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de usuarios reportados.
Eclipse
Eclipse es un entorno de desarrollo, de código abierto y gratuito, cuyo diseño sigue un patrón de actualización basado en plugins. Su objetivo es convertirse en una plataforma de integración de herramientas de desarrollo. Es un IDE que podríamos denominar genérico, ya que no fue concebido para ser utilizado con un solo lenguaje de programación, sino que es compatible con una gran variedad de lenguajes.
Eclipse es también una comunidad de usuarios, extendiendo constantemente las áreas de aplicación cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project, cubriendo casi todas las áreas de Model Driven Engineering.

Android SDK
El SDK (Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de código, biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen GNU/Linux, Mac OS X 10.5.8 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Android Studio junto con el complemento ADT ( Android Development Tools plugin). Además, los programadores pueden usar un editor de texto para escribir ficheros Java y XML y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones, así como controlar dispositivos Android que estén conectados ( es decir, reiniciarlos, instalar aplicaciones en remoto, etc.).

ADT (Android Development Tools)
Si usted va a utilizar el IDE Eclipse como entorno de desarrollo de aplicaciones para Android, puedes instalar un plugin personalizado llamado Android Development Tools (ADT), que incluye soporte integrado para proyectos de Android y herramientas. El plugin ADT incluye una variedad de potentes extensiones que facilitan la creación, ejecución y depuración de aplicaciones Android más rápido y más fácil.






2. Resumen
Android Studio es uno de los entornos de desarrollo para crear aplicaciones móviles, ofrece aún más funciones para aumentan tu productividad durante la compilación de apps para Android.
Las características que tiene ayuda a diferenciar de los demás entornos. Las actualizaciones frecuentes que se lanzan al mundo tecnológico son cada vez más actualizadas, la nueva interfaz específica para el desarrollo en Android, consiste en crear un nuevo diseño del editor con un soporte para la posible edición de temas. Además las alertas en tiempo real de errores sintácticos , compatibilidad o rendimiento antes de acabar la aplicación nos facilitan para producir una app de calidad.
3. Summary
Android Studio is one of the development environments for creating mobile applications, it offers even more functions to increase your productivity during the compilation of Android apps.
The features it has help to differentiate from other environments. The frequent updates that are released to the technological world are increasingly updated, the new specific interface for development in Android, is to create a new design of the editor with a support for the possible edition of themes. In addition, the real-time alerts of syntactic errors, compatibility or performance before finishing the application make it easier for us to produce a quality app.
4. Recomendaciones
Es condición necesaria que sepas programar, o más bien, pensar como un programador, pero si tienes una base de Java, Android lo vas a entender muy bien.
La paciencia es la clave para aprender a programar en cualquier lenguaje, sobre todo en Android, que a veces podría desesperarnos por los tropiezos con gradle y otros problemas. Aunque parezca que no, un proyecto Android cuenta con mucho material, y tenemos que ir poco a poco para entenderlo todo y saber qué vía atacar.
Por ultimo las buenas ideas para crear apps y puedas llevarlo a google play.
5. Conclusiones
En este tutorial, hemos realizado un pequeño repaso a algunas de las características clave de Android Studio. Es muy similar a IntelliJ IDEA, aunque contiene unas cuantas mejoras que hacen que sea más fácil, rápido y agradable desarrollar para Android.

6. Apreciación del Equipo
Android es un sistema operativo el cual esta en la gran mayoría de los teléfonos móviles, tabletas y con televisores, al ser un sistema operativo muy utilizado hay que crear aplicaciones para el mismo.
En la actualidad Android Studio es la plataforma que se postula como el más completo IDE para desarrollar aplicaciones Android con muchas características que destacan de los otros programas usados para la creación de aplicaciones.

7. Glosario de Términos
1.- plugins: Es una aplicación que se relaciona con otra para agregarle una función nueva y generalmente muy específica
2.-IDE: Un entorno de desarrollo integrado​​ o entorno de desarrollo interactivo
3.- Android Development Tools: Herramientas de desarrollo de Android
4.- WORA: Java
5.-SDK(Software Development Kit): Kit de desarrollo de software
7.- ProGuard: Es el sistema operativo para dispositivos corporales
8.- Android Wear: Wear OS
9.- IntelliJ IDEA: Es un ambiente de desarrollo integrado para el desarrollo de programas informáticos.

8. Bibliografía o Linkografía

No hay comentarios:

Publicar un comentario