Está en la página 1de 29

Componente de una aplicacin que ofrece una pantalla con la que los usuarios puedan interactuar con el fin

de hacer algo.

Daniel Alvarez

Daniel Alvarez

Daniel Alvarez

MainActivity

SegundaActivity

TerceraActivity

main
Daniel Alvarez

segundo

tercero

MainActivity

SegundaActivity

TerceraActivity

main
Daniel Alvarez

tercero

MainActivity

SegundaActivity

TerceraActivity

main
Daniel Alvarez

segundo

otro

tercero

El mtodo onCreate() es el nico mtodo que obligatoriamente debe estar implementado en la clase Java que representa la Activity.

Daniel Alvarez

package zomwi.ejemplo; import android.app.Activity; import android.os.Bundle;

MainActivity.java

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
Daniel Alvarez

El mtodo setConten tView() determina que layout utilizar.

Mensajes que provocan cambio de estados entre Activitys

Daniel Alvarez

Intent

Daniel Alvarez

Intent i = new Intent(OrigenActivity.this, DestinoActivity.class); startActivity(i);

Tambin se pueden mandar datos a la otra Activity.

Daniel Alvarez

i.putExtra("signo", signo);

Se pueden mandar varios datos de diferentes tipos.

Daniel Alvarez

Bundle extras = getIntent().getExtras(); if(extras != null) { String signo = extras.getString("signo"); TextView textoSigno = (TextView) findViewById(R.id.textoSigno); textoSigno.setText(signo); }

Se obtienen los datos especificand o que tipo de dato son.

Daniel Alvarez

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:1234567")); startActivity(intent);

Hay pedir permiso para hacer llamadas en el AndroidMani fiest.xml

<uses-permission android:name="android.permission.CALL_PHONE" />


Daniel Alvarez

Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setType("plain/text"); intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"a3dany@gmail.com"}); intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Ejemplo"); intent.putExtra(android.content.Intent.EXTRA_TEXT, "Este es un correo"); startActivity(intent);

Tiene que haber una aplicacin de envi de correo en el mvil

Daniel Alvarez

Controles para la interacin con el usuario

Daniel Alvarez

layout_margin
layout_marginBotton layout_marginLeft layout_marginRight layout_marginTop

padding

Texto

paddingBotton paddingLeft paddingRight paddingTop

Daniel Alvarez

Una pequea ventana que aparece al frente de una Activity actual.

Daniel Alvarez

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(HOLAS); builder.setMessage("Are you sure you want to exit?") AlertDialog alert = builder.create();

Preferentem ente este cdigo deber de ir en la accin de una View

Daniel Alvarez

Daniel Alvarez

Daniel Alvarez

Toast.makeText(contexto, texto, duracin).show();


Toast.LENGTH_SHORT Toast.LENGTH_LONG
Duracin larga Duracin corta

Context Activity

CharSequence String

int

Daniel Alvarez

MainActivity.java
Toast.makeText(this, "Hola", Toast. LENGTH_SHORT).show();

Preferentem ente se lo coloca dentro de un metodo de accion.

Daniel Alvarez

Creando Interfaz de usuario sin usar un layout o archivo XML, hacindolo desde Java
Daniel Alvarez

MainActivity.java LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); TextView texto = new TextView(this); texto.setText("Hola Mundo"); layout.addView(texto); setContentView(layout);
Daniel Alvarez

Este cdigo deber ir en una Activity

a3dany@gmail.com a3daniel a3dany a3dany goo.gl/XeOJw

zomwi.tk