Quickstarters
CRUD Samples
Comment développer une application CRUD Android en utilisant Java ?
28 min
aperçu dans ce tutoriel, vous apprendrez à créer une application crud (créer, lire, mettre à jour, supprimer) entièrement fonctionnelle pour android en utilisant java nous utiliserons back4app comme notre backend pour gérer facilement les données ce guide vous accompagnera dans la configuration d'un projet back4app, la conception de votre schéma de données et le codage des fonctionnalités crud dans un environnement android dans un premier temps, vous établirez un projet back4app intitulé basic crud app android qui fournit une solution backend fiable vous définirez ensuite vos structures de données en créant manuellement les classes et champs nécessaires ou en utilisant le générateur de schéma alimenté par l'ia de back4app ensuite, vous explorerez l'application admin de back4app—une interface conviviale, par glisser déposer, qui simplifie la gestion des données enfin, vous connecterez votre application android à back4app en utilisant le sdk android parse, permettant des opérations crud sécurisées et une authentification des utilisateurs à la fin de ce guide, vous aurez développé une application android prête pour la production qui gère les opérations crud essentielles ainsi qu'une gestion sécurisée des utilisateurs aperçus essentiels construire une application crud android intégrée à un backend robuste comprendre comment structurer un backend évolutif et le connecter à votre application android utiliser l'application admin de back4app pour gérer facilement les opérations de création, de lecture, de mise à jour et de suppression apprendre à gérer les données de manière sécurisée et à authentifier les utilisateurs dans un contexte android exigences avant de commencer, assurez vous d'avoir un compte back4app avec un projet nouvellement configuré besoin d'aide ? visitez commencer avec back4app https //www back4app com/docs/get started/new parse app une configuration de développement android utilisez android studio avec le support java et assurez vous d'avoir au moins l'api android 21 des connaissances de base en java, développement d'applications android et apis restful consultez la documentation android https //developer android com/docs si nécessaire étape 1 – configuration de votre projet établir un nouveau projet back4app connectez vous à votre compte back4app sélectionnez “nouvelle application” depuis votre tableau de bord nommez votre projet basic crud app android et suivez les instructions pour compléter la configuration créer un nouveau projet après la configuration de votre projet, il apparaîtra sur votre tableau de bord, prêt pour une configuration supplémentaire étape 2 – élaboration de votre schéma de données définir vos structures de données pour cette application crud android, vous devez créer plusieurs classes (collections) dans votre projet back4app les exemples ci dessous illustrent les principales classes et leurs champs essentiels pour prendre en charge la fonctionnalité crud 1\ collection d'articles cette collection stocke des détails sur chaque article champ type de données but id identifiant d'objet identifiant unique généré par le système titre chaîne nom ou titre de l'élément description chaîne aperçu bref de l'article créé à date horodatage lorsque l'élément a été ajouté mis à jour le date horodatage de la dernière mise à jour 2\ collection des utilisateurs cette collection gère les informations d'identification des utilisateurs et les détails d'authentification champ type de données but id identifiant d'objet id unique attribué automatiquement nom d'utilisateur chaîne nom d'utilisateur unique pour l'utilisateur email chaîne adresse e mail unique hashdemotdepasse chaîne mot de passe stocké en toute sécurité créé à date horodatage de création du compte mis à jour le date horodatage pour les mises à jour de compte vous pouvez créer ces collections et leurs champs directement depuis le tableau de bord back4app créer une nouvelle classe pour ajouter un nouveau champ, il suffit de sélectionner le type de données souhaité, d'entrer le nom du champ, de définir une valeur par défaut si nécessaire et d'indiquer s'il est requis créer une colonne utiliser l'assistant ai de back4app pour la création de schémas l'assistant ai intégré de back4app peut automatiquement générer votre schéma à partir d'une brève description, accélérant la configuration de votre projet comment utiliser l'assistant ai accéder à l'assistant ai dans votre tableau de bord back4app, trouvez l'assistant ai sous les paramètres du projet décrire votre schéma entrez une description détaillée des collections et des champs dont vous avez besoin examiner et confirmer l'assistant ai proposera un schéma examinez les détails et confirmez pour mettre en œuvre les changements exemple de prompt 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) cette méthode assistée par ai permet de gagner du temps et garantit que votre schéma de données est optimisé pour les opérations crud étape 3 – utilisation de la console d'administration pour la gestion des données faire connaissance avec la console d'administration la console d'administration back4app fournit une interface visuelle pour gérer vos données backend sans écrire de code ses fonctionnalités de glisser déposer facilitent l'exécution des opérations crud telles que l'ajout, la modification et la suppression d'enregistrements activation de la console d'administration ouvrez le menu “plus” dans votre tableau de bord back4app choisissez “admin app” puis cliquez sur “activer l'application admin ” créez vos identifiants administratifs en configurant votre compte administrateur principal ce processus créera également des rôles système (comme b4aadminuser ) et des classes système activer l'application admin une fois activée, connectez vous à la console d'administration pour gérer vos données tableau de bord de l'application admin gestion des opérations crud via la console d'administration dans la console d'administration, vous pouvez ajouter de nouveaux enregistrements utilisez le bouton “ajouter un enregistrement” dans une collection (par exemple, articles) pour insérer de nouvelles données voir et modifier des enregistrements cliquez sur n'importe quelle entrée pour consulter ou mettre à jour ses détails supprimer des enregistrements supprimez les entrées qui ne sont plus nécessaires cette interface simplifie considérablement le processus de gestion des données backend étape 4 – connecter votre application android à back4app avec votre backend préparé, l'étape suivante consiste à lier votre application android à back4app option a utiliser le sdk android parse inclure le sdk android parse dans votre projet ajoutez la dépendance suivante dans votre build gradle fichier implementation 'com github parse community parse sdk android\ parse 1 26 0' initialiser parse dans votre classe d'application créez un initialiseur (par exemple, 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() ); } } implémenter des opérations crud dans votre application android par exemple, créez une classe de service pour gérer les données des éléments // 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(); } } } option b utiliser rest ou graphql si le sdk android parse n'est pas adapté, vous pouvez exécuter des tâches crud via des appels rest par exemple, pour récupérer des éléments via 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(); } } } intégrez ces appels api dans vos classes android selon vos besoins étape 5 – sécuriser votre backend mise en œuvre des listes de contrôle d'accès (acl) assurez vous que vos données restent protégées en configurant des acl pour vos objets par exemple, pour créer un élément qui n'est accessible qu'à son propriétaire 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(); } } définir les autorisations au niveau de la classe (clp) dans le tableau de bord back4app, ajustez les clp pour vos collections afin de garantir que seuls les utilisateurs authentifiés peuvent accéder aux données sensibles étape 6 – mise en œuvre de l'authentification des utilisateurs dans votre application android configuration de la gestion des utilisateurs back4app utilise la collection d'utilisateurs intégrée de parse pour gérer l'authentification dans votre application android, implémentez l'enregistrement et la connexion comme suit 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(); } } } vous pouvez également implémenter des fonctionnalités supplémentaires telles que la gestion des sessions et la réinitialisation des mots de passe si nécessaire étape 7 – conclusion et améliorations futures bravo ! vous avez créé avec succès une application crud android de base en utilisant java et l'avez intégrée à back4app dans ce tutoriel, vous avez configuré un projet appelé basic crud app android , défini des collections pour les articles et les utilisateurs, et géré vos données via la console d'administration back4app de plus, vous avez connecté votre application android en utilisant le sdk android parse (ou rest/graphql comme alternative) et mis en œuvre des mesures de sécurité solides prochaines étapes développez votre application ajoutez de nouvelles fonctionnalités comme une recherche avancée, des vues détaillées des articles ou des notifications en temps réel améliorez la fonctionnalité du backend expérimentez avec des fonctions cloud, intégrez des api tierces ou configurez un accès basé sur les rôles approfondissez votre apprentissage visitez la documentation back4app https //www back4app com/docs pour plus de tutoriels et de bonnes pratiques bonne programmation et amusez vous à construire votre application crud android !