Información general sobre el desarrollo de Android nativo
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
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.
- 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.
- En el símbolo del sistema, cambie al directorio en el que desea almacenar su proyecto y escriba lo siguiente:
forcedroid create
- 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.
- 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).
- Sustituya el valor remoteAccessConsumerKey por la clave de consumidor de la aplicación conectada.
- De forma similar, sustituya el valor oauthRedirectURI por la URL de devolución de llamada de la aplicación conectada.
- Guarde el archivo con la codificación UTF-8.
- Inicie Android Studio.
- 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 (Archivo | Nuevo | Importar proyecto).
- 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.
- Haga clic en (Ejecutar | Ejecutar aplicación ) o pulse Mayús+F10 (Windows) o ^R (Mac).
- 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.