Android
Guía Técnica para Integrar Back4App en Proyectos Android
19 min
descargar un proyecto de android con código fuente y comenzar a usar back4app introducción en esta guía, aprenderás cómo comenzar con una aplicación de android escrita en java o kotlin y conectarla a back4app si deseas una guía de inicio rápido detallada o conectar back4app a un proyecto existente, ve a nuestro tutorial de instalación del sdk de parse objetivo descargar una plantilla de android y conectarla a back4app requisitos previos versión 4 1 o más reciente de android studio una aplicación creada en back4app sigue el tutorial de nueva aplicación parse para aprender cómo crear una aplicación parse en back4app 1 descargar la plantilla hay 2 plantillas de android, una escrita en java y la otra en kotlin repositorio de ejemplo en kotlin repositorio de ejemplo en java elige la plantilla que más te convenga y procede a descargar o importar tu proyecto en android studio 1 1 descargar directamente desde github utiliza los siguientes comandos para descargar y descomprimir tu plantilla de proyecto macos y linux $ curl lok https //github com/templates back4app/android java starter template/archive/master zip && unzip master zip$ curl lok https //github com/templates back4app/android kotlin starter template/archive/master zip && unzip master zip windows 1 2 abre el proyecto en android studio después de descargar los archivos, descomprímelos vamos a abrir android studio en la pantalla de bienvenida de android studio, elige ‘abrir un proyecto existente’ y selecciona la carpeta del proyecto elija la ubicación de su carpeta descargada y descomprimida y ábrala por favor, espere hasta que finalice el proceso de ejecución de gradle ahora puede ver las pestañas de la consola de gradle en la parte inferior de android studio 1 3 importar desde github (ruta opcional) puede importar el enlace del repositorio directamente a android studio en la pantalla de bienvenida de android studio, elija ‘obtener del control de versiones’ android studio le pedirá el enlace del repositorio de git y la ruta del proyecto deseada puede encontrar los enlaces de los repositorios al inicio de esta sección puede encontrar los enlaces de los repositorios al inicio de esta sección después de llenar los campos de url y directorio, haga clic en el clonar botón luego, android studio copiará y abrirá el proyecto para usted por favor, espere hasta que finalice el proceso de ejecución de gradle ahora puede ver las pestañas de la consola de gradle en la parte inferior de android studio android studio copiará y abrirá el proyecto para usted por favor, espera hasta que la ejecución de gradle haya terminado puedes ver la consola de gradle en las pestañas inferiores de android studio 2 obtén tus claves de aplicación en esta guía utilizaremos los siguientes archivos en el proyecto androidmanifest xml androidmanifest xml configuraremos nuestras credenciales de back4app como \<meta data> \<meta data> y permisos de la aplicación app java app java ( app kt app kt para kotlin) modificaremos nuestro código de inicialización aquí mainactivity java mainactivity java ( mainactivity kt mainactivity kt para kotlin) contendrá nuestro primer código para crear un objeto parse strings xml strings xml almacenaremos y leeremos las credenciales de configuración de back4app desde aquí build gradle build gradle configuraremos nuestra versión del sdk de android de parse aquí para conectar tu proyecto de aplicación al servidor de back4app, necesitarás tres informaciones principales la url del servidor, el id de la aplicación y la clave del cliente en un proyecto de android, strings xml es un lugar perfecto para establecer esta información es donde el sdk de android de parse lee los valores de clave de la aplicación para hacer una conexión con tu aplicación de back4app la url del servidor ya está en el proyecto ahora necesitarás ir a back4app, copiar tus claves de aplicación y actualizar tu strings xml con esos valores abre tu archivo de strings /app/src/main/res/values/strings xml /app/src/main/res/values/strings xml 2 ve a tu panel de control de la aplicación en el sitio web de back4app 3 encuentra tus claves en configuración de la aplicación configuración de la aplicación > seguridad y claves seguridad y claves 4 regresa a tu strings xml strings xml archivo y pega tu applicationid applicationid y clientkey clientkey 1 \<resources> 2 \<string name="app name">back4appexample\</string> 3 \<string name="back4app server url" translatable="false">https //parseapi back4app com/\</string> 4 5 \<! paste both keys here > 6 \<string name="back4app app id" translatable="false">paste your application id here\</string> 7 \<string name="back4app client key" translatable="false">paste your client key here\</string> 8 \</resources> 5 abre tu archivo build gradle (módulo\ back4appexample app) en scripts de gradle desde el explorador de proyectos en dependencies dependencies sección cambia el valor de parse sdk android por la versión de tu elección implementation "com github parse community parse sdk android\ parse\ latest version here" después de guardar build gradle build gradle ejecuta ‘sync now’ puedes ver la versión actual del sdk aquí versiones del sdk 3 conectar a back4app después de configurar las credenciales de tu aplicación, estás listo para conectarte con tu instancia de parse server en back4app este es el código de inicialización que vas a usar puedes encontrar el código de inicialización en el proyecto en app java app java ( app kt app kt para kotlin) estamos usando app java app java para nuestra inicialización porque necesitamos establecer la conexión antes de que la aplicación realice cualquier otra acción app java app java es el primer contexto que se crea antes de cualquier otra actividad y servicio y el último en ser destruido a continuación, el código de inicialización obtiene las claves de la aplicación de strings xml strings xml y trata de establecer una conexión con nuestro servidor de back4app colocamos nuestro código en el método oncreate() porque queremos conectarnos a nuestro servidor primero antes de realizar cualquier otra acción app java 1 public class app extends application { 2 @override 3 public void oncreate() { 4 super oncreate(); 5 parse initialize(new parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } app kt 1 class app application() { 2 override fun oncreate() { 3 super oncreate() 4 parse initialize( 5 parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } ahora es el momento de agregar algunos códigos para interactuar con el servidor abramos nuestro archivo mainactivity los archivos de actividad son excelentes para interactuar con el usuario su propósito principal es proporcionar una interfaz de usuario puedes elegir qué actividad mostrar al iniciar en androidmanifest xml androidmanifest xml 1 \<activity android\ name=" mainactivity"> 2 \<intent filter> 3 \<action android\ name="android intent action main" /> 4 \<category android\ name="android intent category launcher" /> 5 \</intent filter> 6 \</activity> en nuestro proyecto, mainactivity está configurado para abrirse al iniciar en este ejemplo de código tenemos un código de parse sdk para guardar un objeto parse en el servidor y mostrar el objectid del objeto parse guardado al usuario con un textview mainactivity java 1 public class mainactivity extends appcompatactivity { 2 @override 3 protected void oncreate(bundle savedinstancestate) { 4 super oncreate(savedinstancestate); 5 setcontentview(r layout activity main); 6 textview textview = findviewbyid(r id textview); 7 parseobject firstobject = new parseobject("firstclass"); 8 firstobject put("message","hey ! first message from android parse is now connected"); 9 firstobject saveinbackground(e > { 10 if (e != null){ 11 log e("mainactivity", e getlocalizedmessage()); 12 }else{ 13 log d("mainactivity","object saved "); 14 textview\ settext(string format("object saved %s", firstobject getobjectid())); 15 } 16 }); 17 } 18 } mainactivity kt 1 class mainactivity appcompatactivity() { 2 override fun oncreate(savedinstancestate bundle?) { 3 super oncreate(savedinstancestate) 4 setcontentview(r layout activity main) 5 val textview = findviewbyid\<textview>(r id textview) 6 val firstobject = parseobject("firstclass") 7 firstobject put("message","hey ! first message from android parse is now connected") 8 firstobject saveinbackground { 9 if (it != null){ 10 it localizedmessage? let { message > log e("mainactivity", message) } 11 }else{ 12 log d("mainactivity","object saved ") 13 textview\ text = string format("object saved %s", firstobject objectid) 14 } 15 } 16 } 17 } 4 prueba la conexión construye tu aplicación en un dispositivo o dispositivo virtual ( shift shift + f10 f10 ) si no tienes ningún dispositivo virtual para ejecutar la aplicación puedes crear uno nuevo desde el administrador avd en android studio espera hasta que aparezca la ¡hola mundo! ¡hola mundo! pantalla después de ¡hola mundo! ¡hola mundo! verás objeto guardado este mensaje incluirá el id del objeto guardado 2 inicie sesión en sitio web de back4app https //www back4app com/ 3 encuentra tu aplicación y haz clic en tablero tablero > base de datos base de datos > navegador navegador si todo funciona correctamente, deberías encontrar una clase llamada primeraclase primeraclase como sigue ¡está hecho! puedes ver el objectid en el tablero y la pantalla de tu aplicación coincide! en este punto, has aprendido cómo comenzar con aplicaciones de android aprende más paseando por nuestros tutoriales de android o revisa la documentación de código abierto de parse para android sdk