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
- http://example.org/absolute/URI/with/absolute/path/to/resource.txt
- ftp://example.org/resource.txt
file:////home/example/example.org/resource.txturn:issn:1535-3613
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.