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