Quickstarters
CRUD Samples
Como Desenvolver um Aplicativo CRUD para Android Usando Java?
27 min
visão geral neste tutorial, você aprenderá como construir uma aplicação crud (criar, ler, atualizar, deletar) totalmente funcional para android usando java usaremos o back4app como nosso backend para gerenciar dados facilmente este guia irá orientá lo na configuração de um projeto back4app, no design do seu esquema de dados e na codificação das funcionalidades crud em um ambiente android inicialmente, você estabelecerá um projeto back4app intitulado basic crud app android que fornece uma solução de backend confiável você então definirá suas estruturas de dados criando as classes e campos necessários manualmente ou aproveitando o gerador de esquema impulsionado por ia do back4app em seguida, você explorará o back4app admin app—uma interface amigável de arrastar e soltar que simplifica o gerenciamento de dados finalmente, você conectará seu aplicativo android ao back4app usando o parse android sdk, permitindo operações crud seguras e autenticação de usuários ao final deste guia, você terá desenvolvido uma aplicação android pronta para produção que lida com operações crud essenciais juntamente com gerenciamento seguro de usuários insights essenciais construa uma aplicação android crud integrada a um backend robusto entenda como estruturar um backend escalável e conectá lo ao seu aplicativo android utilize o admin app do back4app para gerenciar facilmente operações de criar, ler, atualizar e deletar aprenda a manipular dados de forma segura e autenticação de usuários em um contexto android requisitos antes de começar, certifique se de que você tem uma conta back4app com um projeto recém configurado precisa de ajuda? visite introdução ao back4app https //www back4app com/docs/get started/new parse app uma configuração de desenvolvimento android use o android studio com suporte a java e certifique se de ter pelo menos a api android 21 conhecimento básico de java, desenvolvimento de aplicativos android e apis restful revise a documentação do android https //developer android com/docs se necessário passo 1 – configurando seu projeto estabelecendo um novo projeto back4app faça login na sua conta back4app selecione “novo app” no seu painel nomeie seu projeto basic crud app android e siga as instruções para concluir a configuração criar novo projeto após a configuração do seu projeto, ele aparecerá no seu painel, pronto para mais configurações passo 2 – elaborando seu esquema de dados definindo suas estruturas de dados para este aplicativo crud android, você precisa criar várias classes (coleções) dentro do seu projeto back4app os exemplos abaixo ilustram as principais classes e seus campos essenciais para suportar a funcionalidade crud 1\ coleção de itens esta coleção armazena detalhes sobre cada item campo tipo de dados propósito id objectid identificador único gerado pelo sistema título string nome ou título do item descrição string visão geral do item criadoem data timestamp quando o item foi adicionado atualizadoem data timestamp da última atualização 2\ coleção de usuários esta coleção lida com credenciais de usuário e detalhes de autenticação campo tipo de dados propósito id objectid id único atribuído automaticamente nome de usuário string nome de usuário único para o usuário email string endereço de e mail único hashdasenha string senha armazenada com segurança criadoem data timestamp de criação da conta atualizadoem data timestamp para atualizações de conta você pode criar essas coleções e seus campos diretamente do painel do back4app criar nova classe para adicionar um novo campo, basta selecionar o tipo de dado desejado, inserir o nome do campo, definir um valor padrão se necessário e indicar se é obrigatório criar coluna usando o assistente de ia back4app para criação de esquema o assistente de ia integrado do back4app pode gerar automaticamente seu esquema a partir de uma breve descrição, acelerando a configuração do seu projeto como usar o assistente de ia acesse o assistente de ia no seu painel do back4app, encontre o assistente de ia nas configurações do projeto descreva seu esquema insira uma descrição detalhada das coleções e campos que você precisa revise e confirme o assistente de ia proporá um esquema revise os detalhes e confirme para implementar as mudanças exemplo 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) esse método assistido por ia economiza tempo e garante que seu esquema de dados esteja otimizado para operações crud passo 3 – utilizando o console de administração para gerenciamento de dados conhecendo o console de administração o console de administração do back4app fornece uma interface visual para gerenciar seus dados de backend sem escrever nenhum código seus recursos de arrastar e soltar facilitam a execução de operações crud, como adicionar, modificar e remover registros habilitando o console de administração abra o menu “mais” no seu painel do back4app escolha “admin app” e depois clique em “habilitar admin app ” crie suas credenciais de administrador configurando sua conta de administrador principal esse processo também criará funções de sistema (como b4aadminuser ) e classes de sistema habilitar admin app uma vez ativado, faça login no console de administração para gerenciar seus dados painel do admin app gerenciando operações crud via o console de administração dentro do console de administração você pode adicionar novos registros utilize o botão “adicionar registro” em uma coleção (por exemplo, itens) para inserir novos dados visualizar e editar registros clique em qualquer entrada para revisar ou atualizar seus detalhes excluir registros remova entradas que não são mais necessárias essa interface simplifica muito o processo de gerenciamento de dados de backend passo 4 – conectando seu aplicativo android com back4app com seu backend preparado, o próximo passo é vincular seu aplicativo android ao back4app opção a usando o sdk android do parse inclua o sdk android do parse em seu projeto adicione a seguinte dependência no seu build gradle arquivo implementation 'com github parse community parse sdk android\ parse 1 26 0' inicialize o parse em sua classe de aplicativo crie um inicializador (por exemplo, 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 operações crud em seu aplicativo android por exemplo, crie uma classe de serviço para gerenciar os dados dos itens // 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(); } } } opção b usando rest ou graphql se o sdk android do parse não for adequado, você pode executar tarefas crud através de chamadas rest por exemplo, para recuperar itens 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(); } } } integre essas chamadas de api dentro de suas classes android conforme necessário passo 5 – protegendo seu backend implementando listas de controle de acesso (acls) garanta que seus dados permaneçam protegidos configurando acls para seus objetos por exemplo, para criar um item que é acessível apenas ao seu proprietário 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 permissões em nível de classe (clps) no painel do back4app, ajuste os clps para suas coleções para garantir que apenas usuários autenticados possam acessar dados sensíveis passo 6 – implementando autenticação de usuário em seu app android configurando gerenciamento de usuários o back4app utiliza a coleção de usuários embutida do parse para gerenciar autenticação em seu app android, implemente registro e login da seguinte forma 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(); } } } você também pode implementar recursos adicionais, como gerenciamento de sessão e redefinições de senha, conforme necessário passo 7 – conclusão e melhorias futuras ótimo trabalho! você criou com sucesso um aplicativo android crud básico usando java e o integrou com o back4app neste tutorial, você configurou um projeto chamado basic crud app android , definiu coleções para itens e usuários e gerenciou seus dados através do console de administração do back4app além disso, você conectou seu aplicativo android usando o sdk android parse (ou rest/graphql como alternativa) e implementou medidas de segurança robustas próximos passos expanda seu aplicativo adicione novos recursos como pesquisa avançada, visualizações detalhadas de itens ou notificações em tempo real aprimore a funcionalidade do backend experimente com funções em nuvem, integre apis de terceiros ou configure acesso baseado em funções aprofunde seu aprendizado visite a documentação do back4app https //www back4app com/docs para mais tutoriais e melhores práticas feliz codificação e aproveite a construção do seu aplicativo android crud!