Tema 5 Identificación de la arquitectura de Android Studio

 - Emuladores para equipos móviles.

 

Emulador para móviles

El software emulador permite ver las aplicaciones tal y como se verían en los dispositivos de hardware de los fabricantes, así como probar la interfaz de la aplicación como lo harían los usuarios. Estas pruebas deben realizarse con anterioridad a las pruebas en el dispositivo físico para evitar dedicar más tiempo del necesario a las pesadas pruebas con el dispositivo físico. Existen emuladores para la mayoría de los dispositivos móviles, en general es el propio fabricante el que ofrece estos emuladores.

https://unpocodejava.com/2010/08/16/emuladores-para-smartphones-android-iphone-windows-mobile-blackberry-nokia/

 

Emuladores para Android

Android Studio es una consola de programación con la que los desarrolladores pueden crear y probar sus aplicaciones en Android. Y como una parte muy importante es precisamente el probar lo que se está haciendo, viene con un emulador incluido en el que puedes probar diferentes versiones del sistema operativo de Google. La parte positiva es que es una herramienta oficial y no te tienes que preocupar de adware o de que te metan decenas de aplicaciones preinstaladas. Pero la parte negativa es que es bastante complicada de utilizar para los usuarios con pocos conocimientos, por lo que tendrás que tomarte tu tiempo para aprender los pasos necesarios para poder conseguirlo.

BlueStacks es una de las aplicaciones más veteranas y conocidas para emular Android en el PC, y también de las más completas con mapeo de teclados y ratón para poder utilizarla en los juegos. Su misión es la de intentar simplificar al máximo su experiencia, aunque precisamente esta popularidad les ha hecho tomar decisiones que a algunos no les gustarán, como meter demasiadas aplicaciones preinstaladas o hacer una versión de pago para si quieres tener todas las opciones. La aplicación tiene una interfaz adaptada al escritorio del PC, por lo que no se ve como Android pero se usan sus juegos. Tiene multiventana con diferentes instancias para poder utilizar varias apps o jugar a varios juegos a la vez, un sistema de puntos y premios y utiliza Android 7 como base.

MEmu Play, antes conocido simplemente como MEmu, es una alternativa que ha decidido centrarse en los juegos. Esto quiere decir que toda su experiencia e interfaz gira en torno a permitirte utilizar los juegos de Android como si fueran para PC, aunque eso no evitar que también puedas utilizar otro tipo de aplicaciones. Tiene multi instancia para que los juegos se ejecuten por separado y puedas usar varios a la vez, opciones específicas a los lados de la ventana, y permite mapear el treclado para simular toques de pantalla o un mando que quieras conectar. Su mayor punto a favor es que está adaptado tanto para procesadores Intel como AMD, aunque se queda un poco atrás en cuanto a versiones de Android, con soporte para Jelly Bean, Kit Kat y Lollipop.

KO Player es un emulador de Android relativamente nuevo comparado con los demás, y que también se centra en el gaming ofreciendo opciones como el mapeado de teclados, aceleración por hardware y motor gráfico OpenGL. Uno de sus puntos fuertes es que permite grabar tus partidas para luego subirlas donde quieras. Tiene una interfaz bastante fiel al Android de hace unos años, pero con algunas modificaciones. Está basado en Android 6.0 Marshmallow ya rooteado, y además de juegos también permite instalar otras aplicaciones más convencionales para un uso más convencional

Genymotion un emulador bastante popular que tiene la peculiaridad de ofrecer, además de su versión de escritorio, una versión en la nube para poder ejecutar Android en la nube consumiendo muchos menos recursos del ordenador. La parte negativa es que está centrada sobre todo en los desarrolladores, por lo que de cada al usuario básico quizá puede ser un poco más complicado. Su parte positiva si eres desarrollador, es que ofrece más de 3.000 configuraciones de dispositivos virtuales. Esto quiere decir que puedes usar desde móviles más antiguos como un Nexus 6 hasta otros más modernos. Otra parte negativa es que es un emulador con tarifas de pago, por lo que pese a tener una versión gratis, para utilizar sus mejores funciones hay que pasar por caja.

NOX otro emulador centrado en el gaming, y que como el anterior tiene las típicas opciones de mapear las teclas del teclado y ratón, utilizar mandos o configurar gestos sobre la pantalla en estos controles. Tiene versiones para Windows y macOS, Está basado en Android 4.4.2, un punto flaco por la versión tan antigua, y es compatible con X86/AMD. Pese a esta anticuada versión de Android la app funciona bastante bien y es compatible con prácticamente todos los juegos, los cuales podrás utilizar en pantalla completa como si fueran nativos de tu ordenador.

Tencent es un auténtico gigante chino. Podríamos denominarla la mayor compañía de videojuegos del mundo, al ser el dueño de títulos como Fornite o LOL y poseer acciones y acuerdos comerciales con Ubisoft, Activision o Square Enix. Por lo tanto, que una empresa con este músculo tenga su propio emulador de Android no es algo que haya que tomarse a la ligera. La idea de este emulador no es la de recrear el aspecto o la interfaz de Android en tu ordenador, sino la de ofrecer una interfaz completamente diferente en formato de aplicación nativa como puede ser Steam. Su gran desventaja es que tiene un catálogo propio de juegos del que no puedes salir, lo que limita mucho todo a no ser que seas fan de alguno de sus títulos, pero es un proyecto con mucho potencial.

