Guia Essencial de Desenvolvimento Android

Classificado em Computação

Escrito em em com um tamanho de 3,18 KB

Manifest

O Manifest é o principal arquivo de configuração do seu aplicativo, contendo informações sobre: Ícone, Nome, Telas, Permissões e Domínio.


Layout e Arquitetura

A arquitetura de interface gráfica do Android é baseada no padrão MVC (Model – View – Controller):

  • Model: Responsável pelas regras de negócio.
  • View: Responsável pela interface gráfica (layouts XML).
  • Controller: Gerencia os eventos de uma tela (Activitys).

A classe R faz a ligação entre as camadas, permitindo o acesso aos recursos da pasta res.

Principais ViewGroups

  • LinearLayout: Organiza componentes com base na orientação.
  • TableLayout: Organiza componentes em formato de tabelas (linhas e colunas).
  • RelativeLayout: Organiza componentes de forma livre, definindo a posição em relação à própria View.

Activity

A Activity representa o Controller no Android. Sobrescrevemos o método onCreate() para vincular o layout XML.

Ciclo de Vida

  • Criação: onCreate(Bundle instanceSaved)
  • Vinculação: setContentView() (conecta o layout à Activity)
  • Destruição: onDestroy() (momento ideal para liberar recursos)

Classe R

Responsável pelo acesso aos recursos (resources) do projeto, como imagens, strings e IDs.


Intents

As Intents são declarações de intenções para o sistema, utilizadas para troca de telas, acesso a componentes do dispositivo ou interação com outros aplicativos.


URI

A URI referencia os dados a serem aproveitados. A sintaxe consiste em um nome de conjunto (ex: http, ftp, file) seguido de dois pontos e a parte específica.

Exemplos de URIs


Extras e Bundles

Pares de chave-valor que carregam informações adicionais. Dados extras podem ser adicionados via putExtra() ou agrupados em um objeto Bundle e inseridos na Intent via putExtras().


SQLite

O SQLite utiliza um esquema formal para organizar o banco de dados. Para utilizá-lo, crie uma subclasse de SQLiteOpenHelper sobrescrevendo onCreate(), onUpgrade() e onOpen().

  • Cursor: Utilizado para percorrer resultados de consultas.
  • ContentValues: Lista de chaves e valores para passagem de parâmetros.

Entradas relacionadas: