Escolar Documentos
Profissional Documentos
Cultura Documentos
Imagens (PNG)
Layouts (XML)
✓ 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);
✓ 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)
➢ startActivity(intent);
➢ startActivity(intent);
➢ 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 :)