Android
<jornada.TextView
android:text="Jornada de Cursos"
android:id="@+id/curso_subtitulo"/>
@Overrideprotected void onCreate(Bundle savedInstanceBundle){super.onCreate(savedInstanceBundle);setContentView(R.layout.ementa);}
Ementa
-
Ferramentas e Configurações
- Aplicação
- Componentes
- Recursos
- Primeiras Aplicações
- Persistência
- Web
- Geolocalização
- Projeto
- Bibliotecas extras
- Boas Práticas
- Testes

Ementa
-
Ferramentas e Configurações
- Aplicação
- Componentes
- Recursos
- Primeiras Aplicações
- Persistência
- Web
- Geolocalização
- Projeto
- TDD

Componentes
Activity
Intents
Services
Processos e Threads
Activity


Ciclo de Vida

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
log("onCreate");
}
@Override
protected void onStart(){
log("onStart");
super.onStart();
}
@Override
protected void onResume(){
log("onResume");
super.onResume();
}
@Override
protected void onPause(){
log("onPause");
super.onPause();
}
@Override
protected void onStop(){
log("onStop");
super.onStop();
}
@Override
protected void onDestroy(){
log("onDestroy");
super.onDestroy();
}
Iniciando o app

Trocando apps

Voltando para o app

Iniciando outra activity em parte da tela

Voltando para activity principal
Saindo do app

Recriar app
-
Criar um novo projeto sobrescrevendo todos os métodos do ciclo de vida de uma activity.
- Imprimir no logcat quando passar por cada estado.
public class MainActivity extends Activity { @Override protected void onSaveInstanceState(Bundle saveInstanceState) { }@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); log("onCreate"); } }
Intents
- "Intenções"
-
Comunicação entre activities
-
Explícitos ou implícitos
http://developer.android.com/guide/components/activities.html
Exemplo - Explícito
Intent intent = new Intent(this, ProximaActivity.class);startActivity(intent);
Enviando dados
------------------------------MainActivity-------------------------------
String nomeCurso = "Android";
intent.putExtra("NOME_CURSO", nomeCurso);
Buscando dados enviados-----------------------------ProximaActivity---------------------------Intent intent = getIntent();intent.getStringExtra("NOME_CURSO")
Implícito
-
Actions (Ações)
- ACTION_SEND
- ACTION_VIEW
- ACTION_PICK
- ....
- Extras
- Intent.EXTRA_TITLE
- Intent.EXTRA_TEXT
- ...
Implícito - Exemplo
Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TITLE, "Olá!");
i.putExtra(Intent.EXTRA_TEXT, ("Texto a ser enviado");
Intent.createChooser(i, "Compartilhar");
if (i.resolveActivity(getPackageManager()) != null) {
startActivity(i);
}Implícito - Exemplo

Implícito - Exemplo

Activity e Intent
By Filipe
Activity e Intent
- 738