Aula 1 de 3. Série de 3 aulas ministradas no curso de Bacharelado em Ciência da Computação, na disciplina de Programação Orientada a Objetos, no Instituto de Ciências Matemáticas e Computacionais da Universidade de São Paulo - ICMC/USP. As aulas tratavam sobre o desenvolvimento de aplicativos móveis para a plataforma Android utilizando Java. Complementar ao desenvolvimento do aplicativo, foram passados conceitos e exemplos práticos de como utilizar a plataforma de back-end da Google, o Google Firebase, utilizando os serviços de autenticação e banco de dados em tempo real.
Aula 1: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-13
Aula 2: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-23
Aula 3: https://pt.slideshare.net/ClaudineiBritoJunior/desenvolvimento-de-aplicativos-mveis-para-android-utilizando-java-33
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
1. Prof Dr. Márcio Eduardo Delamaro
PAE Claudinei Brito Junior
PAE Misael Costa Junior
SSC0301 - Programação Orientada a Objetos
2. Android SDK e Android Studio
2
● Android SDK: Software utilizado para desenvolver
aplicações no Android
○ Tem emulador para simular o dispositivo
○ Ferramentas utilitárias
○ API completa para Java
3. Android SDK e Android Studio
3● Android Studio: IDE oficial de desenvolvimento
para Android
○ Baseado no IntelliJ IDEA
○ https://developer.android.com/studio
5. 5
● Simula a configuração de um smartphone ou tablet
Android com exatamente a mesma plataforma do
sistema operacional, resolução de tela e outras
configurações
● Tools >> Android >> AVD Manager >> Create a
virtual device
Criando um emulador (Android Virtual Device)
6. 6
● Contém todas as configurações necessárias para
executar a aplicação
● Nome do pacote Java para o aplicativo
● Cada activity do projeto deve ser declarada no
AndroidManifest
● Permissões (acesso à localização, arquivos,
contatos, etc) que devem ser solicitadas ao usuário
AndroidManifest.xml
7. 7
Arquivo build.gradle
● Sistema de build do Android é baseado no gradle
● Build.gradle:
○ Padrão de todos os módulos
● app/build.gradle:
○ Configurações de compilação do módulo app (onde fica o
código-fonte do aplicativo)
○ Configura-se a versão do aplicativo e API Level mínima do
Android
○ Declara-se as bibliotecas necessárias para compilação
○ Dependências do projeto
8. 8
● É uma classe
● Toda activity deve herdar android.app.Activity ou
alguma sub classe
● Utilizada para construir uma tela da aplicação
● Deve sobrescrever:
○ onCreate(Bundle)
Activity
10. 10
● onCreate: É o primeiro método a ser invocado ao iniciar um
Activity.
● onStart: É invocado assim que a activity é criada ou quando é
reiniciada após ter sido parada nalgum momento.
● onResume: É invocado quando a activity já está visível. Este
método é normalmente como contra método do onPause para
inicializar os componentes ou recursos libertados durante o
onPause.
● onPause: É chamado quando a Activity fica parcialmente por de
tras de uma outra Activity que utilizador esteja a utilizar.
Ciclo de vida de uma Activity
11. 11
● onStop: é invocado no momento em que o utilizador sai de uma
Activity ou muda de aplicação e esta deixa de estar visível para ele.
● onRestart:é invocado quando voltamos a abrir a Activity de uma
app após ter sido “escondida” antes.
● onDestroy: O último método do ciclo de vida de uma Activity. É
invocado naquele último suspiro da activity e nesse momento a
Activity é destruída na memória.
Ciclo de vida de uma Activity
13. 13
● É possível criar a parte visual como fizemos em Java,
mas o recomendável é criar a parte visual por meio dos
arquivos XML. Imaginando o MVC:
○ View - Arquivos XML com o layout
○ Controller - Activity
Layout activity_main.xml
18. 18
● Cria-se uma nova Intent
● Envia parâmetros para a próxima tela e a inicia
Enviando informações para a nova tela
19. 19
● Recebe os extras da vigente intent
Recebendo informações da tela anterior
20. 20
● View: Classe mãe de todos os componentes visuais do
Android.
● Widget: Componente simples que herda diretamente
de View.
● Gerenciadores de Layout: Subclasses de ViewGroup.
● ViewGroup: Utilizado para organizar a disposição dos
componentes na tela.
Gerenciadores de Layout
21. 21
● FrameLayout: Tipo mais comum e simples de layout. Funciona como
uma pilha sendo que uma view fica por cima da outra.
● LinearLayout: Utilizado para organizar os componentes na vertical ou
horizontal.
● TableLayout: É filho de LinearLayout e pode ser utilizado para
organizar os componentes em uma tabela, com linha e colunas.
● RelativeLayout: Permite posicionar um componente relativo a outro,
por exemplo, abaixo, acima ou ao lado de um componente já existente
● ScrollView: É um layout que permite utilizar uma lista rolável com
itens.
● GridLayout: Organiza as views em linhas e colunas
● ConstraintLayout: Permite posicionar e dimensionar os elementos de
forma flexível, por meio do posicionamento relativo.
Views Group - Gerenciadores de Layout
34. 34
1. Google Android: Aprenda a Criar Aplicações Para Dispositivos Móveis com o
Android SDK
2. https://www.tutorialspoint.com/android
3. https://developer.android.com/reference
Referências