Aula 01 - Introdução

Plano de ensino e avaliação

Consultar moodle da disciplina (https://www.ufprvirtual.ufpr.br).

O que aprenderemos?

Como desenvolver aplicativos nativos para Android utilizando Kotlin e Android Studio.

Como aprenderemos?

Por meio de aulas teóricas e práticas. Aulas práticas que serão compostas por um exercício a ser entregue ao professor na própria aula.

Todas as entregas de exercícios serão feitas pelo moodle e utilizando links de repositórios criados pelos alunos no gitlab do curso (gitlab.com).

Essa disciplina é difícil?

Não. Porém o bom aproveitamento depende de muita prática. O aprendizado do desenvolvimento de aplicativos para Android envolve, entre outras coisas, o estudo (e o uso) de vários exemplos de código prontos. Isso facilita o processo de desenvolvimento, uma vez que boa parte do trabalho acaba se tornando a ligação de pedaços de código já funcionais. Mas, após um certo amadurecimento do conhecimento é necessário que a compreensão de como esses trechos de códigos são formados seja expandida.

Portanto, é necessário praticar para que os exemplos sejam apreendidos e aprendidos de forma adequada. Não se assuste com a quantidade de códigos novos no início da disciplina. A ideia é que eles se tornem, pouco a pouco, mais "palatáveis". Além disso, utilizaremos uma linguagem nova - o Kotlin.

Android

  • Sistema Operacional para dispositivos móveis mais utilizado em todo o mundo:
    • Mais de 2bi de dispositivos ativos;
  • Além do sistema operacional, inclui:
    • Middleware (comunicação entre aplicativos);
    • Aplicações-chave (telefone, câmera, etc);
  • Kernel do Linux como base;
  • Open-source ( http://source.android.com ):
    • Licença Apache;
    • Cada fabricante pode criar seu Android "personalizado";
    • Entretanto, para ter Apps do Google, o sistema deve ser homologado;
  • Primeira versão lançada em 2008;
  • API Level é um número sequencial que identifica a versão do Android (cada versão possui o nome de um doce);
  • Estamos indo para a API Level 36, versão 16:
  • É importante conhecer as versões do Android para sabermos quais as APIs, classes e recursos estão disponíveis para nossos aplicativos em certos aparelhos;

Android Studio

Meme android

  • O Android Studio é o IDE (Integrated Development Environment) padrão para desenvolvimento de aplicações Android;
  • Uma personalização do IntelliJ IDEA Community, criado pela Jetbrains;
  • Traz MUITAS ferramentas para auxiliar no processo de desenvolvimento;

Download

  • Todos deverão ter instalado em seus computadores (ou utilizar o lab);
  • Para isso, basta fazer o download do pacote específico para o seu sistema operacional:

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

  • A versão utilizada nesse material é a Android Studio Meerkat | 2024.3.1;
  • O pacote baixado já traz todas as dependências necessárias:
    • OpenJDK;
    • Gradle;
    • Android Debug Bridge (adb);
    • SDK Manager;
  • Após instalado, ao iniciar o Android Studio, provavelmente a seguinte tela aparecerá:

Início Android Studio

  • A partir dessa tela, é possível acessar o SDK Manager (Configure -> SDK Manager);
  • Nele, é possível baixar e instalar componentes do SDK:
    • Na aba SDK Platforms, clique em Show Package Details;
    • Marque, pelo menos, os seguintes itens:
      • Android 14.0 (UpsideDownCake) - ou o que funcionar nos computadores do lab:
        • Android SDK Platform 34;
        • Sources for Android 34;
    • Na aba SDK Tools adicione, ao menos, os itens:
      • Android SDK Build-Tools;
      • Android Emulator;
      • Android SDK Platform-Tools;
      • Android SDK Command-line Tools;
    • Por fim, clique em Apply para finalizar;
    • Aguarde o download e a instalação.

SDK Manager

SDK Tools

Kotlin

  • https://kotlinlang.org/
  • Kotlin é uma Linguagem de programação que roda em uma Máquina virtual Java e que também pode ser traduzida para JavaScript;
  • É a linguagem oficial para o desenvolvimento de aplicativos para Android;
  • Tem interoperabilidade completa com Java;
  • Aprenderemos no decorrer da disciplina:

Mais recursos

Referências