Prof Dr. Márcio Eduardo Delamaro
PAE Claudinei Brito Junior
PAE Misael Costa Junior
SSC0301 - Programação Orientada a Objetos
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
Android SDK e Android Studio
3● Android Studio: IDE oficial de desenvolvimento
para Android
○ Baseado no IntelliJ IDEA
○ https://developer.android.com/studio
Android SDK e Android Studio
4
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
● 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
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
● É 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
9
Activity
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
● 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
12
Ciclo de vida de uma Activity
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
14
Layout
activity_main.xml
● ListView
● ScrollView
● LinearLayout
● TextView
● EditText
● Button
● AutoCompleteTextView
● FrameLayout
● TabHost
15
● É gerada automaticamente ao compilar o projeto
● Contém constantes para acessar os diversos
recursos do projeto
Classe R
16
Classe R
17
● Cria-se uma nova Intent e a inicia
Navegando entre tela
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
● Recebe os extras da vigente intent
Recebendo informações da tela anterior
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
● 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
22
● android:id
● android:layout_width
● android:layout_height
● android:layout_marginTop
● android:layout_marginBotto
m
● android:layout_marginLeft
● android:layout_marginRight
Propriedades dos componentes de layout
● android:layout_gravity
● android:layout_weight
● android:layout_x
● android:layout_y
● android:paddingLeft
● android:paddingRight
● android:paddingTop
● android:paddingBottom
23
● TextView
● EditText
● AutoCompleteTextView
● Button
● ImageButton
● CheckBox
● ToggleButton
Componentes e controles
● RadioButton
● RadioGroup
● ProgressBar
● Spinner
● TimePicker
● DatePicker
24
Mão na massa!
25
26
27
28
29
30
31
32
33
https://github.com/claudineibjr/AndroidApp-CalcIMC
● Classe principal:
○ app/src/main/java/com/claudineibjr/calculaimc/MainActivity.java
● Layout principal:
○ app/src/main/res/layout/activity_main.xml
Projeto de Exemplo
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

Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3

  • 1.
    Prof Dr. MárcioEduardo Delamaro PAE Claudinei Brito Junior PAE Misael Costa Junior SSC0301 - Programação Orientada a Objetos
  • 2.
    Android SDK eAndroid 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 eAndroid Studio 3● Android Studio: IDE oficial de desenvolvimento para Android ○ Baseado no IntelliJ IDEA ○ https://developer.android.com/studio
  • 4.
    Android SDK eAndroid Studio 4
  • 5.
    5 ● Simula aconfiguraçã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 todasas 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 ● Sistemade 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 ● É umaclasse ● Toda activity deve herdar android.app.Activity ou alguma sub classe ● Utilizada para construir uma tela da aplicação ● Deve sobrescrever: ○ onCreate(Bundle) Activity
  • 9.
  • 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
  • 12.
    12 Ciclo de vidade uma Activity
  • 13.
    13 ● É possívelcriar 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
  • 14.
    14 Layout activity_main.xml ● ListView ● ScrollView ●LinearLayout ● TextView ● EditText ● Button ● AutoCompleteTextView ● FrameLayout ● TabHost
  • 15.
    15 ● É geradaautomaticamente ao compilar o projeto ● Contém constantes para acessar os diversos recursos do projeto Classe R
  • 16.
  • 17.
    17 ● Cria-se umanova Intent e a inicia Navegando entre tela
  • 18.
    18 ● Cria-se umanova Intent ● Envia parâmetros para a próxima tela e a inicia Enviando informações para a nova tela
  • 19.
    19 ● Recebe osextras da vigente intent Recebendo informações da tela anterior
  • 20.
    20 ● View: Classemã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: Tipomais 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
  • 22.
    22 ● android:id ● android:layout_width ●android:layout_height ● android:layout_marginTop ● android:layout_marginBotto m ● android:layout_marginLeft ● android:layout_marginRight Propriedades dos componentes de layout ● android:layout_gravity ● android:layout_weight ● android:layout_x ● android:layout_y ● android:paddingLeft ● android:paddingRight ● android:paddingTop ● android:paddingBottom
  • 23.
    23 ● TextView ● EditText ●AutoCompleteTextView ● Button ● ImageButton ● CheckBox ● ToggleButton Componentes e controles ● RadioButton ● RadioGroup ● ProgressBar ● Spinner ● TimePicker ● DatePicker
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
    33 https://github.com/claudineibjr/AndroidApp-CalcIMC ● Classe principal: ○app/src/main/java/com/claudineibjr/calculaimc/MainActivity.java ● Layout principal: ○ app/src/main/res/layout/activity_main.xml Projeto de Exemplo
  • 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