0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1
Disponível no Google Play

Interface gráfica com Kivy

Esse curso aborda interfaces gráficas, aplicativos de celular e interfaces básicas em 3D. É recomendado que o aluno tenha um conhecimento básico de Python. Caso ainda não saiba nada sobre Python, assista ao curso básico de Python.

Confira abaixo as aulas do curso e uma breve descrição do conteúdo abordado em cada aula.

Kivy - Criando uma interface gráfica

Neste episódio vamos aprender a criar uma interface gráfica, utilizando a biblioteca (framework) Kivy.

Kivy - Associando Widgets

Neste episódio vamos aprender a inserir widgets e dispor eles na tela do nosso aplicativo.

Kivy - Eventos e variáveis da instância

Nesta aula vamos aprender a criar funções para os botões com os eventos do Kivy e aprender sobre as variáveis de instância.

Kivy - Linguagem Kivy

Nessa aula vamos aprender a linguagem Kivy para fazer os Layouts e a funcionalidade do nosso aplicativo!

Kivy - Layouts dinâmicos e KWARGS!

Nessa aula vamos aprender a criar layouts e inserir widgets dinamicamente! Vamos aprender também sobre os KWARGS!

Kivy - ScrollView e Size Hints

Nesta aula vamos aprender a criar layouts mais dinâmicos ainda! Vamos fazer uma barra de rolagem para mostrar conteúdos maiores do que a tela e aprender sobre size hints!

Kivy - Referências e remoção de widgets dinamicamente

Nesta aula vamos aprender a remover widgets dinamicamente pelo aplicativo e também sobre as diversas maneiras de referenciar widgets na linguagem KV!

Kivy - Adicionando Widgets Dinamicamente e TextInput

Nesta aula vamos aprender a adicionar widgets dinamicamente pelo aplicativo e também sobre um novo widget chamado TextInput!

Kivy - Múltiplas telas com ScreenManager

Nesta aula vamos aprender a adicionar múltiplas telas ao nosso aplicativo utilizando o ScreenManager.

Kivy - Criando um menu com imagem

Nesta aula vamos aprender a criar um menu com imagem! Vamos ver outras propriedades do BoxLayout e usar o widget Image!

Kivy - Android Action bar

Nessa aula vamos aprender a criar uma Action Bar parecida com a do android no Kivy. Este vídeo é um dos vídeos de preparação para exportar nosso aplicativo para plataformas mobile como o Android.

Kivy - Usando o botão de voltar do Android

Nessa aula vamos aprender a usar o botão de voltar do Android em nosso aplicativo. Vamos aprender também a utilizar os eventos das telas e comandos do teclado.

Kivy - Como gerar um APK

Nessa aula vamos aprender a utilizar o Buildozer, um programa para facilitar a criação de aplicativos mobile (móveis) gerando os instaladores para as plataformas específicas. No vídeo mostro como gerar o APK, que é o instalador para a plataforma Android!

Kivy - Usando buildozer para instalar e debugar

Nessa aula vamos aprender a utilizar o Buildozer para realizar o ciclo básico de desenvolcimento: Compilar, Transferir, Instalar, Testar e Debugar.

Kivy - Canvas e instruções gráficas

Nessa aula vamos aprender a modificar o visual dos aplicativos no Kivy. Vamos aprender sobre o canvas e algumas instruções gráficas!

Kivy - Classes dinâmicas e customização

Nessa aula vamos aprender sobre classes dinâmicas na linguagem KV e a criar widgets customizados. Vamos aprender também mais uma instrução gráfica e mais sobre o canvas!

Kivy - Customização de widgets pelo Python

Nessa aula vamos aprender a criar widgets customizados utilizando a linguagem Python.

Kivy - Propriedades e atribuição simultânea

Nessa aula vamos aprender como criar e usar as propriedades no Kivy. Vamos também aprender sobre as atribuições simultâneas no Python.

Kivy - Criando um Popup

Nessa aula vamos aprender a criar um Popup no Kivy. Vamos implementar um Popup de confirmação de saída para o nosso aplicativo.

Kivy - Confirmação de saída

