Android
<jornada.TextView
android:text="Jornada de Cursos"
android:id="@+id/curso_subtitulo"/>
@Override
protected 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
- 660