Aprende Android Lección 06

En (aprende android) por benoffi7 el 27-10-2011

Nueva entrega de los tutoriales sobre programación en Android. En el día de hoy veremos como crear un alert dialog en Android.

 

Aqui les dejo el code: Google Code – Aprende Android

 

Espero que hayan disfrutado de este nuevo video tutorial y cualquier duda o sugerencia los espero con los brazos abiertos en esta entrada!

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Aprende Android Lección 05

En (aprende android) por benoffi7 el 25-10-2011

Ya esta listo para ver (y aprender también) la quinta entrega de mis tutoriales sobre programación en Android. En esta lección veremos el control Spinner que un componente de selección. Sin más, los dejo con el video y luego el link para la descarga.

 

 

Aqui les dejo el code: Google Code – Aprende Android

 

Espero que hayan disfrutado de este nuevo video tutorial y cualquier duda o sugerencia los espero con los brazos abiertos en esta entrada!

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Menú de opciones en Android

En (tutoriales) por benoffi7 el 21-10-2011

El Menú de opciones es un componente oculto dentro de nuestra aplicaciones y solo será visible si presionamos la tecla menú de nuestro dispositivo. Es una manera elegante de ocultar opciones de nuestra app sin quitar espacio o malgastar espacio en nuestra ventana. También se utiliza cuando no tenemos muchas opciones para configurar que merezcan una ventana propia o son opciones que queremos que el usuario tenga un acceso directo.

 

Lo primero que tenemos que hacer es crear los ítems que tenga nuestro menú. Pueden ser hasta 5 visibles y a partir del 6to se agruparan en un botón “More”

 

 

 

Esto lo hacemos creando un archivo xml que estará dentro de la carpeta menú que se crea en la carpeta res.  Por ejemplo:

 

<?xml versión="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
      <item
            android:id="@+id/btn_acerca"
            android:icon="@drawable/ico_acercade">
      </item>

      <item
            android:id="@+id/btn_ayuda"
            android:icon="@drawable/ico_ayuda">
      </item>

</menu>

 

Lo que hacemos aqui es crear dos ítems (Acerca y Ayuda) con sus respectivos iconos. El menu también puede tener texto. Tienen que recordar los ids porque luego los usaremos en la clase Java donde queremos que se muestre el codigo. Además ya tienen que tener listos los iconos.

 

Para la parte de diseño ya estamos listo y ahora veremos la parte de codding en Java.

Recuerden que pueden tener un solo menu por clase.

 

Lo primero que debemos hacer es sobrescribir el método que crea el menu para indicarle que debe mostrar.

 

@Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_principal, menu);
        return true;
    }

“Menu_Principal” es el nombre del archivo XML que hemos creado con anterioridad. Luego debemos indicar que acción queremos ejecutar cuando presionamos algún item de nuestro menu. Aqui usársenos los ids que mencione unos pasos atrás.

 

 

@Override
	public boolean onOptionsItemSelected(MenuItem item)
	{
		Intent intento;
	   switch (item.getItemId())
	   {
	        case R.id.btn_acerca:
	        	      intento=new Intent(lay_main.this,lay_aplicaciones.class);
	        	      startActivity(intento);
	        	      return true;
	        case R.id.btn_ayuda:
	        	      intento=new Intent(lay_main.this,lay_ayuda.class); 
                        startActivity(intento);
	           return true;
	        default:
	           return super.onOptionsItemSelected(item);
	    }
	}

El método onOptionsItemSelected recibe un objeto del tipo menuItem que una de sus propiedades es el id. Con este id más un case podemos saber efectivamente que botón presiono el usuario. Una vez dentro del case, ejecutamos las acciones que nosotros queremos. Pueden ser llamadas a otras ventanas o realizar algún proceso interno dentro de la lógica de negocios o cambiar algún valor de una propiedad.

 

Con esto ya el menu estará creado y listo para usarse. Pueden tener un menu diferente en cada actividad y pueden reutilizar el mismo XML pero cambiando la funcionalidad. Algo bastante practico no?

 

Cualquier consulta o duda no duden en dejar un comentario en esta entrada.

 

 

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Nuevo postre en la heladería Google: IceCream Sandwich

En (reviews) por benoffi7 el 19-10-2011

Anoche se presento en Hong Kong la nueva versión del SO para móviles de Google, Android. Se trata de la versión 4.0 cuyo nombre clave es IceCream Sandwich siguiendo la tradición de los postres o golosinas. Además se lanzo el Galaxy Nexus que será el primer teléfono con ICS. Este teléfono es producto de una alianza de Google con la gente de Samsung.

 

 

La presentación en vivo la seguí a través de diversos blogs y por el canal de YouTube de Android y realmente estuvo muy bueno. Durante la transmisión no había mucha gente conectada debido a que era un horario complicado para todo el mundo y porque no tienen la espectacularidad de Apple con sus keynotes. A diferencia de la manzanita, los de Google dividen su trabajo y la conferencia la hacen muchas personas. Lo que más me encanto y ya estoy encargando una, era una pantalla gigante conectada al teléfono donde se mostraban todas las funcionalidades.

 

 

 

Luego de la presentación, liberaron el SDK para que nosotros los desarrolladores pudiéramos echarle mano a las nuevas características y para calmar también nuestras ansias. Espero que ICS llegue a varios teléfonos, incluido mi Atrix y las operadoras no demoren con la actualización. El Galaxy Nexus es un excelente teléfono pero yo todavía sigo conforme con mi Atrix argento.

 

 

 

Vamos ir desmenuzando de a poco las nuevas características de esta magnifica actualización.

 

-> Reconocimiento facial: ahora podrás desbloquear el teléfono con tu cara. Solo para aquellos con cámara frontal

 

-> Acceso directo a la cámara sin desbloquear el teléfono: para sacar fotos más rápido y transformarlo en una verdadera cámara digital

 

-> Compartir contenido por proximidad: Cuando un Android 4.0 este cerca podremos transmitir lo que queramos.

 

 

-> Aplicación Cámara: totalmente renovada: le agregaron filtros y efectos en vivo tanto para la captura como la grabación de imágenes. Nuevo diseño y posibilidad de hacer panorama.

 

 

-> Captura de pantalla nativa: algo que solo lo podían hacer los teléfonos con root.

 

-> Creación de carpetas: aqui tengo que bajar la cabeza y decir que iOS fue el pionero.

 

 

-> Nuevo Administrador de datos: se puede consultar los megas consumidos durante un determinado intervalo de tiempo o según el consumo de las diferentes apps.

 

 

-> Multitasking renovado: mucho mejor el manejo de las aplicaciones abiertas y usadas recientemente.

 

 

-> Navegador renovado: la navegación por las pestañas es más eficiente y agradable ahora.

 

 

-> Correo y Calendar: a nuevo: sufrieron grandes cambios para parecerse más a la versión desktop

 

     

 

-> Barra de notificaciones renovada: se pueden consultar y quitar de manera más fácil.

 

Estas con algunas de las características principales de ICS. Dentro de cada item se puede hacer un post aparte pero esa no es la idea.

Para mi ha sido un gran salto en funcionalidad, diseño e innovación. Google esta aprendiendo el equilibrio entre lo geek y lo bonito. Tiene que seguir atento a su nicho que somos nosotros los geeks, nerds y frikis pero seguir sumando los usuarios convencionales

ICS es la unión de celulares y tabletas, es la evolución de Honeycomb y es un abismo para Froyo. ICS apunta definitivamente las nuevas tecnologías (pantalla HD, grabación a 720p “default”, NFC) e intenta posicionar al multitouch como estándar. No se como funcionara en un teléfono con teclado físico pero la experiencia será superlativa en un teléfono que logre usar todas estas nuevas funcionalidades.

Me han gustado todas y cada una de las nuevas funcionalidades y creo que Android esta haciendo muy bien las cosas para pasar al frente de SO móviles. Su flaqueza sigue siendo su Market y su falta de algún filtro aunque sea mínimo.

 

Les dejo un par de links de interés para consultar más información al respecto…

 

Review de Xataka Android

Google Nexus

 

Un par de videos…

 

Galaxy Nexus con ICS

 

Presentación de todas las novedades

 

Y por ultimo algunas capturas de mis pruebas.

 

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Dialog personalizado en Android

En (tutoriales) por benoffi7 el 03-10-2011

Un dialog podría decirse que es una mini-actividad con layout y componentes propios dentro de una actividad principal. Los dialog se abren sobre la actividad principal, dejándola momentáneamente en suspenso e inhabilitando todos sus componentes. Presionando la tecla back o ejecutando un método, este dialogo se cierra y volvemos a nuestra activity.

 

Lo primero que tienen que hacer es crear un layout para este dialog. Este layout será igual que los creados para las activities. Los mismos componentes y la misma forma de gestionarlos.

A este archivo xml, lo llamaremos, dialog_ejemplo.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout_root"
              android:layout_height="fill_parent"
              android:orientation="vertical" android:layout_width="fill_parent" 
            <LinearLayout android:layout_width="match_parent" 
             android:id="@+id/linearLayout1" android:layout_height="wrap_content" 
             android:orientation="vertical" android:layout_marginBottom="10sp">
            <TextView android:layout_width="wrap_content" android:textSize="16sp" 
                       android:text="TextView"
                       android:layout_height="wrap_content"
                       android:id="@+id/TextView01" 
                       android:layout_gravity="center_horizontal">
             </TextView>
             <EditText android:layout_width="match_parent" 
                       android:id="@+id/edit_nombre”                        
                       android:layout_height="wrap_content"                        
           </EditText>
          </LinearLayout>

 

En el lugar que quieran mostrar el dialog deben escribir las siguientes instrucciones:

Dialog dialog = new Dialog(this);
                dialog.setContentView(R.layout.dialog_ejemplo);
                dialog.setTitle("titulo");
                TextView text = (TextView) dialog.findViewById(R.id.TextView01);
                text.setText("mensaje");
                dialog.show();
 
 

El codigo casi que se explica solo pero vamos a escribir algo para justificar el enorme sueldo que me paga google.

Lo primero que hacemos es crear un variable del tipo dialog y le pasamos como parámetro la instancia de la activity. Luego seteamos el layout que habíamos creado previamente y escribimos un titulo.

Tengan cuidado cuando levantan los componentes XML dentro del dialog. Fijarse que el clásico findViewById tiene un dialog. que lo preside. Luego manejamos esos componentes de manera habitual. Pueden poner botones, lanzar actividades, escribir texto, etc. Como dije al principio del post, es una mini-actividad dentro de una actividad principal.

Por ultimo, y quizás lo más importante es mostrar el dialog con la ultima instrucción .show(). Para cerrar esta ventana se usa el .dismiss() y si queremos realizar alguna operación cuando se cierra el dialog, sobrescribimos el método onDismiss(…)

 

 

Post Footer automatically generated by Add Post Footer Plugin for wordpress.