Nessa aula vamos aprender a criar a funcionalidade de confirmação de saída para nossos aplicativos. Ao apertar Esc ou clicar no X da janela, um popup de confirmação será mostrado, antes que o aplicativo feche.

Kivy - Criando animações

Nessa aula vamos aprender a criar animações no Kivy! Vamos fazer com que o popup de confirmação de saída do aplicativo tenha um efeito de aparição. Além disso vamos fazer com que o texto do botão sim pisque repetidamente!

Kivy - Salvando informações e persistência de dados

Nesse vídeo vamos aprender a como salvar informações produzidas pelo aplicativo Kivy e torná-las persistentes. Isso significa que os dados estarão disponíveis mesmo depois de desisntalações e atualizações do aplicativo.

Kivy - Influência do PPI nas interfaces gráficas

Nesse vídeo vamos aprender o que é DPI e PPI e como eles influenciam a criação de interfaces gráficas. Veremos alguns problemas comuns que acontecem ao rodar aplicativos em diferentes dispositivos, a causa do problema, como prever como ficará a interface em determinado dispositivo e como ajustar os parâmetros para que ela fique do jeito que foi planejada. Vamos também falar sobre o módulo Screen do Kivy, que nos ajudará a simular as telas de diversos dispositivos.

Kivy - Métricas e interfaces adaptativas

Nesse vídeo vamos aprender a criar interfaces que se adaptam às características da tela do dispositivo. Vamos aprender sobre as métricas do kivy, como utilizá-las e algumas outras dicas :)

Kivy - Efeitos sonoros

Nesse vídeo vamos aprender a adicionar efeitos sonoros em nossos aplicativos. Vamos aprender a utilizar variáveis globais e corrigir um bug na tela tarefas.

Kivy - Assistente virtual

Nesse vídeo vamos apender como implementar nosso chatbot em um aplicativo em Kivy. Vamos criar uma tela de assistente virtual para que possamos interagir, escrevendo mensagens e executando comandos.

Kivy - Agendamento de execução com Clock

Nesse vídeo vamos aprender como agendar a execução de códigos. Vamos utilizar esse conhecimento para simular um atraso nas mensagens do chatbot, para que ele pareça mais real.

Kivy - Mudando a Presplash e ícone padrão

Nesse vídeo vamos aprender a trocar a presplash, ou tela de carregamento (loading) padrão do kivy, e colocar um ícone customizado. Vamos criar um app do zero, compilar e colocar a presplash e ícone customizados.

Kivy - Botão com imagem

Nesse vídeo vamos aprender a criar um botão com imagem. Vou explicar sobre a propriedade border do botão e como criar bordas customizadas nos botões. Vamos utilizar esse botão para gravar a fala para reconhecimento do chatbot nos próximos vídeos.

Kivy - Sintetização de voz no android com Plyer

Nesse vídeo vamos aprender sobre o módulo Plyer, criado pelos desenvolvedores do Kivy. Com ele é possível acessar as funções nativas do Android e de outras plataformas. Vamos utilizar ele para acessar o motor de sintetização de voz do Android para que o nosso chatbot fale. Vamos aprender também a incluir pacotes novos no projeto do android.

Kivy - Reconhecimento de fala no Android com Plyer

Nesse vídeo vamos aprender a usar o reconhecimento de fala do Android através do módulo Plyer. Vamos implementar esse reconhecimento no assistente virtual do nosso aplicativo, fazer as configurações necessárias para a compilação e testá-lo.

Kivy - Gerando um APK com Python 3!

Nesse vídeo vamos aprender a criar um APK que roda em Python 3 com o buildozer! Eu explico o processo com o novo alvo do buildozer e com o Crystax Python!

Kivy - Labels que se adaptam ao conteúdo!

Nesse vídeo vamos aprender a criar um Label que muda seu tamanho e quebra a linha do texto automaticamente.

Kivy - Adicionando módulos e Chatbot que pesquisa na web

Nesse vídeo vamos aprender a adicionar mais módulos e bibliotecas do Python no nosso aplicativo. Vamos adicionar os módulos requests, beautifulsoup e wikipedia. E para testá-los, vamos fazer com que o nosso chatbot pesquisa os termos que não conhece na internet (web).