Kodular: Desenvolvimento Android sem código
()
Sobre este e-book
Neste livro, Nelson e Valéria Gerbelli demonstram o potencial do Kodular, construindo um app do zero. Será um app colaborativo, onde todos os leitores e leitoras desenvolverão o mesmo projeto e as informações cadastradas serão compartilhadas com todos. Além de criar o leiaute de interatividade e as funcionalidades em blocos de programação, você verá a parte que processa os dados enviados pelo app para o banco de dados que está hospedado em um servidor.
Relacionado a Kodular
Ebooks relacionados
Aplicações mobile híbridas com Cordova e PhoneGap Nota: 0 de 5 estrelas0 notasVRaptor: Desenvolvimento ágil para web com Java Nota: 0 de 5 estrelas0 notasZend Expressive e PHP 7: Uma união poderosa para a criação de APIs Nota: 0 de 5 estrelas0 notasAndroid nativo com Kotlin e MVVM: Simplificando técnicas avançadas Nota: 0 de 5 estrelas0 notasCordova avançado e PhoneGap: Um guia detalhado do zero à publicação Nota: 0 de 5 estrelas0 notasProgramação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Ionic Framework: Construa aplicativos para todas as plataformas mobile Nota: 0 de 5 estrelas0 notasApp Inventor: Seus primeiros aplicativos Android Nota: 0 de 5 estrelas0 notasEntrega contínua em Android: Como automatizar a distribuição de apps Nota: 0 de 5 estrelas0 notasSOA aplicado: Integrando com web services e além Nota: 0 de 5 estrelas0 notasSwift: Programe para iPhone e iPad Nota: 0 de 5 estrelas0 notasProgramação Web avançada com PHP: Construindo software com componentes Nota: 0 de 5 estrelas0 notasProdutividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notasMezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5Ionic 6: Desenvolvimento multiplataforma para dispositivos móveis Nota: 0 de 5 estrelas0 notasColetânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasDesenvolvimento web com ASP.NET MVC Nota: 0 de 5 estrelas0 notasBack-end Java: Microsserviços, Spring Boot e Kubernetes Nota: 0 de 5 estrelas0 notasRedmine: Gerenciamento flexível de projetos Nota: 0 de 5 estrelas0 notasAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notasXamarin Forms: Desenvolvimento de aplicações móveis multiplataforma Nota: 0 de 5 estrelas0 notasCakePHP: Construa aplicações web robustas rapidamente Nota: 0 de 5 estrelas0 notasArquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasFundamentos De Programação Java Nota: 0 de 5 estrelas0 notasProgramação em C# Para Iniciantes Nota: 5 de 5 estrelas5/5Desenvolvimento de Jogos em HTML5 Nota: 5 de 5 estrelas5/5GraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasRobot framework: Automação versátil e consistente para testes Nota: 0 de 5 estrelas0 notasJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notas
Programação para você
O universo da programação: Um guia de carreira em desenvolvimento de software Nota: 5 de 5 estrelas5/5Lógica de Programação: Crie seus primeiros programas usando Javascript e HTML Nota: 4 de 5 estrelas4/5Python: Escreva seus primeiros programas Nota: 4 de 5 estrelas4/5Scrum 360: Um guia completo e prático de agilidade Nota: 5 de 5 estrelas5/5Introdução a Data Science: Algoritmos de Machine Learning e métodos de análise Nota: 0 de 5 estrelas0 notasMySQL: Comece com o principal banco de dados open source do mercado Nota: 4 de 5 estrelas4/5PostgreSQL: Banco de dados para aplicações web modernas Nota: 5 de 5 estrelas5/5Lógica de programação com Portugol: Mais de 80 exemplos, 55 exercícios com gabarito e vídeos complementares Nota: 0 de 5 estrelas0 notasBusiness Intelligence: Implementar do jeito certo e a custo zero Nota: 4 de 5 estrelas4/5Estruturas de Dados: Domine as práticas essenciais em C, Java, C#, Python e JavaScript Nota: 0 de 5 estrelas0 notasReact Native: Desenvolvimento de aplicativos mobile com React Nota: 5 de 5 estrelas5/5Python e mercado financeiro: Programação para estudantes, investidores e analistas Nota: 5 de 5 estrelas5/5HTML5 e CSS3: Domine a web do futuro Nota: 4 de 5 estrelas4/5Introdução à programação em C: Os primeiros passos de um desenvolvedor Nota: 4 de 5 estrelas4/5ECMAScript 6: Entre de cabeça no futuro do JavaScript Nota: 5 de 5 estrelas5/5Chatbots para Telegram: Programe seus primeiros bots usando Python Nota: 0 de 5 estrelas0 notasAprenda a programar com Python: Descomplicando o desenvolvimento de software Nota: 5 de 5 estrelas5/5Orientação a Objetos: Aprenda seus conceitos e suas aplicabilidades de forma efetiva Nota: 5 de 5 estrelas5/5Machine Learning: Introdução à classificação Nota: 0 de 5 estrelas0 notasPHP e Laravel: Crie aplicações web como um verdadeiro artesão Nota: 0 de 5 estrelas0 notasGuia do mestre programador: Pensando como pirata, evoluindo como jedi Nota: 3 de 5 estrelas3/5Certificação Linux Essentials Nota: 4 de 5 estrelas4/5O Programador Apaixonado: Construindo uma carreira notável em desenvolvimento de software Nota: 5 de 5 estrelas5/5O Guia Definitivo para Geração de Renda com o ChatGPT para Empreendedores Nota: 0 de 5 estrelas0 notasTrilhas Python: Programação multiparadigma e desenvolvimento Web com Flask Nota: 5 de 5 estrelas5/5APIs REST: Seus serviços prontos para o mundo real Nota: 5 de 5 estrelas5/5Manual de sobrevivência do novo programador: Dicas pragmáticas para sua evolução profissional Nota: 4 de 5 estrelas4/5Deixe seu código limpo e brilhante: Desmistificando Clean Code com Java e Python Nota: 0 de 5 estrelas0 notasProdutividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notas
Avaliações de Kodular
0 avaliação0 avaliação
Pré-visualização do livro
Kodular - Nelson Fabbri Gerbelli
Introdução
Hoje em dia é comum encontrar ferramentas que auxiliam os usuários sem muito conhecimento técnico a criar aplicativos Android para smartphones, tablets e outros dispositivos.
Uma dessas ferramentas é o Kodular, que permite converter nossas ideias em aplicativos Android utilizando uma plataforma online de programação visual e intuitiva de arrastar e soltar. Você não precisa ter muitos conhecimentos em linguagem de programação, pois o Kodular já traz em blocos os códigos necessários para programar.
Os projetos desenvolvidos no Kodular ficam hospedados com segurança no Google Cloud Platform, assim não é necessário ficar fazendo backups nem download. Outro ponto importante é que é gratuito, sem taxas ou planos para utilizá-lo.
Onde tudo começou
O Kodular foi desenvolvido com base no MIT App Inventor para facilitar ainda mais a codificação de aplicativos Android. Ele recebe constantes atualizações disponibilizando novos recursos aos usuários e facilitando cada vez mais o desenvolvimento de aplicativos.
O App Inventor iniciou seu desenvolvimento no Google em 2007 e lá permaneceu até 2010, quando foi movido para o MIT (Massachusetts Institute of Technology). Ele permite que os recém-chegados à programação de computador criem aplicativos para o sistema operacional Android, usando uma interface gráfica, do tipo Drag and Drop (arrastar e soltar). Ele ainda recebe atualizações e continua sendo uma excelente plataforma para iniciantes desenvolverem seus primeiros aplicativos Android.
Kodular é propriedade da Makeroid, que é uma empresa registrada na Holanda.
Se você já tiver conhecimentos em uma das plataformas de desenvolvimento Android, como o MIT App Inventor ou Thunkable, não terá dificuldades em desenvolver com o Kodular, entretanto, qualquer pessoa que queira aprender Kodular não encontrará dificuldades.
1.1 O que vamos aprender
Sabe aquelas corridas que estão em alta, como a Corrida de São Silvestre, Maratona do Rio de Janeiro, Volta Internacional da Pampulha e tantas outras, onde há bastante participantes? Somos aficionados por elas. Não seria legal se existisse um app em que, ao participar de uma delas, o/a atleta pudesse avaliá-la e deixar suas impressões sobre o evento para todos os corredores?
Ao término da leitura e prática do projeto proposto pelos autores, você desenvolverá um aplicativo colaborativo sobre Avaliação de Corridas de Rua.
Esse tema é apenas um exemplo que adotamos para demonstrar as ferramentas e potenciais presentes na plataforma Kodular, porém você poderá adaptar tudo o que será apresentado, desenvolvendo seus próprios apps de acordo com suas necessidades.
Veja alguns dos recursos que aprenderemos durante o desenvolvimento do app de Avaliação de Corridas de Rua.
Desenvolvimento de leiaute em diversas telas;
Instalação do app em seu dispositivo;
Criação de barra de título;
Listagem de registros;
Importação de extensão;
Login e cadastro;
Avaliação da corrida - comentários e nota;
Exibição de mapa;
Compartilhamento de informação, entre outros.
A imagem a seguir demonstra a utilização de alguns dos recursos citados.
Visualização de alguns recursosFigura 1.1: Visualização de alguns recursos
1.2 Tecnologias utilizadas
Além de utilizar a plataforma Kodular para o desenvolvimento do leiaute de interatividade com o usuário e a sua programação em blocos, veremos também a parte que processa os dados enviados pelo app para o banco de dados que está hospedado em um servidor. Esse processamento se dará por programas escritos em linguagem PHP, que vão interagir com o banco de dados em MySQL.
No próximo capítulo, vamos começar a explicar em maiores detalhes como será o projeto do app que vamos desenvolver. Bons estudos.
Capítulo 2
Conhecendo o projeto
Antes de começarmos com o desenvolvimento de um aplicativo, temos que realizar uma análise minuciosa do que realmente desejamos, para que o produto esteja de acordo com o que foi idealizado e não apareçam alterações imprevistas durante a sua programação.
As modificações durante o desenvolvimento consomem muito tempo de replanejamento do programador, exigem diversas adaptações nos códigos e podem culminar até na alteração do objetivo final, com um aplicativo que se desviou do planejado inicialmente. A análise de sistema é uma prática que realmente deve ser realizada para ajudar a nos guiar durante o processo de desenvolvimento.
Vamos descrever o projeto de aplicativo que vamos desenvolver durante a leitura deste livro: o app AVALIAÇÃO DE CORRIDAS DE RUA, que tem como finalidade conhecer os detalhes de uma corrida de rua que foi cadastrada no sistema, seu local de realização exibido no mapa, a nota média de avaliação, exibição dos comentários dos demais usuários e a possibilidade de o próprio usuário realizar sua avaliação e comentários.
2.1 Como funciona?
O pedestrianismo ou a corrida é a modalidade mais tradicional do atletismo. Devido à quantidade de eventos esportivos realizados, fica muito difícil escolher ou obter informações sobre quais são as melhores e aquelas que apresentam algum tipo de problema em sua realização.
Para facilitar a obtenção dessas informações, após a realização da inserção de uma ou mais corridas de rua através de um site que já está online e que será descrito em um capítulo adiante, elas serão exibidas no app para conhecimento dos usuários e realização de avaliação e comentários sobre uma corrida. Portanto, não será necessário criar o site para o desenvolvimento do app.
Trata-se de um aplicativo colaborativo, que possibilitará também compartilhar através de suas redes e contatos a avaliação que está realizando no momento.
O usuário poderá visualizar todos os detalhes das corridas cadastradas, mas para realizar comentários e avaliações este deverá fazer seu cadastro e posterior login pelo próprio aplicativo. O app também apresentará as corridas que mais se destacaram pela avaliação dos usuários em uma tela específica para este fim.
Apresentaremos as telas do app para que possamos ter um roteiro a seguir durante o desenvolvimento.
A tela de abertura do app, mostrada na próxima imagem, exibirá uma listagem com as 3 corridas com melhores avaliações realizadas pelos usuários. Quando o usuário clicar em uma corrida específica, será exibida a tela com todos os detalhes desta corrida.
Tela inicial do appFigura 2.1: Tela inicial do app
Ao clicar no botão flutuante que se encontra no rodapé da tela na cor verde, será exibida uma segunda tela com a listagem de todas as corridas cadastradas. Veja demonstração na imagem a seguir.
Tela com todas as corridas cadastradasFigura 2.2: Tela com todas as corridas cadastradas
Nela, ao clicarmos em uma corrida específica, todos os detalhes da corrida serão apresentados ao usuário.
No topo da página, temos um botão para retornar para a página principal e um botão que realizará um filtro de exibição de corridas. Note que abaixo de cada corrida existe um botão de compartilhamento. Ao clicar nele, sua função será compartilhar com seus contatos ou mídia social qual corrida o usuário está verificando.
A tela de detalhamento de corridas exibirá o logotipo da corrida, o título, a descrição, os pontos da avaliação, os comentários dos demais usuários e um mapa do local da largada. Veja na imagem a seguir.
Tela dos detalhes da corrida selecionadaFigura 2.3: Tela dos detalhes da corrida selecionada
Note que na tela de detalhes existe um marcador de local. Ao clicar nele, será exibido um mapa com o local da largada da corrida. Ao lado do botão de local, existe um botão para comentários, e ao clicar nele será exibida uma caixa onde o usuário poderá inserir um comentário sobre a corrida e realizar a sua avaliação. Veja na imagem a seguir esta opção.
Espaço para inserção da avaliaçãoFigura 2.4: Espaço para inserção da avaliação
Para poder avaliar uma corrida, o usuário deverá estar logado no app. Caso não esteja, será exibida a tela de login e cadastro de usuários, conforme imagem a seguir.
Tela de login de usuário cadastradoFigura 2.5: Tela de login de usuário cadastrado
A tela de cadastro, primeiramente, solicitará que o usuário realize seu login. Caso o usuário ainda não tenha se cadastrado, basta clicar no botão cadastre-se para realizar a tarefa, conforme a próxima imagem.
Tela de cadastro de usuárioFigura 2.6: Tela de cadastro de usuário
Após o cadastro, deverá ser realizado o login para acessar a área de avaliação e comentários das corridas.
2.2 A estrutura do banco de dados do app
As informações disponíveis para exibição do aplicativo estarão armazenadas em um banco de dados online, em um provedor hospedeiro previamente preparado para este fim. Portanto, todos os comentários inseridos estarão visíveis para os demais usuários.
Teremos um banco de dados e três tabelas para armazenamento desses dados. A estrutura das tabelas que vamos utilizar é a exibida a seguir.
Estrutura do Banco de DadosFigura 2.7: Estrutura do Banco de Dados
2.3 Descrição das tabelas e seus campos
Vamos conhecer a estrutura de cada tabela do banco de dados e sua função. É importante lembrar que os campos devem ter o seu tipo de acordo com os valores que vão receber.
A tabela usuarios, que armazenará os dados de cadastro dos usuários do app, terá os seguintes campos para compor sua estrutura:
O campo id, que é do tipo numérico e enumerado automaticamente, pois receberá um número para cada novo registro para identificar o usuário cadastrado.
O campo é o nome, que deve ser do tipo Varchar,