Quickstarters
CRUD Samples
How to Develop a CRUD Android Application Using Java?
28 min
descripción general en este tutorial, aprenderás cómo construir una aplicación crud (crear, leer, actualizar, eliminar) completamente funcional para android utilizando java usaremos back4app como nuestro backend para gestionar datos fácilmente esta guía te llevará a través de la configuración de un proyecto back4app, el diseño de tu esquema de datos y la codificación de funcionalidades crud en un entorno android inicialmente, establecerás un proyecto back4app titulado basic crud app android que proporciona una solución backend confiable luego definirás tus estructuras de datos creando las clases y campos necesarios manualmente o aprovechando el generador de esquemas impulsado por ia de back4app a continuación, explorarás la aplicación administrativa de back4app, una interfaz fácil de usar, de arrastrar y soltar que simplifica la gestión de datos finalmente, conectarás tu aplicación android a back4app utilizando el sdk de parse para android, lo que permitirá operaciones crud seguras y autenticación de usuarios al final de esta guía, habrás desarrollado una aplicación android lista para producción que maneja operaciones crud esenciales junto con una gestión de usuarios segura perspectivas esenciales construir una aplicación crud para android integrada con un backend robusto entender cómo estructurar un backend escalable y conectarlo con tu aplicación android utilizar la aplicación administrativa de back4app para gestionar sin esfuerzo las operaciones de crear, leer, actualizar y eliminar aprender a manejar datos de forma segura y la autenticación de usuarios en un contexto android requisitos antes de comenzar, asegúrate de tener una cuenta de back4app con un proyecto recién configurado ¿necesitas ayuda? visita introducción a back4app https //www back4app com/docs/get started/new parse app una configuración de desarrollo de android usa android studio con soporte para java y asegúrate de tener al menos android api 21 conocimientos básicos de java, desarrollo de aplicaciones android y apis restful revisa la documentación de android https //developer android com/docs si es necesario paso 1 – configurando tu proyecto estableciendo un nuevo proyecto en back4app inicia sesión en tu cuenta de back4app selecciona “nueva aplicación” desde tu panel de control nombra tu proyecto basic crud app android y sigue las instrucciones para completar la configuración crear nuevo proyecto después de que tu proyecto esté configurado, aparecerá en tu panel de control, listo para una configuración adicional paso 2 – creando tu esquema de datos definiendo tus estructuras de datos para esta aplicación crud de android, necesitas crear varias clases (colecciones) dentro de tu proyecto de back4app los ejemplos a continuación ilustran las clases principales y sus campos esenciales para soportar la funcionalidad crud 1\ colección de artículos esta colección almacena detalles sobre cada artículo campo tipo de dato propósito id objectid identificador único generado por el sistema título cadena nombre o título del artículo descripción cadena breve descripción del artículo creadoen fecha marca de tiempo cuando se agregó el artículo actualizadoen fecha marca de tiempo para la última actualización 2\ colección de usuarios esta colección maneja las credenciales de usuario y los detalles de autenticación campo tipo de dato propósito id objectid id único asignado automáticamente nombre de usuario cadena nombre de usuario único para el usuario correo electrónico cadena dirección de correo electrónico única hashdecontraseña cadena contraseña almacenada de forma segura creadoen fecha marca de tiempo de creación de la cuenta actualizadoen fecha marca de tiempo para actualizaciones de cuenta puedes crear estas colecciones y sus campos directamente desde el panel de control de back4app crear nueva clase para agregar un nuevo campo, simplemente seleccione el tipo de dato deseado, ingrese el nombre del campo, establezca un valor predeterminado si es necesario e indique si es obligatorio crear columna usando el asistente de ia de back4app para la creación de esquemas el asistente de ia integrado de back4app puede generar automáticamente tu esquema a partir de una breve descripción, acelerando la configuración de tu proyecto cómo usar el asistente de ia accede al asistente de ia en tu panel de back4app, encuentra el asistente de ia en la configuración del proyecto describe tu esquema ingresa una descripción detallada de las colecciones y campos que necesitas revisa y confirma el asistente de ia propondrá un esquema revisa los detalles y confirma para implementar los cambios ejemplo de solicitud create two collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) este método asistido por ia ahorra tiempo y asegura que tu esquema de datos esté optimizado para operaciones crud paso 3 – utilizando la consola de administración para la gestión de datos conociendo la consola de administración la consola de administración de back4app proporciona una interfaz visual para gestionar tus datos de backend sin necesidad de escribir código sus características de arrastrar y soltar facilitan la ejecución de operaciones crud como agregar, modificar y eliminar registros habilitando la consola de administración abre el menú “más” en tu panel de control de back4app elige “aplicación de administración” y luego haz clic en “habilitar aplicación de administración ” crea tus credenciales de administrador configurando tu cuenta de administrador principal este proceso también creará roles del sistema (como b4aadminuser ) y clases del sistema habilitar aplicación de administración una vez activada, inicia sesión en la consola de administración para gestionar tus datos panel de control de la aplicación de administración gestionando operaciones crud a través de la consola de administración dentro de la consola de administración puedes agregar nuevos registros utiliza el botón “agregar registro” en una colección (por ejemplo, artículos) para insertar nuevos datos ver y editar registros haz clic en cualquier entrada para revisar o actualizar sus detalles eliminar registros elimina entradas que ya no son necesarias esta interfaz simplifica enormemente el proceso de gestión de datos de backend paso 4 – conectando tu aplicación android con back4app con tu backend preparado, el siguiente paso es vincular tu aplicación android a back4app opción a usando el sdk de android de parse incluye el sdk de android de parse en tu proyecto agrega la siguiente dependencia en tu build gradle archivo implementation 'com github parse community parse sdk android\ parse 1 26 0' inicializa parse en tu clase de aplicación crea un inicializador (por ejemplo, parseinitializer java ) // parseinitializer java import com parse parse; import android app application; public class parseinitializer extends application { @override public void oncreate() { super oncreate(); parse initialize(new parse configuration builder(this) applicationid("your application id") clientkey("your android key") server("https //parseapi back4app com") build() ); } } implementando operaciones crud en tu aplicación de android por ejemplo, crea una clase de servicio para gestionar los datos de los ítems // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> fetchitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { e printstacktrace(); return null; } } public void additem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); } catch (parseexception e) { e printstacktrace(); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); } catch (parseexception e) { e printstacktrace(); } } public void removeitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); } catch (parseexception e) { e printstacktrace(); } } } opción b usando rest o graphql si el sdk de parse para android no es adecuado, puedes ejecutar tareas crud a través de llamadas rest por ejemplo, para recuperar elementos a través de rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void getitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader reader = new bufferedreader(new inputstreamreader(conn getinputstream())); stringbuilder response = new stringbuilder(); string line; while ((line = reader readline()) != null) { response append(line); } reader close(); system out println("response " + response tostring()); } catch (exception e) { e printstacktrace(); } } } integra estas llamadas a la api dentro de tus clases de android según sea necesario paso 5 – asegurando tu backend implementando listas de control de acceso (acls) asegúrate de que tus datos permanezcan protegidos configurando acls para tus objetos por ejemplo, para crear un elemento que solo sea accesible para su propietario import com parse parseacl; import com parse parseobject; import com parse parseuser; public void createsecureitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); } catch (exception e) { e printstacktrace(); } } configurando permisos a nivel de clase (clps) en el panel de control de back4app, ajusta los clps para tus colecciones para asegurarte de que solo los usuarios autenticados puedan acceder a datos sensibles paso 6 – implementando autenticación de usuario en tu aplicación android configurando la gestión de usuarios back4app utiliza la colección de usuario integrada de parse para gestionar la autenticación en tu aplicación android, implementa el registro y el inicio de sesión de la siguiente manera import com parse parseexception; import com parse parseuser; public class authmanager { public void registeruser(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("registration successful!"); } catch (parseexception e) { e printstacktrace(); } } public void loginuser(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("logged in as " + user getusername()); } catch (parseexception e) { e printstacktrace(); } } } también puedes implementar características adicionales como la gestión de sesiones y restablecimientos de contraseña según sea necesario paso 7 – conclusión y mejoras futuras ¡gran trabajo! has creado con éxito una aplicación crud básica para android utilizando java e integrada con back4app en este tutorial, configuraste un proyecto llamado basic crud app android , definiste colecciones para items y users, y gestionaste tus datos a través de la consola de administración de back4app además, conectaste tu aplicación de android utilizando el sdk de parse para android (o rest/graphql como alternativa) e implementaste medidas de seguridad sólidas próximos pasos expande tu aplicación agrega nuevas características como búsqueda avanzada, vistas detalladas de artículos o notificaciones en tiempo real mejora la funcionalidad del backend experimenta con funciones en la nube, integra apis de terceros o configura acceso basado en roles profundiza tu aprendizaje visita la documentación de back4app https //www back4app com/docs para más tutoriales y mejores prácticas ¡feliz codificación y disfruta construyendo tu aplicación crud para android!