Introdução à Programação Android¶
O desenvolvimento Android é baseado na construção de aplicações executadas no sistema operacional Android, utilizando uma combinação de lógica de programação, interface gráfica e configurações de projeto. Atualmente, a plataforma oferece um ecossistema robusto para o desenvolvimento de aplicações modernas, escaláveis e compatíveis com diferentes dispositivos móveis.
De forma geral, um aplicativo Android é composto por três elementos principais:
- Código-fonte (Java ou Kotlin): lógica e comportamento da aplicação;
- Interface do usuário (XML ou Jetpack Compose): elementos visuais apresentados ao usuário;
- Configurações do projeto (Gradle e Manifest): controlam o processo de compilação, permissões e características da aplicação.
(Nosso projeto será desenvolvido utilizando Java + XML)
Estrutura Básica de um Projeto Android¶
Ao criar um projeto no Android Studio, algumas estruturas fundamentais são geradas automaticamente:
Diretório app/¶
O diretório app/ representa o módulo principal da aplicação, contendo os arquivos responsáveis pelo funcionamento do projeto.
Dentro dele, destacam-se os seguintes componentes:
AndroidManifest.xml¶
O arquivo AndroidManifest.xml é responsável por descrever informações essenciais da aplicação para o sistema Android.
Nele são definidas configurações como:
- Nome da aplicação;
- Permissões necessárias;
- Componentes principais da aplicação;
- Activity inicial responsável pela execução do app.
Exemplo de declaração de permissão:
<uses-permission android:name="android.permission.INTERNET"/>
Diretório java/¶
Esse diretório contém o código-fonte da aplicação.
Exemplo de uma Activity básica em Java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
A classe MainActivity geralmente representa a tela inicial da aplicação.
Diretório res/ (Resources)¶
O diretório res/ armazena os recursos visuais e estáticos utilizados pela aplicação.
Principais subdiretórios:
layout/→ arquivos de interface em XML;drawable/→ imagens e elementos gráficos;values/→ cores, textos e temas da aplicação.
Exemplo de componente visual em XML:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Olá mundo"/>
Gradle e Configuração do Projeto¶
O Gradle é o sistema responsável pela compilação e gerenciamento do projeto Android.
Por meio dele, são definidas:
- Dependências externas;
- Versões do Android utilizadas;
- Configurações de build;
- Plugins e bibliotecas da aplicação.
build.gradle (Project)¶
Contém configurações globais do projeto.
build.gradle (Module: app)¶
Arquivo responsável pelas configurações específicas do módulo principal da aplicação.
Exemplo:
android {
compileSdk 34
defaultConfig {
applicationId "com.exemplo.app"
minSdk 24
targetSdk 34
versionCode 1
versionName "1.0"
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.6.1'
}
Principais configurações¶
compileSdk→ versão utilizada para compilar a aplicação;minSdk→ versão mínima suportada do Android;targetSdk→ versão alvo da aplicação;dependencies→ bibliotecas externas utilizadas no projeto.
Componentes Fundamentais do Android¶
Activity¶
Uma Activity representa uma tela da aplicação e é responsável pela interação principal com o usuário.
Exemplos:
- Tela de login;
- Tela de perfil;
- Tela de configurações.
Intent¶
As Intents são utilizadas para comunicação entre componentes da aplicação, especialmente para navegação entre telas.
Exemplo:
Intent intent = new Intent(this, SegundaActivity.class);
startActivity(intent);
Layout¶
Os layouts definem a estrutura visual da interface da aplicação, geralmente desenvolvidos em XML.
Fragment¶
Um Fragment representa uma parte reutilizável da interface, permitindo modularizar telas e componentes.
Desenvolvimento de Interface¶
Atualmente, existem duas principais abordagens para criação de interfaces Android.
XML¶
Modelo tradicional baseado na separação entre interface e lógica da aplicação.
Exemplo:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clique aqui"/>
Dependências e Bibliotecas¶
As bibliotecas externas são adicionadas ao projeto por meio do Gradle.
Exemplo:
implementation 'androidx.recyclerview:recyclerview:1.3.2'
Essas dependências fornecem funcionalidades adicionais, como componentes visuais, navegação, persistência de dados e integração com APIs.
Processo de Execução da Aplicação¶
O fluxo básico de execução de uma aplicação Android ocorre da seguinte forma:
- O desenvolvedor executa o projeto pelo Android Studio;
- O Gradle realiza a compilação da aplicação;
- O aplicativo é instalado em um emulador ou dispositivo físico;
- O sistema inicia a
MainActivity.