Cómo navegar de una pantalla a otra en Android Studio

Fue útil para mí aunque todavía tengo un cuello de botella con el fallo de sincronización de Gradke

Conoce a Android Studio

En este documento

  1. Estructura del proyecto
  2. La interfaz de usuario
  3. Gradle Build System
  4. Herramientas de depuración y perfil

Android Studio es el entorno de desarrollo integrado oficial (IDE) para el desarrollo de aplicaciones de Android, basado en IntelliJ IDEA. Además de las potentes herramientas de desarrollo y editor de código de IntelliJ, Android Studio ofrece aún más funciones que mejoran su productividad al crear aplicaciones de Android, como:

  • Un sistema de construcción flexible basado en Gradle
  • Un emulador rápido y rico en funciones
  • Un entorno unificado donde puede desarrollar para todos los dispositivos Android
  • Ejecución instantánea para impulsar los cambios en su aplicación en ejecución sin crear un nuevo APK
  • Plantillas de código e integración de GitHub para ayudarlo a construir características comunes de aplicaciones e importar código de muestra
  • Amplias herramientas y marcos de prueba
  • Herramientas de pelusa para detectar el rendimiento, la usabilidad, la compatibilidad de versiones y otros problemas.
  • Soporte para C ++ y NDK
  • Soporte integrado para Google Cloud Platform, lo que facilita la integración de Google Cloud Messaging y App Engine

Esta página proporciona una introducción a las funciones básicas de Android Studio. Para obtener un resumen de los últimos cambios, consulte las Notas de la versión de Android Studio.

Estructura del proyecto


Figura 1. Los archivos del proyecto en la vista de Android.

Cada proyecto en Android Studio contiene uno o más módulos con archivos de código fuente y archivos de recursos. Los tipos de módulos incluyen:

  • Módulos de aplicaciones de Android
  • Módulos de biblioteca
  • Módulos de Google App Engine

De forma predeterminada, Android Studio muestra sus archivos de proyecto en la vista de proyecto de Android, como se muestra en la figura 1. Esta vista está organizada por módulos para proporcionar un acceso rápido a los archivos de origen clave de su proyecto.

Todos los archivos de compilación son visibles en el nivel superior en Gradle Scripts y cada módulo de aplicación contiene las siguientes carpetas:

  • manifiestos : contiene el archivo AndroidManifest.xml .
  • Java : contiene los archivos de código fuente Java, incluido el código de prueba JUnit.
  • res : contiene todos los recursos que no son de código, como diseños XML, cadenas de IU e imágenes de mapa de bits.

La estructura del proyecto de Android en el disco difiere de esta representación aplanada. Para ver la estructura de archivo real del proyecto, seleccione Proyecto en el menú desplegable Proyecto (en la figura 1, se muestra como Android ).

También puede personalizar la vista de los archivos del proyecto para centrarse en aspectos específicos del desarrollo de su aplicación. Por ejemplo, al seleccionar la vista Problemas de su proyecto, se muestran enlaces a los archivos de origen que contienen errores de codificación y sintaxis reconocidos, como la falta de una etiqueta de cierre del elemento XML en un archivo de diseño.

Figura 2. Los archivos del proyecto en la vista Problemas, que muestran un archivo de diseño con un problema.

Para obtener más información, consulte Gestión de proyectos.

La interfaz de usuario


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

Figura 3. La ventana principal de Android Studio.

  1. La barra de herramientas le permite llevar a cabo una amplia gama de acciones, incluida la ejecución de su aplicación y el lanzamiento de herramientas de Android.
  2. La barra de navegación lo ayuda a navegar a través de su proyecto y abrir archivos para editar. Proporciona una vista más compacta de la estructura visible en la ventana Proyecto .
  3. La ventana del editor es donde crea y modifica el código. Dependiendo del tipo de archivo actual, el editor puede cambiar. Por ejemplo, al ver un archivo de diseño, el editor muestra el Editor de diseño.
  4. La barra de la ventana de herramientas se ejecuta alrededor del exterior de la ventana IDE y contiene los botones que le permiten expandir o contraer ventanas de herramientas individuales.
  5. Las ventanas de herramientas le dan acceso a tareas específicas como gestión de proyectos, búsqueda, control de versiones y más. Puede expandirlos y contraerlos.
  6. La barra de estado muestra el estado de su proyecto y el IDE en sí, así como cualquier advertencia o mensaje.

Puede organizar la ventana principal para tener más espacio en la pantalla ocultando o moviendo barras de herramientas y ventanas de herramientas. También puede usar métodos abreviados de teclado para acceder a la mayoría de las funciones IDE.

En cualquier momento, puede buscar en su código fuente, bases de datos, acciones, elementos de la interfaz de usuario, etc., presionando dos veces la tecla Mayús o haciendo clic en la lupa en la esquina superior derecha de Android Studio ventana. Esto puede ser muy útil si, por ejemplo, está tratando de localizar una acción IDE particular que ha olvidado cómo activar.

Windows de herramientas

En lugar de usar perspectivas preestablecidas, Android Studio sigue su contexto y automáticamente muestra ventanas de herramientas relevantes mientras trabaja. De forma predeterminada, las ventanas de herramientas más utilizadas están ancladas a la barra de ventanas de herramientas en los bordes de la ventana de la aplicación.

  • Para expandir o contraer una ventana de herramientas, haga clic en el nombre de la herramienta en la barra de la ventana de herramientas. También puede arrastrar, anclar, desanclar, adjuntar y separar ventanas de herramientas.
  • Para volver al diseño de ventana de herramientas predeterminado actual, haga clic en Ventana> Restaurar diseño predeterminado o personalice su diseño predeterminado haciendo clic en Ventana> Guardar diseño actual como predeterminado .
  • Para mostrar u ocultar toda la barra de ventanas de herramientas, haga clic en el icono de la ventana en la esquina inferior izquierda de la ventana de Android Studio.
  • Para localizar una ventana de herramientas específica, pase el cursor sobre el icono de la ventana y seleccione la ventana de herramientas en el menú.

También puede usar métodos abreviados de teclado para abrir ventanas de herramientas. La Tabla 1 enumera los accesos directos para las ventanas más comunes.

Tabla 1. Atajos de teclado para algunas ventanas de herramientas útiles.

Ventana de herramientas

Windows y Linux

Mac

Proyecto

Alt + 1

Comando + 1

Control de versiones

Alt + 9

Comando + 9

correr

Shift + F10

Control + R

Depurar

Shift + F9

Control + D

Monitor de Android

Alt + 6

Comando + 6

Regresar al editor

Esc

Esc

Ocultar todas las ventanas de herramientas

Control + Shift + F12

Comando + Mayús + F12

Si desea ocultar todas las barras de herramientas, ventanas de herramientas y pestañas del editor, haga clic en Ver> Entrar en modo libre de distracciones . Esto habilita el modo de distracción libre . Para salir del modo libre de distracciones, haga clic en Ver> Salir del modo libre de distracciones .

Puede usar la Búsqueda rápida para buscar y filtrar en la mayoría de las ventanas de herramientas en Android Studio. Para usar la Búsqueda rápida, seleccione la ventana de herramientas y luego escriba su consulta de búsqueda.

Para obtener más consejos, consulte Atajos de teclado.

Terminación de código

Android Studio tiene tres tipos de finalización de código, a los que puede acceder utilizando métodos abreviados de teclado.

Tabla 2. Atajos de teclado para completar el código.

Tipo

Descripción

Windows y Linux

Mac

Terminación Básica

Muestra sugerencias básicas para variables, tipos, métodos, expresiones, etc. Si llama a la finalización básica dos veces seguidas, verá más resultados, incluidos miembros privados y miembros estáticos no importados.

Control + espacio

Control + espacio

Finalización inteligente

Muestra opciones relevantes en función del contexto. La finalización inteligente es consciente del tipo esperado y los flujos de datos. Si llama a Finalización inteligente dos veces seguidas, verá más resultados, incluidas cadenas.

Control + Shift + Espacio

Control + Shift + Espacio

Declaración finalizada

Completa la declaración actual para usted, agregando paréntesis, corchetes, llaves, formateo, etc.

Control + Mayús + Entrar

Shift + Command + Enter

También puede realizar soluciones rápidas y mostrar acciones de intención presionando Alt + Intro .

Para obtener más información sobre la finalización del código, consulte Finalización del código.

Encuentra código de muestra

El navegador de muestras de código en Android Studio lo ayuda a encontrar muestras de código de Android de alta calidad proporcionadas por Google basadas en el símbolo actualmente resaltado en su proyecto. Para obtener más información, vea Buscar código de muestra.

Navegación

