Skip to main content

Información general sobre el desarrollo de Android nativo

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? Comience el reto en un Trailhead Playground en español (LATAM) y utilice las traducciones entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto dependen de los datos en ese idioma. Si no aprueba el reto en su organización en español (LATAM), recomendamos que (1) cambie la configuración local a Estados Unidos, (2) cambie el idioma a inglés (según estas instrucciones) y, luego, (3) haga clic en el botón “Check Challenge” (Comprobar el reto) nuevamente.

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Describir dos funciones principales de Mobile SDK para Android.
  • Instalar Mobile SDK para Android.
  • Crear una aplicación de Android y especificar las opciones de la aplicación
  • Importar y crear su aplicación en Android Studio.

Desarrollo de Android nativo

Mobile SDK para Android le ofrece las herramientas y los recursos necesarios para crear aplicaciones Salesforce en la plataforma móvil más popular del mundo. En este módulo, obtendrá información acerca de las funciones básicas del SDK nativo de Android:

  • Automatización del flujo de autenticación de OAuth2, lo que facilita la integración del proceso con la aplicación.
  • Acceso a la API de REST de Salesforce con clases de la utilidad que simplifican el acceso.

¡Empecemos! Debe completar el proyecto Configurar el entorno de desarrollo de Mobile SDK antes de avanzar en esta unidad. Si no lo ha hecho, complete ese proyecto para asegurarse de que su entorno de desarrollo está correctamente configurado. Cuando esté preparado, podrá comenzar a crear una aplicación Android nativa sencilla. Después de un vistazo rápido bajo la superficie, puede ajustar los bloques de desarrollo de Android mediante la modificación de las interacciones con REST de la aplicación y la interfaz de usuario.

Creación de una aplicación conectada

Importante

Importante

El módulo Fundamentos de Salesforce Mobile SDK, que incluye instrucciones para las aplicaciones conectadas, es un requisito para completar este módulo. No puede completar el reto de esta unidad sin crear antes una aplicación conectada.

Para establecer la conexión con el servicio de Salesforce, cada aplicación móvil requiere una aplicación conectada de Salesforce. Una aplicación conectada autoriza la aplicación para comunicarse con Salesforce y acceder de forma segura a las API de Salesforce.

Después de crear y guardar su aplicación conectada, revise los detalles.
  • Copie los valores de URL de devolución de llamada y Clave de consumidor. Use estos valores para configurar la autenticación en su aplicación.
  • Las aplicaciones de Mobile SDK no utilizan la pregunta secreta del consumidor, por lo que puede ignorar este valor.

Creación de un proyecto de Android

Ahora que configuró su entorno de desarrollo de Android y creó una aplicación conectada de Salesforce, está listo para crear su primera aplicación forcedroid.

  1. En el símbolo del sistema, cambie al directorio en el que desea almacenar su proyecto y escriba lo siguiente:
    forcedroid create
  2. Cuando forcedroid se lo indique, ingrese los siguientes valores:
    • Tipo de aplicación: nativa
    • Nombre de aplicación: MyTrailNative
    • Nombre del paquete: com.mytrail.android
    • Nombre de organización: MyApps, Inc.
    • Directorio de resultados: TrailAndroidApps

Después de una secuencia de mensajes de registro, se muestra un mensaje de felicitaciones y se le dirige al símbolo del sistema. ¡Felicitaciones! Su nueva aplicación ya está lista para su ejecución.

Ejecución de la nueva aplicación Android

El proyecto creado por forcedroid está listo para su ejecución inmediata. No realiza muchas operaciones. De hecho solo ejecuta una consulta SOQL sencilla y muestra una tabla de nombres. Sin embargo, al menos sabrá que todo está donde debe estar y que está listo. Ahora vamos a verlo en acción.

Cuando se crea una aplicación nativa, forcedroid sustituye los valores genéricos por el Id. de consumidor y el URI de devolución de llamada. Cada aplicación requiere la conexión de estos valores con los servidores y datos de Salesforce. Antes de publicar la aplicación, recuerde que debe sustituir la configuración genérica por valores de su aplicación conectada. Eso es lo que haremos a continuación para evitar olvidos.

  1. Desde su directorio de proyectos, abra app\res\values\bootconfig.xml en un editor de texto compatible con UTF-8. (Sugerencia de Windows: La codificación ANSI predeterminada de fábrica de notepad.exe no funcionará. Sin embargo, puede usar el cuadro de diálogo Guardar como del Bloc de notas para seleccionar la codificación UTF-8).
  2. Sustituya el valor remoteAccessConsumerKey por la clave de consumidor de la aplicación conectada.
  3. De forma similar, sustituya el valor oauthRedirectURI por la URL de devolución de llamada de la aplicación conectada.
  4. Guarde el archivo con la codificación UTF-8.
¡Lo consiguió! Ha creado y personalizado correctamente una aplicación Android nativa que usa Mobile SDK. Ahora la debe compilar y ejecutar con Android Studio.
  1. Inicie Android Studio.
  2. En la pantalla de bienvenida, seleccione Import project (Eclipse ADT, Gradle, etc.) (Importar proyecto [Eclipse ADT, Gradle, etc.]). O bien, si Android Studio ya se está ejecutando, seleccione File | New | Import Project (Archivo | Nuevo | Importar proyecto).
  3. Busque el directorio de destino (TrailAndroidApps) y haga clic en OK (Aceptar).

    Android Studio crea automáticamente su espacio de trabajo. Este proceso puede tardar varios minutos. Cuando la barra de estado indique la creación correcta de Gradle, ya está listo para ejecutar el proyecto.

  4. Haga clic en Run | Run app (Ejecutar | Ejecutar aplicación ) o pulse Mayús+F10 (Windows) o ^R (Mac).
  5. Seleccione un emulador o dispositivo conectado que ejecute Android SDK API 23 o una versión posterior (hasta Android 10, API 29).

    Android Studio inicia la aplicación en el emulador o el dispositivo Android conectado.

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios