Skip to main content
ƚnase a nosotros en TDX, San Francisco o en Salesforce+ del 5 al 6 de marzo en la conferencia de desarrolladores para la era del agente de la IA. Regƭstrese ahora.

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.

Reto prƔctico

+500 puntos

Prepararse

CompletarĆ” esta/este unidad en su propia organizaciĆ³n de prĆ”cticas. Haga clic en Iniciar para empezar a trabajar, o haga clic en el nombre de su organizaciĆ³n para seleccionar una diferente.

Su reto

Create an Android Native App
Create a native Android app named 'TrailheadAndroidTest' using Salesforce Mobile SDK.
  • Create a connected app named Trailhead Native Android with a resulting API name of Trailhead_Native_Android
  • Set the Callback URL to trailheadapp://auth/success
  • Under Available OAuth Scopes, select and add the following scopes:
    • Manage user data via APIs (api)
    • Manage user data via Web browsers (web)
    • Perform requests at any time (refresh_token, offline_access)
  • Using forcedroid, create a native app named TrailheadAndroidTest
  • Configure your new Android app to use the consumer key and callback URL of the 'Trailhead Native Android' connected app
  • ļ»æTo complete this challenge, first run your 'TrailheadAndroidTest' app on an Android Studio emulator or on a supported Android device, then use it to log in to your playground org
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