Posts

Formularios y preferencias

Como cualquier otra aplicación necesitamos formularios para recoger datos y además también necesitamos poder guardar esos datos de manera persistente. 

En slguiente ejemplo mostramos algunos de los controles más típicos:

  • EditText: normal, para nombres, emails, passwords
  • DatePicker: para pedir una fecha
  • Spinner: el dropdown de toda la vida.

Además de eso también es necesario poder guardarlo y para eso se usa el mecanismo de preferences de android, que lo que hace es guardar esos datos en el sistema de ficheros del dispositivo.

Descargar ejemplo de Formulario y Preferencias

 


Tabs y Ficheros de texto

En nuestra aplicación puede que nos interese meter unas pestañas o tabs para separar contenidos dentro de la misma pantalla o activity. Como todo en Android, lo de meter pestañas es una aventura, sobre todo en el layout del activity.

Descargar ejemplo con tres pestañas.

Por otro lado, en la aplicación que carga un fichero se ha utilizado una método algo curioso sacado de internet, que en lugar de utilizar FileInputStream usa... en fin, mejor verlo. El fichero de texto se carga de una carpeta res/raw y luego se carga en un textview.

Descargar ejemplo de cargar fichero

 

 


Menús con ListView

Montarse un menú con listviews es algo pesadete, pero hecho uno se pueden hacer miles... Por un lado necesitas:

  • un listview dentro del layout de la activity.
  • luego un xml para especificar cómo son los elementos de esa lista
  • luego un array de cadenas
  • luego un evento para cuando seleccionemos un elemento de la lista, ... en fin

Puedes descargarte el ejemplo aquí.

 


Animaciones de objetos

Con los elementos de una pantalla de Android podemos hacer animaciones.
Son algo parecido a pequeñas animaciones como las que se hacen en flash y existen
cosas hechas como los fundidos, rotaciones, etc...
 
En este ejemplo un texto sale desde un fundido y el logotipo gira. 
Al terminar la animación del texto hay un evento que provoca el salto a la siguiente pantalla.
 
Para descargar este ejemplo pincha aquí
 

Esqueleto de aplicación

Esta aplicación llamada SerONoSer no es más que un esqueleto de programa con su inicio, su menú y tres pantallas: juego, ayuda y setup. Sirve más que nada para ver como se carga una activity desde otra pulsando botones. Por cierto, aunque parezca obvio es fundamental hacer referencia a TODAS las activities en el fichero AndroidManifest.xml.

 

 
SerONoSerSplashActivity

La cosa es un poco engorrosa, por ejemplo, dentro del Splash:

 

package info.pello.android;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class SerONoSerSplashActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
       // iniciar.setOnClickListener(this);
        Button botonmenu = (Button) findViewById(R.id.botonmenu);
       botonmenu.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
        Intent miIntent = new Intent(SerONoSerSplashActivity.this, SerONoSerMenuActivity.class);
        startActivity(miIntent);
        SerONoSerSplashActivity.this.finish();
       }
    });
 
    }
    
 
}

Manifest, la configuración de la aplicación

Todo proyecto Android tiene un fichero de configuración xml llamado AndroidManifest.xml donde se guarda toda la configuración de la aplicación, por ejemplo:

  1. nombre
  2. versión
  3. icono
  4. activity por defecto
  5. los permisos que debe tener para acceder a recursos del dispositivo
  6. permisos que puede dar a otras aplicaciones etc...

Descarga este ejemplo tonto aquí.


Resources, los recursos de Android

Dentro de la carpeta res de todo proyecto Android podemos encontrar recursos del programa que pueden ser cadenas, diseñoas de cada activity y por supuesto imágenes con distinta calidad.

En el siguiente ejemplo cargamos una imagen de Bob Sponja en el teléfono.

Descargar ejemplo tonto de Android


Activities, las pantallas de Android

Una aplicación de Android es un conjunto de activities o pantallas. Cada una de ellas se hace en una clase que hereda de Activity y suelen estar formadas por los siguientes resources o recursos:

  1. Layouts: conjunto anidado o no de diseños o maquetación de la pantalla: en horizontal, en vertical, en tabla, etc.. 
  2. Dentro de cada layout metemos elementos de formulario: cajas, textos, botones,..
  3. Strings: conjunto de cadenas que ponemos aparte para poder meter internacionalización
  4. Imágenes o iconos de distinta resolución.

Saltar de una activity a otra es algo engorroso, se hace con un intent, otro elemento esencial del android.

 

Descargar ejemplo simplón de activities


Conversor de euros Android

Buf, como programa es una chorrada pero no está de más para ver cómo se meten controles, como se recuperan (es un poco engorroso) y como se mete el evento de un botón.

El programa no tiene más que un activity con unos textviews, una caja de textos y el botón para la conversión.

Descargar ejemplo aquí.

 


Hello Droid

Logo de android

Bueno, había que darle al Android. Sabiendo algo de java se hace un poco más fácil, luego hay que cogerle el truco a las activities, los xml etc...

Antes que nada debes instalarte un Eclipse versión Java (basta la normal, no hace falta la J2EE) y una vez hecho en la web de android sigues las instrucciones de instalación, que básicamente consisten en bajarte el SDK desde http://dev.eclipse.com y en añadir software desde eclipse.
El primer ejemplo no es más que el clásico Hello World. Dentro de una clase activity, se carga un interfaz simple tipo LinearLayout con un componente de texto en el que metemos el saludo.

Lo interesante es que desde el principio nos acostumbremos a ejecutarlo usando el depurador y el DDMS. Los pasos serían, dentro del eclipse:

  • -Crear un proyecto Android
  • -Iniciar el ADV, el Android Virtual Device Manager para crear un dispositivo de pruebas
  • -Crear un configuración de depuración para nuestro proyecto
  • -Programar y a depurar
  • -Iniciar el DDMS (si no lo vemos vamos a window->perspectives) para ver cómo van las cosas

Descargar Hello Droid

subscribe via RSS