Da introdução à prática no
desenvolvimento Android
Agenda
Conceitos
Estrutura do projeto
Activity
Interface gráfica
Colocando em prática
Perguntas e Respostas
Conceitos
Activity
android.app.Activity e androd.view.View
Metodo setContentView(view)

Classe R
Constantes que facilitam acesso aos recursos do projeto

AndroidManifest.xml
Apresenta informações essenciais sobre o aplicativo
para o sistema Android.
Conceitos
Log Cat
O log do sistema Android fornece um mecanismo para
coletar e visualizar a saída de depuração do sistema.
ESTRUTURA DO PROJETO
Estrutura do Projeto
ACTIVITY
Activity
Carregar XML
public class Conceitos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_conceitos);
}
}
Activity
Criação de uma interface gráfica com XML
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Conceitos" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
Activity
Criação de uma interface gráfica com API
public class Conceitos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView view = new TextView(this);
view.setText("Exemplo de Texto no Android");
setContentView(view);
}
}
Activity
Acesso a elementos da tela (findViewById())

EditText text = (EditText) findViewById(R.id.ed_conceitos);
String digitado = text.getText().toString();
Log.i("EXEMPLO", "O texto digitado foi " + digitado);
Activity
Navegação entre telas
startActivity(intent) irá iniciar a próxima tela sem qualquer vinculo.
Intent it = new Intent(Main.this, WebVieww.class);
startActivity(it);

startActivityForResult(intent, codigo) retorna uma informação
para a Activity que a chamou.
private static final int CLIENTE = 1;
Intent it = new Intent(Main.this, WebVieww.class);
startActivityForResult(it, CLIENTE);
Activity
Ciclo de Vida
Activity
INTERFACE GRÁFICA
Interface Gráfica
Gerenciadores de Layout
Orientam o posicionamento dos componentes visuais na
tela.
Fazer um componente preencher toda a tela.
Organizar os componentes na horizontal ou vertical;
Posicionar um componente relativo a outro (abaixo, acima ou ao
lado de um componente já existente).
Interface Gráfica
FrameLayout
Utilizado quando a tela tem apenas um componente que
pode preencher a tela inteira.
Interface Gráfica
LinearLayout
Organiza seus componentes em uma única coluna ou
uma única linha podendo ter orientação Vertical ou
Horizontal.
Interface Gráfica
RelativeLayout
Permite posicionar os componentes ao lado, abaixo ou
acima de outro componente já existente.
Interface Gráfica
List View
Mostra uma lista de itens. Os itens são automaticamente
inseridos na lista usando um Adapter.
Interface Gráfica
List View
Mostra uma grade de itens. Os itens são automaticamente
inseridos na grade usando um ListAdapter.
Desenvolvimento Android
Por onde começar?

Android SDK

Android Studio
COLOCANDO EM PRÁTICA
Necessário:
Android SDK;
JDK 6 ou superior;
Maven 3.0.5;
Eclipse Kepler, com os plugins:
Android Development Tools for Eclipse;
Maven Integration for Eclipse;
Android Configuration for M2E;
Egit.

Uma conta no GitHub.
Configurar o ambiente:
https://github.com/gujavasc/open-networkingandroid/wiki/Configurando-o-ambiente-dedesenvolvimento
Clonando o projeto:
https://github.com/gujavasc/open-networkingandroid/wiki/Clonando-e-configurando-o-projetopelo-Eclipse
Perguntas e Respostas

?
Contato
rodolfofaquin@gmail.com
ricardo.longa@gmail.com
http://about.me/rodolfofaquin
http://about.me/ricardo.longa
https://github.com/rodolfodella
https://github.com/ricardolonga

Da introdução à prática no desenvolvimento Android