Aquí hay algunos consejos para ayudarlo a moverse por Android Studio.

  • Cambie entre los archivos a los que accedió recientemente mediante la acción Archivos recientes . Presione Control + E ( Comando + E en una Mac) para que aparezca la acción Archivos recientes. Por defecto, se selecciona el último archivo accedido. También puede acceder a cualquier ventana de herramientas a través de la columna izquierda en esta acción.
  • Ver la estructura del archivo actual utilizando la acción Estructura del archivo . Abra la acción Estructura de archivo presionando Control + F12 ( Comando + F12 en una Mac). Con esta acción, puede navegar rápidamente a cualquier parte de su archivo actual.
  • Busque y navegue a una clase específica en su proyecto utilizando la acción Navegar a clase . Abra la acción presionando Control + N ( Comando + O en una Mac). Navigate to Class admite expresiones sofisticadas, que incluyen jorobas de camello, caminos, navegación de línea, coincidencia de segundo nombre y muchos más. Si lo llama dos veces seguidas, le muestra los resultados de las clases del proyecto.
  • Navegue a un archivo o carpeta con la acción Navegar a archivo . Abra la acción Navegar a archivo presionando Control + Mayús + N ( Comando + Mayús + O en una Mac). Para buscar carpetas en lugar de archivos, agregue un / al final de su expresión.
  • Navegue a un método o campo por nombre utilizando la acción Navegar al símbolo . Abra la acción Navegar al símbolo presionando Control + Mayús + Alt + N ( Comando + Mayús + Alt + O en una Mac).
  • Encuentre todas las piezas de código que hacen referencia a la clase, método, campo, parámetro o instrucción en la posición actual del cursor presionando Alt + F7 .

Estilo y formato

A medida que edita, Android Studio aplica automáticamente el formato y los estilos como se especifica en la configuración de estilo de código. Puede personalizar la configuración del estilo de código mediante lenguaje de programación, incluida la especificación de convenciones para pestañas y sangrías, espacios, ajustes y llaves, y líneas en blanco. Para personalizar la configuración del estilo de código, haga clic en Archivo> Configuración> Editor> Estilo de código ( Android Studio> Preferencias> Editor> Estilo de código en una Mac).

Aunque el IDE aplica automáticamente el formato a medida que trabaja, también puede llamar explícitamente a la acción Reformatear código presionando Control + Alt + L ( Opt + Command + L en una Mac), o sangrar automáticamente todas las líneas presionando Control + Alt + I ( Alt + Opción + I en una Mac).

Figura 4. Código antes de formatear.

Figura 5. Código después del formateo.

Conceptos básicos de control de versiones

Android Studio admite una variedad de sistemas de control de versiones (VCS), incluidos Git, GitHub, CVS, Mercurial, Subversion y Google Cloud Source Repositories.

Después de importar su aplicación a Android Studio, use las opciones del menú VCS de Android Studio para habilitar el soporte VCS para el sistema de control de versiones deseado, cree un repositorio, importe los nuevos archivos al control de versiones y realice otras operaciones de control de versiones:

  1. Desde el menú VCS de Android Studio, haga clic en Habilitar integración de control de versiones .
  2. En el menú desplegable, seleccione un sistema de control de versiones para asociarlo con la raíz del proyecto y luego haga clic en Aceptar .

El menú VCS ahora muestra una serie de opciones de control de versiones basadas en el sistema que seleccionó.

Nota: También puede usar la opción de menú Archivo> Configuración> Control de versión para configurar y modificar la configuración de control de versión.

Gradle Build System


Android Studio utiliza Gradle como la base del sistema de compilación, con más capacidades específicas de Android proporcionadas por el complemento de Android para Gradle. Este sistema de compilación se ejecuta como una herramienta integrada desde el menú de Android Studio e independientemente de la línea de comandos. Puede usar las funciones del sistema de compilación para hacer lo siguiente:

  • Personalice, configure y amplíe el proceso de compilación.
  • Cree múltiples APK para su aplicación, con diferentes características utilizando el mismo proyecto y módulos.
  • Reutilice código y recursos a través de fuentes.

Al emplear la flexibilidad de Gradle, puede lograr todo esto sin modificar los archivos fuente centrales de su aplicación. Los archivos de compilación de Android Studio se denominan build.gradle . Son archivos de texto sin formato que utilizan la sintaxis Groovy para configurar la compilación con elementos proporcionados por el complemento de Android para Gradle. Cada proyecto tiene un archivo de compilación de nivel superior para todo el proyecto y archivos de compilación de nivel de módulo separados para cada módulo. Cuando importa un proyecto existente, Android Studio genera automáticamente los archivos de compilación necesarios.

Para obtener más información sobre el sistema de compilación y cómo configurarlo, consulte Configurar su compilación.

Construir variantes

El sistema de compilación puede ayudarlo a crear diferentes versiones de la misma aplicación desde un solo proyecto. Esto es útil cuando tiene una versión gratuita y una versión paga de su aplicación, o si desea distribuir múltiples APK para diferentes configuraciones de dispositivos en Google Play.

