- Meu Primeiro Projeto
- Objetivo: utilizar os componentes visuais TextView e Button, como recuperar e editar o conteúdo de uma caixa de texto atribuindo um evento ao clique do botão.
- Sorteio
- Objetivo: avançar conhecimentos com eventos de clique, utilização da classe Random para gerar números aleatórios.
- Layout
- Objetivo: utilizar constraints para fixação do layout em todos os tamanhos de tela.
- Constraint Layout
- Objetivo: avançar conhecimentos sobre constraints, utilizando um layout específico para o uso das mesmas.
- Netflix (Interface)
- Objetivo: avançar conhecimentos sobre desenvolvimento de interfaces, utilizando componentes visuais como: ImageView, Icons, SeekBar, assim como edição dos arquivos XML para personalização das cores do aplicativo.
- Jo Ken Po
- Objetivo: utilizar componentes visuais com métodos que geram números aleatórios, simulando o famoso jogo "Jo Ken Po" (Pedra, Papel, Tesoura) e assim gerando interatividade com o usuário.
- Componentes Básicos
- Objetivo: utilizar os seguintes componentes básicos: TextInputEditText, CheckBox, RadioBox, assim como métodos para recuperar as opções selecionadas, valores inseridos e modificação dos mesmos.
- Álcool ou Gasolina
- Objetivo: utilizar agrupamento de componentes visuais como imagens junto com caixas de texto editáveis pelo usuário para gerar interatividade, e utilizar funções que recuperar esses dados digitados para retornar uma dentre duas opções de acordo com uma função.
- Toggle & Switch
- Objetivo: utilizar os componentes visuais Toggle e Switch, com métodos para editar e recuperar as opções escolhidas pelo usário.
- Frases do Dia
- Objetivo: utilizar Button com métodos para alternar entre frases em um array, de forma randômica.
- AlertDialog
- Objetivo: criar e implementar um AlertDialog, conhecer seus métodos e possibilidades do que é possível fazer com as opções positivas e negativas.
- ProgressBar
- Objetivo: utilizar uma ProgressBar para implementar métodos que alteram seu valor de acordo com o clique de um Button.
- SeekBar
- Objetivo: criar e implementar uma SeekBar, utilizando seus métodos para recuperar os valores a cada instante que é alterado, realizando uma modificação em um TextView, com um método que define opções em um range de valor.
- ListView
- Objetivo: criar e implementar uma ListView, que contém varias opções de TextView no Linear Layout, e utilizar métodos que são acionados quando uma dessas opções são pressionadas, exibindo um Toast com o valor recuperado dessa opção.
- RecyclerView
- Objetivo: utilizar um RecyclerView, uma opção mais avançada para exibição de listas que economiza memória exibindo somente as opções que couberem na tela do usuário, e utilizando métodos para clique e pressionamento longo das opções individualmente.
- CardView
- Objetivo: criar e implementar um CardView, com utilização de layout diferentes e totalmente personalizados, tendo como referencia uma rede social de compartilhamento de fotos.
- PassandoDados
- Objetivo: utilizar transferência de dados de uma tela para outra (Activity) ao clique de um Button.
- Cara ou Coroa
- Objetivo: implementar a transição de Activitys com passagem de dados em forma de jogo básico de Cara ou Coroa, que gera as opções aleatoriamente e de acordo com o numero retornado, é direcionada uma imagem e exibida na tela.
- Fragments
- Objetivo: criar e implementar Fragments, para exibição de conteúdos diferentes na mesma tela, separados por Abas por exemplo, independetes entre si e com layouts personalizados.
- SnackBar
- Objetivo: criar e implementar uma das formas disponíveis de notificações, sendo esta localizada na parte inferior da tela com uma opção clicavel que pode ser personalizada.
- Floating Action Button (FAB)
- Objetivo: introdução ao uso de FAB (Floating Action Button), que em tradução significa Botão de Ação Flutuante, que nesse caso somente ativa uma notificação SnackBar.
- NavigationDrawer
- Objetivo: introdução ao uso de Menus de Navegação, implementando métodos de edição das opções, assim como definição de ações ao serem clicados, onde cada opção pode difecionar a uma tela difente, por exemplo, um Fragment personalizado.
- ATM Consultoria
- Objetivo: projeto final, reunindo componentes específicos como FAB e NavigationDrawer para criar um aplicativo ficticío e implementar função como enviar email e possibilitar ao usuário a escolha de qual aplicativo utilizar. Importante: introdução a uma biblioteca externa para criar uma página "Sobre" bem estruturado e refinada.
- MediaPlayer
- Objetivo: introdução ao uso de reprodutores de mídias sonoras, implementando métodos de Play, Pause e Stop, assim como uma SeekBar com acesso direto ao controle de som do dispositivo do usuário.
- Executando Videos
- Objetivo: introdução ao uso de reprodutores de vídeos, utilizando componentes visuais personalizados com métodos para iniciar a reprodução da mídia e definição para reproduzi-la somente em "landscape".
- Abas
- Objetivo: criar e implementar Abas dentro de uma Activity, para cada uma direcionado a um Fragment com conteúdos personalizados.
- Aprenda Inglês
- Objetivo: projeto final, reunindo os conhecimentos adquiridos sobre reprodução de mídias e métodos de clique, utilizando ImageButtons atrelados a áudios, separadas em Abas com temas diferentes.
- Shared Preferences
- Objetivo: introdução ao uso de preferências compartilhadas, que retornam o valor digitado no TextView e mantêm na memória enquanto o aplicativo estiver sendo executado.
- Minhas Anotações
- Objetivo: introdução ao uso do banco de dados padrão dos sistemas Androids, o SQLite, implementando uma interface visual que mantem as anotações nela escritas, mesmo que a aplicação seja encerrada pelo usuário (botão FAB para salvar).
- Banco de Dados SQLite
- Objetivo: projeto focado na utilização do banco de dados em aplicações Android, como implementar, quais metodos utilizar, como inserir dados, atualizar, deletar, pesquisar, etc.
- Menus
- Objetivo: introdução aos métodos de criação e personalização de menus, atribuindo layouts personalizados (arquivos XML criados do zero), eventos de clique a cada componente do menu e inserção de ícones no lugar de texto.
- Lista de Tarefas
- Objetivo: projeto prático utilizando persistência de dados no SQLite, aliado com uma interface gráfica que simula uma lista de tarefas e uma Toolbar com um botão programado para salvar os dados inseridos na caixa de texto no banco de dados. Além disso, cada opção da lista (depois de salva) há um Listener de clique, para que tenha a opção de editar o texto, ou em caso de clique longo, opção para excluir a mesma.
- Flappy Bird (Clone)
- Objetivo: introdução a biblioteca GDX para produção de games, foi construído desde o layout até os eventos de colisão, tela Game Over, pontuação, rolagem da tela, etc. Foi realizado também, configuração de câmera e viewport para que reosluções diferentes de smartphones continuem reproduzindo o game da mesma forma.
- Firebase App
- Objetivo: projeto focado na configuração do Firebase, desde a criação da conta até a implementação do Realtime Database e Authenticator. Nenhum aplicativo foi gerado, porém foi realizado persistêcia de dados e criação de metodologias de autenticação e tratamento de exceções.
- WhatsApp (Clone)
- Objetivo: projeto completo envolvendo interfaces visuais e integração ao Firebase, desde a tela de login até a troca de mensagens, adicionar contatos, criar contas. Todas as classes criadas do zero, sem implementação de bibliotecas externas (com exceção dos códigos de implementação do Realtime Database e Authenticator do Firebase). Durante o desenvolvimento, foi criado métodos de autenticação por SMS, porém para prosseguimento do aplicativo utilizando Firebase, foi adotado o método de Email/Senha.
-
Notifications
You must be signed in to change notification settings - Fork 0
Primeiros passos com Desenvolvimento Android com Java (35 Apps).
License
Lucas-HMSC/dev-android
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
Primeiros passos com Desenvolvimento Android com Java (35 Apps).
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published