Integração de Templates Android ao Back4App: Guia Completo
19 min
baixe um projeto android com código fonte e comece a usar o back4app introdução neste guia, você aprenderá como começar com um aplicativo android escrito em java ou kotlin e conectá lo ao back4app se você quiser um guia quickstart detalhado ou conectar o back4app a um projeto existente, vá para o nosso tutorial de instalação do parse sdk https //www back4app com/docs/android/parse android sdk objetivo baixe um template android e conecte o ao back4app pré requisitos versão 4 1 ou mais recente do android studio https //developer android com/studio/index html um aplicativo criado no back4app siga o tutorial de novo app parse https //www back4app com/docs/get started/new parse app para aprender como criar um app parse no back4app 1 baixe o template existem 2 templates android, um escrito em java e o outro em kotlin repositório de exemplo em kotlin https //github com/templates back4app/android kotlin starter template repositório de exemplo em java https //github com/templates back4app/android java starter template escolha o template que melhor se adapta a você e prossiga para baixar ou importar seu projeto no android studio android studio 1 1 baixar diretamente do github use os seguintes comandos para baixar e descompactar seu template de projeto macos e 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 abra o projeto no android studio após baixar os arquivos, descompacte os vamos abrir o android studio na tela de boas vindas do android studio, escolha ‘abrir um projeto existente’ e selecione a pasta do projeto escolha o local da sua pasta baixada e descompactada e abra a por favor, aguarde até o término do processo de execução do gradle agora você pode ver as abas inferiores do console do gradle no android studio 1 3 importar do github (caminho opcional) você pode importar o link do repositório diretamente para o android studio na tela de boas vindas do android studio, escolha ‘obter do controle de versão’ o android studio pedirá o link do repositório git e o caminho do projeto desejado você pode encontrar os links dos repositórios no início desta seção você pode encontrar os links dos repositórios no início desta seção após preencher os campos url e diretório, clique no botão clonar então o android studio copiará e abrirá o projeto para você por favor, aguarde até o término do processo de execução do gradle agora você pode ver as abas inferiores do console do gradle no android studio o android studio copiará e abrirá o projeto para você por favor, aguarde até que a execução do gradle esteja concluída você pode ver as abas do console do gradle na parte inferior do android studio 2 obtenha suas chaves de aplicativo neste guia, usaremos os seguintes arquivos no projeto androidmanifest xml androidmanifest xml definiremos nossas credenciais do back4app como \<meta data> \<meta data> e permissões do aplicativo app java app java ( app kt app kt para kotlin) modificaremos nosso código de inicialização aqui mainactivity java mainactivity java ( mainactivity kt mainactivity kt para kotlin) contém nosso primeiro código para criar um objeto parse strings xml strings xml armazenaremos e leremos as credenciais de configuração do back4app daqui build gradle build gradle definiremos nossa versão do sdk android do parse aqui para conectar seu projeto de aplicativo ao servidor do back4app, você precisará de três informações principais a url do servidor, o id do aplicativo e a chave do cliente em um projeto android, strings xml é um lugar perfeito para definir essas informações é onde o sdk android do parse lê os valores das chaves do aplicativo para fazer uma conexão com seu aplicativo back4app a url do servidor já está no projeto agora você precisará ir ao back4app, copiar suas chaves de aplicativo e atualizar seu strings xml com esses valores abra seu arquivo de strings /app/src/main/res/values/strings xml /app/src/main/res/values/strings xml 2\ vá para o seu painel de aplicativos em website do back4app https //www back4app com/ 3\ encontre suas chaves em configurações do aplicativo configurações do aplicativo > segurança e chaves segurança e chaves 4\ volte para o seu strings xml strings xml arquivo e cole seu applicationid applicationid e 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\ abra seu arquivo build gradle (módulo\ back4appexample app) em gradle scripts do project explorer na seção dependencies dependencies altere o valor do parse sdk android para a versão de sua escolha implementation "com github parse community parse sdk android\ parse\ latest version here" após salvar build gradle build gradle execute ‘sync now’ você pode ver a versão atual do sdk aqui versões do sdk https //jitpack io/#parse community/parse sdk android 3 conectar ao back4app após configurar suas credenciais de aplicativo, você está pronto para se conectar com sua instância do parse server no back4app este é o código de inicialização que você vai usar você pode encontrar o código de inicialização no projeto em app java app java ( app kt app kt para kotlin) estamos usando app java app java para nossa inicialização porque precisamos estabelecer a conexão antes que o aplicativo tome qualquer outra ação app java app java é o primeiro contexto a ser criado antes de qualquer outra activity e service e o último a ser destruído abaixo, o código de inicialização obtém as chaves do app de strings xml strings xml e tenta estabelecer uma conexão com nosso servidor back4app colocamos nosso código no método oncreate() porque queremos nos conectar ao nosso servidor primeiro antes de tomar qualquer outra ação 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 } agora é hora de adicionar alguns códigos para interagir com o servidor vamos abrir nosso arquivo mainactivity os arquivos de activity são ótimos para interagir com o usuário eles têm como principal objetivo fornecer uma interface de usuário você pode escolher qual atividade mostrar no lançamento em 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> no nosso projeto, a mainactivity está configurada para abrir na inicialização neste exemplo de código, temos um código do sdk parse para salvar um objeto parse no servidor e mostrar o objectid do objeto parse salvo ao usuário com um 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 teste a conexão construa seu aplicativo em um dispositivo ou dispositivo virtual ( shift shift + f10 f10 ) se você não tiver nenhum dispositivo virtual para executar o aplicativo você pode criar um novo a partir do avd manager no android studio aguarde até que a hello word! hello word! tela apareça depois de hello word! hello word! você verá objeto salvo esta mensagem incluirá o id do objeto salvo 2\ faça login em site do back4app https //www back4app com/ 3\ encontre seu aplicativo e clique em painel painel > banco de dados banco de dados > navegador navegador se tudo funcionar corretamente, você deve encontrar uma classe chamada firstclass firstclass como segue está feito! você pode ver o objectid no painel e a tela do seu aplicativo está correspondente! neste ponto, você aprendeu como começar com aplicativos android saiba mais passeando por nossos tutoriais android https //www back4app com/docs/android/android project with source code download ou confira a documentação de código aberto do parse para o sdk android http //docs parseplatform org/android/guide/