Para obtener más información sobre la configuración de variantes de compilación, consulte Configuración de compilaciones de Gradle.

Soporte múltiple de APK

La compatibilidad con múltiples APK le permite crear de manera eficiente múltiples APK basados ​​en la densidad de pantalla o ABI. Por ejemplo, puede crear APKs separados de una aplicación para las densidades de pantalla hdpi y mdpi, sin dejar de considerarlos una sola variante y permitirles compartir la configuración de prueba de APK, javac, dx y ProGuard.

Para obtener más información sobre la compatibilidad con múltiples APK, lea Crear múltiples APK.

Reducción de recursos

La reducción de recursos en Android Studio elimina automáticamente los recursos no utilizados de la aplicación empaquetada y las dependencias de la biblioteca. Por ejemplo, si su aplicación está utilizando los servicios de Google Play para acceder a la funcionalidad de Google Drive, y actualmente no está utilizando el SignInButton sesión de Google, la reducción de recursos puede eliminar los diversos activos extraíbles para los botones SignInButton .

Nota: La reducción de recursos funciona junto con herramientas de reducción de código, como ProGuard.

Para obtener más información sobre la reducción de código y recursos, consulte Reducir su código y recursos.

Gestión de dependencias

Las dependencias para su proyecto se especifican por nombre en el archivo build.gradle . Gradle se encarga de encontrar sus dependencias y ponerlas a disposición en su compilación. Puede declarar dependencias de módulos, dependencias binarias remotas y dependencias binarias locales en su archivo build.gradle . Android Studio configura proyectos para usar el repositorio central de Maven de forma predeterminada. (Esta configuración se incluye en el archivo de compilación de nivel superior para el proyecto). Para obtener más información sobre la configuración de dependencias, lea Configurar variantes de compilación.

Herramientas de depuración y perfil


Android Studio lo ayuda a depurar y mejorar el rendimiento de su código, incluidas las herramientas de análisis de rendimiento y depuración en línea.

Depuración en línea

Utilice la depuración en línea para mejorar los recorridos de código en la vista del depurador con la verificación en línea de referencias, expresiones y valores variables. La información de depuración en línea incluye:

  • Valores variables en línea
  • Referencia de objetos que hacen referencia a un objeto seleccionado
  • Método de valores de retorno
  • Lambda y expresiones de operador
  • Valores de información sobre herramientas

Figura 6. Un valor variable en línea.

Para habilitar la depuración en línea, en la ventana Depuración , haga clic en Configuración

y seleccione la casilla de verificación Mostrar valores en línea .

Monitores de rendimiento

Android Studio proporciona monitores de rendimiento para que pueda rastrear más fácilmente el uso de memoria y CPU de su aplicación, encontrar objetos desasignados, localizar fugas de memoria, optimizar el rendimiento de los gráficos y analizar las solicitudes de red. Con su aplicación ejecutándose en un dispositivo o emulador, abra la ventana de la herramienta Android Monitor y luego haga clic en la pestaña Monitores .

Para obtener más información sobre los monitores de rendimiento, consulte Monitor de Android.

Volcado de montón

Cuando supervisa el uso de memoria en Android Studio, puede iniciar simultáneamente la recolección de basura y volcar el almacenamiento dinámico de Java en una instantánea de almacenamiento dinámico en un archivo de formato binario HPROF específico de Android. El visor HPROF muestra clases, instancias de cada clase y un árbol de referencia para ayudarlo a rastrear el uso de memoria y encontrar pérdidas de memoria.

Para obtener más información sobre cómo trabajar con volcados de almacenamiento dinámico, consulte Descarga y análisis del almacenamiento dinámico de Java.

Rastreador de asignación

Android Studio le permite realizar un seguimiento de la asignación de memoria, ya que supervisa el uso de la memoria. El seguimiento de la asignación de memoria le permite controlar dónde se asignan los objetos cuando realiza ciertas acciones. Conocer estas asignaciones le permite optimizar el rendimiento de su aplicación y el uso de memoria ajustando las llamadas a métodos relacionadas con esas acciones.

Para obtener información sobre el seguimiento y el análisis de asignaciones, consulte Rastreador de asignaciones.

Acceso a archivos de datos

Las herramientas de Android SDK, como Systrace, logcat y Traceview, generan datos de rendimiento y depuración para el análisis detallado de la aplicación.

