O documento apresenta os principais conceitos do desenvolvimento Android, incluindo atividades, interface gráfica, estrutura de projetos e colocando em prática um aplicativo. É explicado como criar interfaces com XML ou API, navegar entre telas e acessar elementos. São descritos gerenciadores de layout e componentes como ListView. Por fim, são fornecidas instruções para configurar o ambiente de desenvolvimento.
8. Activity
Carregar XML
public class Conceitos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_conceitos);
}
}
9. 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>
10. 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);
}
}
11. 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);
12. 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);
16. 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).
24. 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.