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


  1. Ferramentas e Configurações
  2. Aplicação
    1. Componentes
    2. Recursos
  3. Primeiras Aplicações
  4. Persistência
  5. Web
  6. Geolocalização
  7. Projeto
  8. Bibliotecas extras
  9. Boas Práticas
  10. Testes

Ementa


  1. Ferramentas e Configurações
  2. Aplicação
    1. Componentes 
    2. Recursos
  3. Primeiras Aplicações
  4. Persistência
  5. Web
  6. Geolocalização
  7. Projeto
  8. TDD








Componentes

Activity
Intents
Services
Processos e Threads




Activity


Ciclo de Vida


onCreate(); onRestart(); onStart(); onResume(); onPause(); onStop(); onDestroy();
 

 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