Guia Completo de Desenvolvimento Android: Conceitos Fundamentais

Classificado em Computação

Escrito em em português com um tamanho de 4,85 KB.

Manifest
Tem a função de ser o principal arquivo de configuração do seu aplicativo
 Icone – Nome – Telas -  Permissões - Domínio
_____________________________________________________________________________
Layout
A arquitetura de interface gráfica do Android é baseada no padrão de projetos MVC (Model – View – Controller).

Onde a camada Model, é responsável pelas regras de negócio da aplicação. A Camada de View, é responsável pela interface gráfica. E a camada de Controller gerencia os eventos de uma determinada tela

No Android, os layouts XML assumem o papel de View.

As Activitys assumem o papel de Controller.

E a classe R, faz a ligação entre as duas camadas, permitindo o acesso de recursos encontrados na pasta Res nas Activitys do projeto.

LinearLayout: Este ViewGroup é um dos mais populares. Irá organizar os componentes com base na sua característica orientation.

TableLayout: Esse layout organiza os componentes no formato de tabelas. Colunas e linhas.

RelativeLayout: Esse layout organiza os componentes de um modo mais livre. A definição de onde o componente vai ficar, será definida no própria View.
_____________________________________________________________________________
Activity
A parte comportamental, como ações de um botão ficam a cargo do Controller no caso do Android representado pela classe Activity.

Sobrescrevemos o método onCreate da Activity, é nele que vincularemos o layout xml que criamos anteriormente.


Este é o ciclo de vida de uma Activity
CRIA-> onCreate(Bunde instanceSaved)
CHAMAR-> setContentView
Vincula-> Layout.xml com a Activity

Quando uma Activity é totalmente destruída o método onDestroy() é acionado. Este é o momento ideal para a liberação dos recursos que estavam sendo consumidos pela Activity.

_____________________________________________________________________________
R
Responsável pelo acesso aos resources do projeto, sejam eles imagens, strings, ids, etc.

_____________________________________________________________________________
Intents
Intents são declarações de intenções para o sistema do dispositivo, que pode ser usada dentre outras coisas, desde uma simples troca de tela, acesso a um componente do dispositivo ou a outros aplicativos.


_____________________________________________________________________________
URI
A URI (um objeto Uri) que referencia os dados a serem aproveitados e/ou o tipo MIME desses
dados. O tipo dos dados fornecidos geralmente é determinado pela ação da intenção.

A sintaxe URI é essencialmente um nome de conjunto URI como "HTTP", "FTP", "mailto", "URN", "tel", "rtsp", "file" etc, seguido de um caractere dois pontos e, por fim, a parte específica do conjunto.
Exemplos de URIs Absolutas[editar | editar código-fonte]

http://example.org/absolute/URI/with/absolute/path/to/resource.txt

ftp://example.org/resource.txt

file:////home/example/example.org/resource.txt

• urn:issn:1535-3613
_____________________________________________________________________________
Extras – Bundles
Pares de valores-chave que carregam informações adicionais exigidas para realizar a ação solicitada. Assim, como algumas ações usam determinados tipos de URIs de dados, outras também usam determinados extras.


É possível adicionar dados extras com diversos métodos putExtra(), cada um aceitando dois parâmetros: o nome principal e o valor. Também é possível criar um objeto Bundle com todos os dados extras e, em seguida, inserir o Bundle na Intent com putExtras().

_____________________________________________________________________________
SQLite
Um dos princípios mais importantes de bancos de dados do SQL é o esquema: uma declaração formal de como o banco de dados é organizado. O esquema é refletido nas declarações SQL usadas na criação do banco de dados

Para usar SQLiteOpenHelper, crie uma subclasse que substitua os métodos de retorno de chamada onCreate(), onUpgrade() e onOpen(). Também é possível implementar onDowngrade(), mas não é obrigatório.

Cursor: Utilizado para percorrer os resultados da consulta e recuperar os itens
ContentValues: Lista de Chaves e Valores para Passagem de Parâmetros



Entradas relacionadas: