MIT App Inventor: Aula 8 - Banco de Dados (TinyDB) + Listas. Parte 3/3

  Рет қаралды 10,389

André Monteiro

André Monteiro

Күн бұрын

Пікірлер: 70
@xur9307
@xur9307 2 жыл бұрын
já comentei em outro vídeo, mas preciso agradecer novamente por essas aulas ESPETACULARES ❤❤
@seplancgees6749
@seplancgees6749 5 жыл бұрын
Quero agradecer pelas aulas, pois a didática passo-a-passo usada nas aulas me permitiu aprender esse conteúdo. Valeu.
5 жыл бұрын
Obrigado! É sempre gratificante ouvir um relato assim. Abs
@josephzeud1168
@josephzeud1168 4 жыл бұрын
Que pena que não conheci o app inventor antes, suas aulas são incríveis. Muito obrigado.
@marcosfigueitedo4789
@marcosfigueitedo4789 3 жыл бұрын
Suas aulas são incríveis. Muito obrigado.
3 жыл бұрын
Obrigado pelo feedback Marcos
@natallynovaes9810
@natallynovaes9810 3 жыл бұрын
Muito obrigada por todo o aprendizado!
3 жыл бұрын
Eu que agradeço pelos elogios!
@finançasemfocobrasil
@finançasemfocobrasil 16 күн бұрын
Muito bom seus conteudos.
16 күн бұрын
Muito obrigado 🤙
16 күн бұрын
Muito obrigado 🤙
@k13kroonos73
@k13kroonos73 4 жыл бұрын
rapaz sou seu fã
@luizlucioandrade
@luizlucioandrade 4 жыл бұрын
Boa noite Guilherme Suas aulas e teu jeito de explicar é muito bom excelente parabéns Um amigo me passou o seu canal Achei muito interessante suas aulas Eu trabalho com vendedoras e cada uma dela pega mercadoria e muitas vezes devolve mercadoria e o sistema de ganho é em brinde ou seja mercadoria ou em dinheiro Há possibilidade de fazer esse tipo de projeto Desejar te agradeço pela atenção
4 жыл бұрын
Luiz, obrigado pelo feedback. Eu não pego projetos específicos para fazer, pois em geral são muito peculiares e perdem a generalização necessária para as videoaulas. Mas se vc acompanhar o conteúdo aqui do canal, principalmente as videoaulas sobre banco de dados e listas, vc consegue implementar essa sua ideia sem maiores problemas. Se surgir alguma dúvida vc pode postar aqui que eu ajudo. Abs
@tpituca1027
@tpituca1027 4 ай бұрын
Oi. Tem como criar chave automaticamente? Sendo uma sequência automática de números inteiros para cada cadastro?
@tha_rodr
@tha_rodr Жыл бұрын
Ótimo vídeo professor! Estou com uma duvida, como conseguiria armazenar mais dados dentro do mesmo usuários sem substituir os dados antigos? Por exemplo: Fiz o cadastro do usuário João Batista e inseri os dados sobre sinais vitais atuais, mas gostaria de manter os dados salvos de um outro dia e horário, salvos anteriormente.
Жыл бұрын
Vc pode criar uma nova chave (talvez associando a data em que os registros foram coletados), como por exemplo Joao20231019. Essa nova chave teria os registros de 19 de Outubro de 2023 do Joao. Depois vc pega todos os registros de Joao (pesquisando pela string "Joao" nas chaves do banco) e aí mostra tudo pro usuário. Outra opção será expandir a lista de valores registrados para uma chave. Para tal, na chave do Joao basta vc adicionar mais registros na lista. O problema disso seria que vc vai ter entidades com qtde de atributos diferentes no banco. Por exemplo, o Joao pode ter 4 registros, e o Felipe apenas 2, e na hora de manipular isso pode complicar...
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 жыл бұрын
professor André tem como colocar mascara no edittext , por exemplo já deixar os pontinhos quando o usuário colocar o cpf
4 жыл бұрын
Roberto, acho que não...não conheço essa funcionalidade. Ela nas propriedades da caixa de texto não nada parecido com isso...Abs
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 жыл бұрын
@ professor muito obrigado a sua atenção cativa agente, nunca deixou de responder imediatamente as minhas dúvidas, o senhor faz jus à sua profissão de professor , parabéns
4 жыл бұрын
@@robertomedeirosmoreira2218 Obrigado! Responder às dúvidas de vcs eh sempre muito gratificante, pois mostra que vcs estão interessados em evoluir nos conhecimentos do App Inventor. Continue assim! Abs
@aguinaldocarvalho8019
@aguinaldocarvalho8019 3 жыл бұрын
É possível visualizar o banco de dados (todos os registros), na norma de planilha
3 жыл бұрын
Aguinaldo, não há exportação automática de uma base de dados para uma planilha. Vc teria que montar uma rotina de exportação com os blocos (um loop do primeiro registro do banco ao último), confeccionando um arquivo CSV. Daí com esse arquivo vc conseguiria visualizar os dados numa planilha. Outra alternativa seria usar o fusion tables, pois ele já armazena de início os dados em uma planilha na nuvem. Abs
@robertorossanez8508
@robertorossanez8508 5 жыл бұрын
Muito bom! Vc explica muito bem, eu gostaria de saber como faço para listar na tela todos os itens do arquivo, será que você poderia me ajudar nesta dúvida?
5 жыл бұрын
Obrigado Roberto! Esse arquivo está em qual formato? Há vários blocos para interpretação de arquivos (CSV, JSON, TXT, etc). Esses blocos vão lendo os registros do arquivo e inserindo em uma lista. Dai depois é só pegar essa lista e mostrar cada casa dessa lista nas legendas. Abs
@canalyoutubeofc
@canalyoutubeofc 3 жыл бұрын
André Monteiro suas aulas são muito didáticas. Tentei implementar o exemplo dessa série de aulas sobre o TinyBD em um Aplicativo para ligar e desligar um dispositivo via ESP32 mostrando um histórico dos eventos que ocorreram com esse dispositivo (se ligado ou desligado e data e hora do evento), mas não consegui, o APP sempre retorna pra mim somente o último evento e a ideia era mostrar todo o histórico desde o primeiro dia. Você poderia me auxiliar? O projeto é para fins didáticos, então não teria problema compartilhar com você o projeto em formato .aia caso fosse preciso.
3 жыл бұрын
Se vc está conseguindo capturar um evento, o último apenas confirme vc relatou, o problema não está na captura dos dados e sim no armazenamento. Como vc esta fazendo o controle da chave de cada registro? Se vc estiver usando uma única chave, sempre irá sobrescrever o último registro do banco, impedindo a formação de um histórico. Geralmente eh isso que ocorre qdo há apenas o último registro salvo. Vc tem que variar a chave, para que cada registro tenha sua chave única. Abs
@canalyoutubeofc
@canalyoutubeofc 3 жыл бұрын
@ Ok, valeu pela dica, tentei aqui mais não deu muito certo... Vou continuar assistindo suas aulas e, quem sabe, não descubro onde estou errando. Abraços parceiro.
3 жыл бұрын
@@canalyoutubeofc beleza, continue avançando que vc vai conseguir!
@videosjocycruz
@videosjocycruz 4 жыл бұрын
Também gostaria de parabenizá-lo pelos vídeos visto que foi muito útil para mim que não sei programação. Contudo, gostaria de saber como faço para exportar todo o conteúdo de meu banco de dados para um arquivo csv ou txt, é possível?
4 жыл бұрын
Jocy, eh possível sim apesar de ser um pouco complexo. Dentro do App vc não conseguirá gravar um arquivo e acessá-lo por fora do App depois. Vc terá que criar uma funcionalidade no App para gravar todo seu banco em um arquivo, colocando o destino desse arquivo fora do App, em um repositório online ou localmente no celular (depende das configurações de segurança do celular). Outra opção seria construir uma funcionalidade para exportar seu banco para uma FusionTables ou QQ tabela tipo Excel online, onde vc conseguiria acessar essa tabela por um desktop depois e baixar seu conteúdo em txt ou csv. Como falei, eh meio complexo de fazer, mas viável sim...Abs
@videosjocycruz
@videosjocycruz 4 жыл бұрын
@ Fico grato pela atenção. Contudo achei que seria mais simples a exportação para o próprio aparelho celular. Você pretende fazer uma vídeo aula sobre exportação de banco de dados? Fica a sugestão... Abraços.
4 жыл бұрын
@@videosjocycruz Essa sua dúvida já pintou algumas vezes aqui pelo canal, eh uma dúvida bem relevante. Etnrentanto, minha Universidade vai voltar semana que vem com aulas remotas, e estou bem enrolado gravando aulas e conteúdos para as disciplinas. Creio que a curto prazo não vou conseguir fazer nenhuma Videoaula aqui no canal. Abs
@joaocarlos198
@joaocarlos198 3 жыл бұрын
Olá grande , vc teria uma aula explicando como carregar as variáveis de um arquivo cvs , criando o nome dos textos
3 жыл бұрын
João, não tenho uma Videoaula sobre isso, mas a importação/exportação de uma base de dados por meio de arquivo csv eh algo que sempre eh muito comentado aqui nos comentarios do canal. Farei uma Videoaula sobre esse tema em breve.
@joaocarlos198
@joaocarlos198 3 жыл бұрын
@ Ola amigo agradeço pois necessito testar a criação de escolhas vindas de um arquivo tipo cod,descrição e preciso devolver cod. e qtd , agradeço
@inchame
@inchame 6 жыл бұрын
BOA!!!!
@michelvaloto3955
@michelvaloto3955 4 жыл бұрын
Boa Andre, show, poderia disponibilzar este arquivo da aula para que possamos fazer adaptaçoes em nossos app. grato
4 жыл бұрын
Michel, O projeto que eu usava para essa Videoaula já foi modificado, e não espelha mais o que foi abordado especificamente nessa videoaula. Se desejar, eh soh os passos que fiz nessas 3 videoaulas sobre banco de dados e lista, que vc terá um projeto idêntico ao meu para fazer as alterações que desejar depois. Abs
@beskerer
@beskerer 6 жыл бұрын
obrigado pela aula . me surgiu uma duvida e possível fazer tabelas relacionais também por exemplo tenho a tb pessoa e tb contato e quero a informação das duas emuma única tela com apenas uma chave de entrada ... e possível?
6 жыл бұрын
Dan, infelizmente o TinyDB não é um banco de dados relacional, não tendo suporte para tabelas relacionais, chaves estrangeiras, etc. O componente "FusiontablesControl" é o que chega mais perto disso, onde vc pode montar tabelas com atributos e fazer queries nelas. Esse componente na verdade é um serviço da Google, onde vc manipula as tabelas pela API (as funções da API já estão implementadas nos respectivos blocos desse componente). A desvantagem é que qq manipulação nesse banco necessitará de conexão com a internet, pois os dados não são salvos localmente como no TinyDB, e sim na nuvem da Google.
6 жыл бұрын
Dan, pensando no TinyDB e no cenário que vc mencionou como exemplo, vc poderia fazer o seguinte: a entidade PESSOA seria o TinyDB1 usando uma chave A, a entidade CONTATO seria o TinyDB2 usando a mesma chave A. Daí, era só vc acessar o TinyDB1 e o TinyDB2 com a mesma chave, recebendo os atributos de cada base em uma lista distinta. Depois era só vc manipular essas 2 listas pra apresentar os atributos na tela ou manipulá-los a seu gosto. Para ter duas bases distintas, é so arrastar o componente TinyDB 2x pro app na tela de Design. Assim, não haverá conflitos ao usar a mesma chave (sobrescrever cadastros ou coisas do tipo) em cada banco de dados, pois são 2 bancos de dados distintos. Outra solução que uso às vezes é ter um TinyDB especifico para guardar apenas as chaves dos outros TinyDB, assim as listas associadas a cada instância não são atributos, e sim as chaves para outros TinyDB onde eu tenha informações relacionadas de uma determinada entidade. Não é uma solução muito elegante, mas da pra contornar o fato do TinyDB não ser relacional...
@RadeonRX6500XT
@RadeonRX6500XT 5 жыл бұрын
Ótimo vídeo, parabéns! Preciso muito de uma ajudinha. Gostaria de fazer uma aplicação de lista de contas a pagar, onde seria possível criar várias listas e dentro dessas listas haveriam vários itens com os atributos: descrição, data e preço. Qual seria a forma mais simples de fazer essa associação no TinyDB? Consigo cadastrar as listas e seus respectivos itens, mas não consigo criar vários itens na mesma lista. Agradeço desde já!
5 жыл бұрын
Ao invés de varias listas, ter em cada posição de uma única lista um item a pagar (com seus 3 atributos) não atende? Eu não entendi pq vc precisa de varias listas...
@guizmaraider
@guizmaraider 4 жыл бұрын
Muito boa a aula, mas estou com uma dúvida. No exemplo dado, vamos supor que eu quisesse saber todos os meus clientes com endereço em São Paulo. Daí me viesse todos os cadastrados que atendem essa busca. É possível? E tem como atrelar uma fotografia do cliente. Tipo, dígito o nome de um cliente e me aparece a foto dele. Dígito o bairro e me aparece as fotos de todos os clientes cadastrados naquele bairro. É possível?
4 жыл бұрын
Guilherme, o TinyDB não da suporte direto a imagens, vc não consegue associar imagens a um atributo de uma entidade. Em relação a busca que vc esta mencionando, da pra fazer sim. Entretanto, é uma operação meio complexo, pq o suporte do TinyDB para essas operações é meio limitado. Vc teria que fazer uma busca em toda a sua base, e em cada registro (associado a uma chave) vc teria que buscar pela informação desejada na posição correta da lista de atributos daquela entidade. Vc pode fazer isso usando o bloco do TinyDB que retorna todas as chaves do banco. De posse de cada chave, vc iria de registro e registro fazendo a busca no atributo desejado, já que todos os registros terão todos a mesma configuração (modelagem) de dados. Ou seja, vc sabe que o atributo que vc deseja trazer (nome, por exemplo) estará em uma determinada posição fixa da lista de cada entidade. Abs
@enriquealexandre3038
@enriquealexandre3038 3 жыл бұрын
Professor, bom dia, to adorando suas aulas antes de tudo. Mas gostaria de saber se tem como eu exportar os bancos de dados para alguma coisinha :p to tentando criar um app que tem uma aba para o usuario enviar mensagem de feedback, duvidas, etc. fiz basicamente a mesma montagem de blocos da screen 2, agora queria saber se tem como eu exportar as listas que me serão enviadas :D
@enriquealexandre3038
@enriquealexandre3038 3 жыл бұрын
sendo mais especifico, queria ler as mensagens, sem ter que acessar a interface do usuario, se desse pra jogar num doc, nuvem, etc. seria ótimo :p
3 жыл бұрын
@@enriquealexandre3038 Entendi. Essa eh uma demanda recorrente, lá recebi várias dúvidas parecidas, mas infelizmente não tem solução prática e fácil. O App Inventor não tem um bloco nativo para exportação de um banco para um arquivo TXT, CSV, JSON ou XML. Vc terá que fazer isso na mão, por meio de uma rotina própria. De uma forma geral, vc precisaria pegar todas as chaves do seu banco (tem um bloco que te retorna em uma lista todas as chaves). Com essa lista de chaves, vc faz um loop do início ao final da lista. Para cada posição da lista, vc pega a chave, vai no banco, pega todos os atributos associados aquela chaves e copia para um arquivo txt, organizando uma linha para cada entidade, onde os atributos são impressos separados por vírgula. Com isso, vc teria ao final um TXT onde cada entidade estaria em uma linha, e o conteúdo da linha seriam os atributos da entidade. Eh complexo e vai dar trabalho, mas da pra fazer. Abs
@enriquealexandre3038
@enriquealexandre3038 3 жыл бұрын
@ obrigado professor, vou tentar :p na pior das expectativas abro uma tela para "administrador" com login e senha e deixo o adm acessar e excluir registros do banco de dados, eu nem sabia da existencia de programação de blocos e programação em geral não é tanto minha praia, mas to conseguindo me desenvolver bastante no app
@enriquealexandre3038
@enriquealexandre3038 3 жыл бұрын
graças as suas aulas* esqueci de acrescentar hahahhaa
3 жыл бұрын
@@enriquealexandre3038 beleza, QQ dúvida deixa um comentario aqui. Abs
@karaokeclubedf
@karaokeclubedf 4 жыл бұрын
Fala, André. Beleza. Por favor, me ajuda. Já tentei, perguntei a outras pessoas que ensinam sobre app tanto no Kodular quando no App Inventor, mas ninguém tem material disponível para ensinar. Preciso muito disso: Tenho um site com um banco de dados em MySql, com uma tabela com 10700 registros. Queria importar esses registros para um banco de dados local no Kodular ou App Inventor para funcionar offline, com TinyDB ou SQLLite. Poderia me ajudar, alguma dica?
4 жыл бұрын
Weder, para esse cenário eu vejo 2 alternativas. A 1a seria vc gerar um arquivo com essa base que vc quer importar. Esse arquivo poderia ser um CSV, ou QQ outra formatação que vc deseje. De posse desse arquivo vc poderia importar esse arquivo no seu App no momento da construção do mesmo usando a interface do App Inventor, e construir uma rotina no App para ler esse arquivo linha a linha e ir gerando uma base de dados no TinyDB. Isso poderia ser feito por meio de uma rotina "escondida" do usuário no App, algo com um botão de importar base que só estaria visível para usuários adm ou algo do tipo. A segunda alternativa seria construir uma interface web lá na aplicação onde vc tem a base de dados, e fazer a importação pro App por meio de uma sequência de chamadas HTTP do App. Sua aplicação online poderia gerar um JSON para cada registro do banco, e a cada chamada HTTP do App vc receberia um JSON e ia alimentando seu TinyDB local registro a registro (JSON a JSON). Infelizmente o App Inventor não possui suporte nativo para "dropar" uma base de dados inteira pro App. Vc teria que construir algo específico para isso dentro do próprio App. Abs
@karaokeclubedf
@karaokeclubedf 4 жыл бұрын
@ Obrigado pela resposta. Na verdade já tenho a aplicação web online. A base está em MySQL. Posso gerar esse arquivo csv tranquilamente, ou até mesmo o json. Mas vou ter que estudar muito como fazer as rotinas no tinydb para construir esse banco. De qualquer forma, muito obrigado.
4 жыл бұрын
@@karaokeclubedf as rotinas no Tiny são tranquilas, não tem muito mistério. Nas videoaulas de banco de dados aqui do canal eu dou uma explorada nas principais rotinas, deve ter tudo que vc precisa. QQ coisa manda mensagem aqui que eu dou uma ajuda. Abs
@karaokeclubedf
@karaokeclubedf 4 жыл бұрын
@ Oi André. Beleza? Estudei muito aqui, até consegui fazer algumas coisas, mas não consigo fazer o principal. Você tem algum email ou outra forma de contato que eu consiga falar contigo? Obrigado.
@marcosfigueitedo4789
@marcosfigueitedo4789 3 жыл бұрын
Bom dia, André, perdi seu E-mail. Preciso tirar uma duvida, pode me passar novamente
3 жыл бұрын
O meu email eh andre.monteiro@cefet-rj.br
@LucasSantosAnjos
@LucasSantosAnjos 5 жыл бұрын
Existe link para o código desse projeto? Achei muito bacana! (o .aia)
5 жыл бұрын
Lucas, esse projeto já foi bastante modificado em virtude de novas aulas que apliquei. Não tenho ele em sua versão original. Uma boa forma de vc exercitar os conceitos da ferramenta seria tentar montar esse App. Com o conteúdo das videoaulas creio que vc não terá maiores dificuldades. Qq coisa, pode mandar as dúvidas aqui que eu respondo. Abs
@adrianozanette8665
@adrianozanette8665 5 жыл бұрын
Bom dia você também faz projeto que salva banco de dados MySQL ?
5 жыл бұрын
Adriano, o AppInventor não tem o recurso de utilizar um banco SQL, então eu não abordo esse conteúdo nas videoaulas. Abs
@eddcavalcante
@eddcavalcante 4 жыл бұрын
Boa tarde professor, primeiramente obrigado pela aula, estou aprendendo muito. Tenho uma dúvida, eu teria como listar todos os cadastrados já realizados? Por exemplo, cadastrei 100 usuários, cada um com cerca de 4 informações (nome, CPF, tel., e-mail) e depois ir em uma nova tela, apertar o botão "X", e listar todos os 100 de uma vez? Sem a necessidade de ter que buscar por determinada palavra chave, deste modo eu já conseguiria ter acesso a todas as informações sem ter que buscar por determinado cliente, e facilitaria para saber quantos clientes eu já possuo cadastrado. Não sei se ficou bem claro, rsrs. De todo modo agradeço.
4 жыл бұрын
Edigar, obrigado pelo feedback. Tem como listar todos os cadastros sim. Nos blocos do TinyDB há um chamado "obter todas as chaves" (ou algo parecido, não lembro de cabeça). Esse bloco vai retornar todas as chaves cadastradas no banco em uma lista. Assim, se vc tem 100 cadastros, vai ser montada uma lista de 100 posições onde cada posição eh a chave de um cadastro. Daí, basta vc percorrer a lista posição a posição, e de posse da chave ir no banco acessar as infos que vc quer de cada cadastro. Eh isso. Abs
@eddcavalcante
@eddcavalcante 4 жыл бұрын
Acabei de conseguir!! Muito obrigado pela agilidade com que foi respondida a dúvida, incrível!!! Realmente é extraordinária as possibilidades que temos com esse AppInventor e suas variações (kodular, thunkable, etc) que usam a base de sua interface.
4 жыл бұрын
@@eddcavalcante Boa!!! Realmente o céu eh o limite qdo se usa essas ferramentas. Da pra criatividade ir longe...Abs
@gersonoliveira251
@gersonoliveira251 Жыл бұрын
@@eddcavalcante ola
@robertomedeirosmoreira2218
@robertomedeirosmoreira2218 4 жыл бұрын
Professor André tenho uma duvida, fiz o app e instalei via QR CODE , cadastrei 3 pessoas como cliente, quando saio e recompilo o app no appinventor que atualizei o aplicativo, os 3 clientes cadastrados somem, isso procede ou a aplicação tem algum erro. Bom dia me perdoe se pergunto besteira, estou iniciando agora com suas excelente aulas.
4 жыл бұрын
Roberto, Qdo vc recompilar o App ele volta a estaca zero, zerando toda a base de dados que as versões anteriores geraram. Em alguns celulares, se vc mantiver o App com o mesmo nome em todas as versões, a base de dados eh mantida. Mas isso eh uma configuração do celular, e não do App Inventor. Abs
MIT App Inventor: Aula 6 - Banco de Dados (TinyDB) + Listas. Parte 1/3
30:18
MIT App Inventor: Aula 1 - Meu primeiro App
17:32
André Monteiro
Рет қаралды 12 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Videoaula App Inventor CRUD com TinyDB - Parte 1
32:33
Bruno Rezende
Рет қаралды 3,5 М.
MIT App Inventor: Aula 5 - Banco de Dados (TinyDB)
29:49
André Monteiro
Рет қаралды 24 М.
MIT App Inventor: Aula 3 - Entrada de dados
20:29
André Monteiro
Рет қаралды 8 М.
MIT App Inventor - Aula 0 Introdução
10:31
André Monteiro
Рет қаралды 6 М.
Salvar lista no banco de dados(TinyDB) no Android. app inventor
18:28
Compartilhando Conhecimento
Рет қаралды 2,1 М.
Editar, substituir, apagar item da lista no Android no app inventor
15:36
Compartilhando Conhecimento
Рет қаралды 3,8 М.
App Inventor - App Lista com Banco de Dados (Novo)
17:29
Programação em Blocos Brasil
Рет қаралды 10 М.
Save Data MIT App Inventor To Firebase
14:39
HereTech
Рет қаралды 15 М.
MIT App Inventor: Aula 4 - Variáveis e Múltiplas Telas
31:31
André Monteiro
Рет қаралды 27 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН