Anda di halaman 1dari 11

ANDROID

Sin activity seria un servicio no una aplicacin. Metodo OnCreate: se genera una sola ve carga componente, apariencia, inicializacin etc. Objeto Bundle: El Objeto Bundle Recibe el estado de una aplicacin previa.
setContentView: Formulario q maneje nuestra activity. activity_bienvenida Se llama al formulario desde la clase R setContentView(R.layout.activity_bienvenida);

Metodo OnCreateOptionMenu:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.secundario_activity); }

Un activity maneja un formulario a la vez. Clases Buils config y R: Son dos clases q se generan constantemente y no permiten cambios en esta. En el men Layout: Se hace todos los formularios. El Realtive Layout ya no se usa porq si se borra un componenete grafico se desacomodan todos los dems, por eso siempre creamos un nuevo layout.

Este es un layout padre y podemos ter otros.

Si queremos borar no nos deja porq hace referencia a un layout q no existe Values: Strngs: Maneja las constantes de la aplicacin. Android Manifest: Aqu se manifiestan todo lo del proyecto acceso a internet, uso de cmara, etc.
VERSIONES <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />

APLICATION: Si quiero mas de una actividad pongo aqui. ACTIVITY


<activity android:name="com.android.bienvenida.BienvenidaActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

Aqui se elije q actividad realize l inicio android name Nombre Etiqueta Item Filter: Action esta se ejecuta primero

ANDROID VIRTUAL DEVICE MANAGER

Creo un nuevo Layout, borro el activity original, cambio el nombre de la activity en la clase.
(EditText): Es para hacer un cast en el caso q el objeto q retorne necesite ese tipo de dato. En android todos los objetos son de tipo view por eso hay q hacer cast a textos en algunos casos. public void saludar(View v){ //Siempre debe ser public, no retorna y es de tipo view //view va para retornar el id del componente sobre el cual se hace el evento }

A veces o sale el import para finViewById ah se agrega la R.


tvSaludo = (EditText)findViewById(R.id.etNombre);

El componente radio group haga q se ordenen y agrupen para ve todo

(1) Set to "wrap_content"


android:id="@+id/rOpciones" android:layout_width="wrap_content" >

Quedan agrupados Sirve para q los q estn agrupados solo se elija uno a la vez Spinner
ArrayAdapter<CharSequence>arraySp; arraySp = ArrayAdapter.createFromResource(this, R.array.ArregloSpimmer,android.R.layout.simple_spinner_item);//crea el arrego a partir del creado xml arraySp.setDropDownViewResource(android.R.layout.simple_spinner_item); spItem.setAdapter(arraySp);

rgOpciones.getCheckedRadioButtonId() == R.id.rdOpcion1 RECUEOPERA EL ID DEL PRESIONE clase TOAST Toast.makeText(this, "Opcion 1", 2000); android:inputType="numberDecimal" SOLO PERMITE NUMEROS R. es para recursos creados por nosotros Android. Para los recursos propios de android Para hacer un listado hago un xml en values No se instancian interfases

CLASES INNER ANONIMAL


AdapterView.OnItemSelectedListener oisl; oisl = new AdapterView.OnItemSelectedListener()

Estas terminan con ; Si da error se hace click sobre el error para agregar los mtodos q faltan
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //arg2= da la posicion del elemento seleccionado, da el id del seleccinado los 2 argumetnos prmeros los maneja internamente android

Consola de android LogCat: Log.i Otro Log

INTENT Estas se deben dar permisos para acceder a diferentes acciones. En el Manifest
<uses-permission android:name="android.permission.CALL_PHONE" /> Intent intentarLlamar = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + etNumero.getText().toString()));//esta no cambiar startActivity(intentarLlamar); Este es un permiso para llamar esto se agrega en el archivo AndroidManifest.xml Se crea otro xml y otra class La nueva clase hereda de activity. Y se crea los mtodos importantes Se agrega esto en el manifest </activity> <activity android:name="com.android.activities.SegundoActivity"> </activity> </application> Se crea un mtodo para la siguiente actividad o formulario. INTENT de android.content startActivity(siguiente); Metodo para iniciar un activity

CLASE QUE LLENA

Intent intentDatos = new Intent(Datos_Personales_Activity.this, MostrarDatoasActivity.class); intentDatos.putExtra("nombre", etNombre.getText().toString()); intentDatos.putExtra("apellido", etApellido.getText().toString()); startActivity(intentDatos); CLASE QUE OBTIENE DATOS DE OTRA. Bundle bundleNombreRecuperados = getIntent().getExtras();//Obtiene el intent q llama String valorNombre = bundleNombreRecuperados.getString("nombre");//clave del dato q recupero Bundle bundleApellidoRecuperados = getIntent().getExtras();//Obtiene el intent q llama String valorApellido = bundleApellidoRecuperados.getString("apellido");//clave del dato q recupero tvMostrarNombre.setText(valorNombre); tvMostrarApellido.setText(valorApellido); Navegar por otras aplicaciones Uri uri = Uri.parse("spinnerapp://intent.spinnerapp/"); //va el scheme de la otra luego el host String action ="intent.spinner.EJECUTAR_SPINNER";//va el action <action android:name="intent.spinner.EJECUTAR_SPINNER" /> Intent intentSpinner = new Intent(action, uri); startActivity(intentSpinner); Hace referencia al Uri <DATA/> <intent-filter> <category android:name="android.intent.category.DEFAULT"/> <action android:name="intent.spinner.EJECUTAR_SPINNER" /> <data android:host="intent.spinnerapp" android:scheme="spinnerapp"/> </intent-filter> Se agrega esto para hacer compartida la aplicacin a la q voy a acceder esto va debajo del otro intent-filter. Ejecutar de nuevo esta aplicacin luego de agregar en nuevo tag. El mtodo OnStart se ejecuta despus del onCreate por esto se pone una validacin en el OnStart de la alicacion que voy a abrir, en el OnCreate validara una sola vez. CTRL + SHIFT + F: Ordena el cdigo. LISTVIEW Para seleccionar un elemento de un list se usa la interfaz AdapterView.OnItemClickListener oicl; oicl = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Toast.makeText(getApplicationContext(), "Seleccionado" + arg2, 1000).show(); } };

lvEquipos.setOnItemClickListener(oicl); MENU Registrar el componente registerForContextMenu(tvMenuContextual);

LAYOUT Line layout: ocupa toda la lnea del formulario Ralative layout: Todos tienen relacin entre s, si muevo uno todos se desacomodan Frame layout: Puedo poner un componente encima de otro, botn encima de otro, imgenes, te. Table layout: Se maneja como filas no columnas. OnStart -> Intent para navegar entre aplicaciones

Anda mungkin juga menyukai