Getting Started Flashcards

Chapter 1 of book Head First Android Development

1
Q

Existe outra forma de desenhar as telas de um aplicativo Android além dos layouts configurados em arquivo XML?

A

Sim, a biblioteca Jetpack Compose foi lançada em julho de 2021. É um novo kit de ferramentas para construir interfaces do usuário para Android via código Kotlin.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que fazem juntos Activities e Layouts num aplicativo Android?

A

Activities e Layouts trabalham juntos para definir a interface do usuário (desenho da tela) do aplicativo e seu comportamento em relação ao usuário (como responder quando o usuário toca num botão, por exemplo).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que são Activities e onde eles estão localizados num projeto Android?

A

Activities respondem as ações do usuário. Descrevem via código Kotlin o que o aplicativo faz e como ele interage com o usuário (por exemplo: ao clicar ou tocar num botão na tela). As Activities estão localizadas na pasta: app/src/main/java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que são Layouts e onde eles estão localizados num projeto Android?

A

Layouts descrevem via código XML a aparência de cada tela de um aplicativo - o desenho das telas. Um aplicativo é composto por uma ou mais telas, podendo ter dezenas e até centenas de telas. Estão localizados dentro da pasta: app/src/main/res/layout.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é um APK?

A

APK é um arquivo que empacota a instalação de um aplicativo Android.

Esse pacote contém o bytecode (seu código Kotlin compilado), as libraries (bibliotecas com componentes seus ou de terceiros utilizados no aplicativo) e os resources (recursos utilizados pelo aplicativo: ícones, imagens e mensagens de texto).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é um AVD?

A

AVD é um Android Virtual Device (Dispositivo Virtual Android). É um arquivo com a instalação do sistema operacional Android que é executado por um emulador Android dentro de outro sistema operacional, por exemplo, no Windows ou no Mac OS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Para que serve o elemento < TextView > e o atributo text desse elemento?

A

O elemento de interface do usuário < TextView > é usado para exibir um texto na tela do dispositivo. O atributo text especifica qual o texto a ser exibido. Esse texto pode ser atribuído ao configurar o layout via XML ou via código Kotlin.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Passo-a-passo o que acontece com o projeto ao executar o comando Run no Android Studio?

A

O Android Studio chama o Gradle que começa a compilar todos os arquivos do projeto. Ao finalizar sem erros a compilação (Compile) e construção (Build) do aplicativo, é criado um arquivo com a extensão APK (pacote de instalação de aplicativo Android). Continuando a execução (Run), o seu dispositivo plugado no Android Studio ou o emulador será chamado para receber esse pacote de instalação. Uma vez instalado, o aplicativo será executado. Ao executar o aplicativo, o primeiro código Kotlin a ser chamado será o do MainActivity.kt, que chamará então a tela principal relacionada, criada em activity_main.xml. Nesse momento a tela principal do aplicativo aparecerá no dispositivo do usuário, aguardando a primeira interação, o primeiro clique ou toque.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual a principal ferramenta (IDE) utilizada para desenvolvimento de aplicativos Android com Kotlin?

A

Android Studio é a principal IDE (Integrated Development Environment). É um kit de ferramentas composto por um editor de código poderoso, pelo Android Software Development Kit (SDK) e pelo Gradle. Android Studio é baseado no IntelliJ IDEA da JetBrains.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais as principais versões do Android e suas APIs?

A
    • 5.x Lollipop com API level 21 e 22
    • 6.x Marshmallow com API level 23
    • 7.x Nougat com API level 24 e 25
    • 8.x Oreo com API level 26 e 27
    • 9.x Pie com API level 28
    • 10.x 10 com API level 29
    • 11.x 11 com API level 30
    • 12.x 12 com API level 31
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual a composição ou como é feito um aplicativo Android típico?

A

Ele é composto de Activities, Layouts e Resources. Respectivamente, atividades, desenho das telas e arquivos de recursos (ícones, imagens, títulos, rótulos e mensagens).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quem executa (Run) seu aplicativo no dispositivo Android?

A

Aplicativos Android são executados pelo Android runtime (ART) em processos separados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Todo projeto Android deve obrigatoriamente ter um arquivo de configuração do aplicativo na pasta principal. Qual o nome desse arquivo e onde ele está localizado?

A

AndroidManifest.xml. Localizado na pasta: app/src/main.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jetpack Compose já está pronto para desenvolver aplicativos Android nativos em produção?

A

Sim e não, a versão 1.0 estável (Release) foi lançada em julho de 2021. Segundo a Google, falta melhorar o desempenho e o suporte para tablets e smart watches.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Layouts de tela via XML já estão ultrapassados e devem ser evitados?

A

Sim e não. A grande maioria dos aplicativos foram e são construídos com layouts de tela via XML. O Jetpack Compose está apenas na primeira versão. Aplicativos como Twitter, Airbnb, Strava, Pinterest e a Google Play Store migraram ou estão migrando para Jetpack Compose.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como é feita a instalação de um aplicativo Android (APK) criado por você?

A

Copiando o arquivo APK para o dispositivo e instalando manualmente usando o Gerenciador de Arquivos do dispositivo ou publicando na Google Play Store onde é possível baixar e instalar automaticamente seu aplicativo no dispositivo Android. Na fase de desenvolvimento a instalação do aplicativo é feita automaticamente pelo Android Studio.

17
Q

Como eu posso testar meu aplicativo nas diferentes versões do Android e nos diversos modelos e tamanhos de dispositivos disponíves no mercado?

A

Basta criar um AVD (Android Virtual Device) simulando cada versão, modelo e tamanho de dispositivo.

18
Q

Todo aplicativo é obrigado a ter um ponto de entrada ao ser executado no dispositivo. Qual o ponto de entrada de um aplicativo Android?

A

MainActivity.kt junto do activity_main.xml. Mais precisamente, através da classe MainActivity chamando seu método onCreate() que chama e desenha o layout de tela configurado em activity_main.xml.

19
Q

O que é o Gradle e qual o papel dele no Android Studio?

A

Gradle é uma ferramenta de automação de compilação (Compile) e construção (Build) de software. Ele é responsável por agilizar a compilação, construção e empacotamento do aplicativo (criação do arquivo APK).

20
Q

Para qual versão do Android e da API é recomendável desenvolver um aplicativo em 2022?

A

Versão 5.0 Lollipop e API level 21 ou 22.