PrimeOS es una rareza dentro de una lista, ya que no es un emulador al uso. Lo que es, es un sistema operativo basado en Android que debes instalar en una partición de tu ordenador, y luego ejecutarlo al iniciar el PC como un ordenador Android. Así pues, está más cerca de ser algo como ChromeOS que otro emulador más. La ventaja de esto es que te ofrece una experiencia muy más nativa a la hora de instalar aplicaciones. Además, ofrece soporte para ratón y teclado. Como cualquier sistema operativo, tiene menú de inicio, centro de notificaciones, barra de tareas y multifunción

BlissOS para que haya variedad, BlissOS es otro sistema operativo basado en Android que puedes instalar en un ordenador o una partición de un ordenador para ejecutarlo como un sistema alternativo a Windows. De código abierto y con versiones de Android Nougat, Oreo y Pie. Una experiencia completamente nativa.

https://www.xataka.com/basics/mejores-emuladores-android-para-pc

 

 

- Uso android studio como plataforma de desarrollo.

 

Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de apps para Android y está basado en IntelliJ IDEA. Además del potente editor de códigos y las herramientas para desarrolladores de IntelliJ, Android Studio ofrece incluso más funciones que aumentan tu productividad cuando desarrollas apps para Android, como las siguientes:

-Un sistema de compilación flexible basado en Gradle

-Un emulador rápido y cargado de funciones

-Un entorno unificado donde puedes desarrollar para todos los dispositivos Android

-Aplicación de cambios para insertar cambios de código y recursos a la app en ejecución sin reiniciarla

-Integración con GitHub y plantillas de código para ayudarte a compilar funciones de apps comunes y también importar código de muestra

-Variedad de marcos de trabajo y herramientas de prueba

-Herramientas de Lint para identificar problemas de rendimiento, usabilidad y compatibilidad de versiones, entre otros

-Compatibilidad con C++ y NDK

-Compatibilidad integrada con Google Cloud Platform, que facilita la integración con Google Cloud Messaging y App Engine

 

En esta página, encontrarás una introducción a las funciones básicas de Android Studio. Para acceder a un resumen de los cambios más recientes, consulta las notas de la versión de Android Studio.

https://developer.android.com/studio/intro?hl=es-419

 

 - Elementos de la aplicación.

 

Estructura del proyecto

 

Cada proyecto de Android Studio incluye uno o más módulos con archivos de código fuente y archivos de recursos. Entre los tipos de módulos se incluyen los siguientes:

-Módulos de apps para Android

-Módulos de biblioteca

-Módulos de Google App Engine

 

De manera predeterminada, Android Studio muestra los archivos de tu proyecto en la vista de proyecto de Android, como se ve en la figura 1. Esta vista está organizada en módulos para que puedas acceder rápidamente a los archivos fuente clave de tu proyecto.



Figura 1: Los archivos de proyecto en la vista de Android

 

Puedes ver todos los archivos de compilación en el nivel superior de Secuencias de comando de Gradle y cada módulo de app contiene las siguientes carpetas:

-manifests: contiene el archivo AndroidManifest.xml.

-java: contiene los archivos de código fuente Java, incluido el código de prueba de JUnit.

-res: contiene todos los recursos sin código, como diseños XML, strings de IU e imágenes de mapa de bits.

 

La estructura del proyecto de Android en el disco difiere de esta representación plana. Para ver la estructura real de archivos del proyecto, selecciona Project en el menú desplegable Project (en la figura 1, se muestra como Android).

 

También puedes personalizar la vista de los archivos del proyecto para concentrarte en aspectos específicos del desarrollo de tu app. Por ejemplo, si seleccionas la vista Problems de tu proyecto, se mostrarán vínculos a los archivos fuente que contengan errores conocidos de codificación y sintaxis, como una etiqueta de cierre faltante en un elemento XML en un archivo de diseño.




Figura 2: Archivos del proyecto en la vista Problems, en la que se muestra un archivo de diseño con un problema

 

Interfaz de usuario

La ventana principal de Android Studio consta de varias áreas lógicas identificadas en la figura 3.




Figura 3: Ventana principal de Android Studio

 

1. La barra de herramientas te permite realizar una gran variedad de acciones, como ejecutar tu app e iniciar las 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 actividad actual, el editor puede cambiar. Por ejemplo, cuando ves un archivo de diseño, el editor muestra el Editor de diseño.

4. La barra de la ventana de herramientas se encuentra afuera de la ventana del IDE y contiene los botones que te permiten expandir o contraer ventanas de herramientas individuales.

5. Las ventanas de herramientas te brindan acceso a tareas específicas, como la administración de proyectos, la búsqueda, el control de versiones, entre otras. Puedes expandirlas y contraerlas.

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

 

Puedes organizar la ventana principal para tener más espacio en pantalla ocultando o desplazando las barras y ventanas de herramientas. También puedes usar combinaciones de teclas para acceder a la mayoría de las funciones del IDE.

 

En cualquier momento, puedes realizar búsquedas en el código fuente, las bases de datos, las acciones y los elementos de la interfaz de usuario, entre otros. Para ello, presiona dos veces la tecla Mayús o haz clic en la lupa, en la esquina superior derecha de la ventana de Android Studio. Esto puede ser muy útil, por ejemplo, si intentas localizar una acción específica del IDE que olvidaste cómo activar.

https://developer.android.com/studio/intro?hl=es-419

 







Comentarios

Entradas más populares de este blog

Tema 1 Tecnología móvil