Para ver los archivos de datos generados disponibles, abra la ventana de la herramienta Capturas. En la lista de archivos generados, haga doble clic en un archivo para ver los datos. Haga clic derecho en cualquier archivo .hprof para convertirlos al formato de archivo estándar .hprof .

Inspecciones de código

Cada vez que compila su programa, Android Studio ejecuta automáticamente Lint configurado y otras inspecciones IDE para ayudarlo a identificar y corregir fácilmente los problemas con la calidad estructural de su código.

La herramienta Lint comprueba los archivos de origen del proyecto de Android para detectar posibles errores y mejoras de optimización para la corrección, seguridad, rendimiento, usabilidad, accesibilidad e internacionalización.

Figura 7. Los resultados de una inspección de Lint en Android Studio.

Además de las comprobaciones de Lint, Android Studio también realiza inspecciones de código IntelliJ y valida anotaciones para optimizar su flujo de trabajo de codificación.

Para obtener más información, consulte Cómo mejorar su código con Lint y la herramienta Lint.

Anotaciones en Android Studio

Android Studio admite anotaciones para variables, parámetros y valores de retorno para ayudarlo a detectar errores, como excepciones de puntero nulo y conflictos de tipo de recurso. El SDK Manager de Android empaqueta la biblioteca de Anotaciones de soporte en el Repositorio de soporte de Android para usar con Android Studio. Android Studio valida las anotaciones configuradas durante la inspección del código.

Para obtener más detalles sobre las anotaciones de Android, consulte Mejora de la inspección de código con anotaciones.

Mensajes de registro

Cuando crea y ejecuta su aplicación con Android Studio, puede ver la salida de adb y los mensajes de registro del dispositivo (logcat) haciendo clic en Android Monitor en la parte inferior de la ventana.

Si desea depurar su aplicación con Android Device Monitor, puede iniciar Device Monitor haciendo clic en Herramientas> Android> Android Device Monitor . El Device Monitor es donde puede encontrar el conjunto completo de herramientas DDMS para perfilar su aplicación, controlar el comportamiento del dispositivo y más. También incluye la herramienta Visor de jerarquía para ayudar a optimizar sus diseños.

Para mayor claridad, todo es de Meet Android Studio, todavía estoy buscando cómo resolver mi propio error de sincronización de Gradle

Hay diferentes formas de navegar de una actividad a otra.

La forma más común es a través de ‘ intención ‘.

Uno puede usar una intención para comenzar una nueva actividad desde una actividad. Aquí está el código para comenzar una nueva actividad con intención,

Intención nextActivityInetent = nueva intención (CurrentActivity.this, NextActivity.class);
startActivity (nedtActivityIntent);

Aquí estamos creando un objeto de clase Intent, nextActivityIntent , pasando las clases CurrentActivity y NextActivity como parámetros a su constructor. Y luego llamamos al método startActivity () de Android para iniciar la Actividad siguiente.

Este es un ejemplo estándar y uno de los métodos más utilizados en Android. ¡Puedes buscar en la comunidad SO más métodos de este tipo!

  1. Cree dos diseños xml para dos pantallas.
  2. Botón de registro de escucha de eventos en código java.
  3. Cuando haga clic en el botón, muestre otra pantalla.

El siguiente artículo tiene un código de ejemplo detallado para cambiar entre pantallas en Android.

http://www.dev2qa.com/android-ac

Debe mencionar los detalles completos en qué contexto está hablando. Bueno, en las pantallas de Android hay actividades (si es un principiante). Y para cambiar entre dos actividades use intentos .eg

Intención i = nueva intención (esto, segunda actividad);

startActivity (i);

Si usa fragmentos, úselos así.

Fragment fragment = new DashboardFragment (); // nombre del fragmento para abrir

getFragmentManager.beginTranscation.replcae (R.id.fragment_container // generalmente ID del diseño del marco, fragmento // objeto fragmento

, “Tablero” // etiqueta de cadena opcional

) .addTobackstack (nulo) // se agregará a la pista

.cometer();

Intención intención = nueva intención (contexto, nueva actividad.clase);
startActivity (intento);

si quieres una sola línea de código, entonces: –
startActivity (nueva intención (contexto, NewActivity.class);

  1. Primero cree un nuevo botón o TextView.
  2. Agregue el método setOnClickListener ().

En este método, llame a startActivity (nueva intención (MainActivity.this, SecondActivity.class).

Espero que entiendas.

Prueba más recursos en línea.

Puedes hacerlo usando Intent

Intención intencional = nueva intención (Actividad A, Actividad B); inicioAcrividad (intención);

La forma más simple es usar Intent.

startNewActivity (nueva intención (currentactivity.this, destination.class));