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:
- 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.