Você está na página 1de 30

Agenda

Estrutura de um Elementos Padrão de


LogCat
Projeto Básicos Desenvolvimento
Estrutura de um
Projeto
Estrutura de um Projeto
Estrutura de um Projeto
Navegação entre as pastas do projeto
Pasta raiz da aplicação

manifest (permissões, declarações de activities)

Pacotes do projeto (classes java)

Pacotes das classes de teste

Pasta de resources (layouts, imagens, animações)

Imagens (PNG)

Layouts (XML)

Para as opções de menus (xml)


Ícones da aplicações em várias resoluções
Pasta para constantes
Textos na aplicação (i18n)
Estilos

Scripts que contem a configuração global do projeto.


Possui arquivos .bat para dependências, rotinas, etc. Por
exemplo: criação do arquivo .APK,
Virtual Device Configuration
Virtual Device Configuration
Virtual Device Configuration
Virtual Device Configuration
Seu Aparelho (via USB)
Elementos
Básicos
Elementos Básicos <Gerenciador de Layout>
• Arquivos de Layout (xml) <TextView>
<Button>
✓ res/layout/activity_main.xml <etc...>

✓ Pelo editor tem o modo texto (xml) ou gráfico (parece o Visual Studio:)

• Activity (.java)
✓ Possibilita manipular os componentes de tela programaticamente
✓ O setContentView vincula a classe à um determinado layout (XML)

• Classe R
setContentView(R.layout.activity_main.xml);
✓ R do projeto Button button = (Button) findViewById(R.layout.button1);

✓ R de terceiros (appcompat_v7, é tipo um look and feel do java SE)


activity_main.xml
• res/values/strings.xml <TextView>
android:text=“@string/button1_label”
✓ Armazenar informações visuais </TextView>

✓ i18n strings.xml
<string
name="button1_label">HELLO!</string>
Elementos Básicos
• Os principais componentes de UI

1. Activity

2. Intent 3. Bundle

4. View
Elementos Básicos
1. Activity
✓São as telas do Android
✓Toda classe principal (quem da
start) do seu projeto herda de uma
Activity
✓Lembram do Activity Manager?
Activities...
Tem estados: (Created, Started, Resumed, Paused,
Stopped, Destroyed)
Tem Métodos: onCreate(Bundle bundle), onRestart(),
onResume(), onPause(), onStop()
Elementos Básicos
2. Intent (Intenção)

• Descrição abstrata de uma operação

• Exemplos de Operações (Activity, Service ou Broadcast)

✓ Chamar uma Actitivy

➢ Intent intent = new Intent(this, MainActivity.class);

➢ startActivity(intent);

✓ Abrir uma página no browser

➢ Uri uri = Uri.parse(“http://www.google.com.br”);

➢ Intent intent = new Intent(Intent.ACTION_VIEW, uri);

➢ startActivity(intent);

✓ Transportar informações entre Activities...

➢ Intent i = new Intent(this, MainActivity.class);

➢ i.putExtra("chave","valor") // -> valor deve implementar Seriablizable ou Parcelable

➢ i.getExtra("chave")
Elementos Básicos
3. Bundle
✓Usados para transportar dados baseado em chaves e valores
(Encapsular dados)
➢String strTeste = “Android”;
➢Bundle b=new Bundle();
➢b.putString(“chave", strTeste);
➢String s = b.getString(“chave");
✓Exemplo:
➢Bundle extras = new Bundle ();
➢extras.putString (“username" , “revoredo" );
➢extras.putString (“password" , “silva");
➢Intent intent = new Intent (this , MainActivity.class );
➢intent.putExtras (extras);
➢startActivity(intent);
Elementos Básicos
4. View
✓Todos elementos visuais exibidos na
Activity
✓TextView, Button, EditText
✓Quase todas as Tag de um xml é uma View...
LogCat
1. Log de Atividade entre a aplicação e a VM
✓Descobrir motivos de falhas
✓Identificar comportamento em tempo de
execução
Padrão de
Desenvolvimento
Persistência dos dados
1. Local
• Volátil, RAM
Persistência dos dados
2. Local
• Persistente, SQLite
Persistência dos dados
3. Remoto (Interoperabilidade)
Padrão de Desenvolvimento
Padrão de Desenvolvimento
1. Conceitos de Requisição e Resposta HTTP
✓(Métodos GET, POST, PUT e DELETE, Headers, MIME
Types)
2. Conceitos de Métodos Assíncronos
3. Conceitos de Consumo de API
4. Conceitos do Padrão Observer
✓http://www.vogella.com/tutorials/DesignPatternOb
server/article.html
5. Conceitos de Arquitetura em Camadas
6. Conceitos de JSON e XML
7. Conceitos de JAVA
Configurando o
Ambiente
Configurando o Ambiente
Ambiente de emulação do Celular
Emulador nativo do AS
• O nativo é mais prático, contudo, é extremamente lento!
• Além de apresentar algumas limitações para x86.
Emulador Genymotion
• Atualmente é o emulador mais popular
• Baseado no VirtualBox
• Mas rápido e estável, e tem plugin para o AS
• Exige um registro de conta para licença de uso (a free já
atende)
Vale lembrar: Ao invés de emular, você pode usar seu
Smartphone para debugar suas aplicações através de um
cabo USB!
Configurando o Ambiente
Java SDK 8
https://www.oracle.com/br/java/technolog
ies/javase/javase8-archive-
downloads.html

Android Studio
https://developer.android.com/studio
Configurando o Ambiente
E agora vamos para o Hello World :)

Você também pode gostar