Você está na página 1de 46

UNIDADE III

Tópicos Especiais de
Programação Orientada
a Objetos
Prof. Cassiano Gunji
Introdução ao Android

 Linguagem de máquina.
 C/C++. Fonte:
 Android/iOS. https://commons.wikimedia.org/wiki/
File:NTT_docomo_F-01M_001.jpg

Fonte:
https://commons.wikimedia.org/wiki/
File:Casio_CFX200.jpg

Fonte:
https://commons.wikimedia.org/wi
ki/File:Pixel_3a_XL_Android_Pie_
Always-On_Display.jpg
Arquitetura do Android

Fonte: GUNJI et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Ferramentas do desenvolvedor

Necessárias: Opcionais:
 Java SE SDK;  Android Studio (ferramenta oficial);
 Android SDK;  ADT para Eclipse (descontinuada);
 Xamarin;
 Cordova;
 Etc.
Instalando o Android Studio

 https://developer.android.com/studio

Fonte: autoria própria.


Olá mundo!

Fonte: autoria própria.


Elementos de um aplicativo

 Activity.
 Intent.
 Broadcast receivers.
 Services.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Nível mínimo de API

Fonte: autoria própria.


Interatividade

Qual a alternativa correta com relação à arquitetura Android?

a) Aplicativos Android escritos em Java utilizam a distribuição Java ME.


b) Aplicativos Android escritos em Java são compilados para bytecode incluindo as bibliotecas
que permitem o uso dos recursos do hardware móvel.
c) O nível mínimo de API deve ser o mesmo do Android SDK que for utilizado para compilar
o aplicativo.
d) O nível mínimo de API indica qual é a versão mais antiga do sistema operacional Android
com o qual o aplicativo será compatível.
e) O nível de API do compilador é o maior nível de API
com o qual o aplicativo será compatível.
Resposta

Qual a alternativa correta com relação à arquitetura Android?

a) Aplicativos Android escritos em Java utilizam a distribuição Java ME.


b) Aplicativos Android escritos em Java são compilados para bytecode incluindo as bibliotecas
que permitem o uso dos recursos do hardware móvel.
c) O nível mínimo de API deve ser o mesmo do Android SDK que for utilizado para compilar
o aplicativo.
d) O nível mínimo de API indica qual é a versão mais antiga do sistema operacional Android
com o qual o aplicativo será compatível.
e) O nível de API do compilador é o maior nível de API
com o qual o aplicativo será compatível.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Olá mundo!

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Interatividade

Assinale a alternativa correta:

a) O layout da interface gráfica, mesmo quando editado com o editor gráfico, torna-se
um código em Java.
b) O compilador Gradle é uma ferramenta de automação de projetos. Entre outras coisas,
ele é responsável por criar a estrutura de arquivos do projeto do aplicativo.
c) Não é possível editar a interface gráfica da activity simultaneamente pelo editor gráfico
e pelo editor de código XML.
d) A estrutura de arquivos de um projeto Android é específica
para este tipo de aplicação e não guarda semelhanças
com a estrutura de um projeto tradicional em Java.
e) O compilador Gradle é o responsável por traduzir o bytecode
Java para o bytecode Dalvik.
Resposta

Assinale a alternativa correta:

a) O layout da interface gráfica, mesmo quando editado com o editor gráfico, torna-se
um código em Java.
b) O compilador Gradle é uma ferramenta de automação de projetos. Entre outras coisas,
ele é responsável por criar a estrutura de arquivos do projeto do aplicativo.
c) Não é possível editar a interface gráfica da activity simultaneamente pelo editor gráfico
e pelo editor de código XML.
d) A estrutura de arquivos de um projeto Android é específica
para este tipo de aplicação e não guarda semelhanças
com a estrutura de um projeto tradicional em Java.
e) O compilador Gradle é o responsável por traduzir o bytecode
Java para o bytecode Dalvik.
Ativando as opções de desenvolvedor em um dispositivo real

 Ative as opções de desenvolvedor, clicando 7 vezes sobre o botão “Número da Versão”,


que fica em algum lugar das configurações do telefone, perto da versão do Android
(varia dependendo da versão do Android e do fabricante do aparelho).
 Nas opções de desenvolvedor, ative a opção “Depuração USB”.

Fonte: https://developer.android.com/studio/debug/dev-options
Executando o aplicativo em um dispositivo real

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Configurando um Android Virtual Device (AVD)

Fonte: autoria própria.


Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de


Programação Orientada a Objetos, 2020.
Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Configurando um Android Virtual Device (AVD)

Fonte: GUNJI et al. Tópicos Especiais de Programação Orientada a Objetos, 2020.


Interatividade

Assinale a alternativa incorreta:

a) O uso de um dispositivo real para o desenvolvimento de aplicativos Android é a melhor


opção e, por isso, pode ser a única utilizada para se fazer testes e depuração.
b) Deve-se criar vários dispositivos virtuais com características bastante diversas para testar
o aplicativo em condições mais semelhantes às condições do mundo real.
c) O uso de dispositivos virtuais baseados na arquitetura x86 permite a virtualização,
que apresenta maior desempenho do que um dispositivo simplesmente emulado.
d) Não é possível virtualizar um dispositivo baseado
na arquitetura ARM em um computador baseado
na arquitetura x86.
e) Pode-se virtualizar um dispositivo de 32 bits mesmo em um
computador executando um sistema operacional de 64 bits.
Resposta

Assinale a alternativa incorreta:

a) O uso de um dispositivo real para o desenvolvimento de aplicativos Android é a melhor


opção e, por isso, pode ser a única utilizada para se fazer testes e depuração.
b) Deve-se criar vários dispositivos virtuais com características bastante diversas para testar
o aplicativo em condições mais semelhantes às condições do mundo real.
c) O uso de dispositivos virtuais baseados na arquitetura x86 permite a virtualização,
que apresenta maior desempenho do que um dispositivo simplesmente emulado.
d) Não é possível virtualizar um dispositivo baseado
na arquitetura ARM em um computador baseado
na arquitetura x86.
e) Pode-se virtualizar um dispositivo de 32 bits mesmo em um
computador executando um sistema operacional de 64 bits.
Mantendo o seu Android Studio

 Sempre execute uma atualização se esta for oferecida.

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Mantendo o seu Android Studio

Fonte: autoria própria.


Interatividade

Assinale a alternativa correta:

a) Podemos ter diversas versões de SDK instaladas no Android Studio.


b) Devemos sempre usar o SDK do mesmo nível de API que for definido como nível
mínimo do aplicativo.
c) Podemos instalar qualquer imagem de Android em qualquer combinação
de hardware virtual.
d) Não é possível emular um dispositivo de arquitetura ARM em um computador
de arquitetura x86.
e) Por estar disponível em qualquer computador
de desenvolvimento, recomenda-se usar a emulação
ao invés da virtualização, que depende de um hardware
específico e de drivers especializados.
Resposta

Assinale a alternativa correta:

a) Podemos ter diversas versões de SDK instaladas no Android Studio.


b) Devemos sempre usar o SDK do mesmo nível de API que for definido como nível
mínimo do aplicativo.
c) Podemos instalar qualquer imagem de Android em qualquer combinação
de hardware virtual.
d) Não é possível emular um dispositivo de arquitetura ARM em um computador
de arquitetura x86.
e) Por estar disponível em qualquer computador
de desenvolvimento, recomenda-se usar a emulação
ao invés da virtualização, que depende de um hardware
específico e de drivers especializados.
ATÉ A PRÓXIMA!

Você também pode gostar