Archive for mayo, 2012

Android: indicar posición en el GPS del emulador

En el emulador de Android para localizar la posición del usuario, si por defecto no nos encuentra una posición ni por GPS ni por Provider, podemos indicarle al emulador la última posición conocida del GPS.

Para ello nos conectaremos al emulador via telnet

telnet localhost 5554

Luego utilizamos el comando GEO FIX

help geo fix
'geo fix <longitude> <latitude> [<altitude> [<satellites>]]'
 allows you to send a simple GPS fix to the emulated system.
 The parameters are:
<longitude> longitude, in decimal degrees
 <latitude> latitude, in decimal degrees
 <altitude> optional altitude in meters
 <satellites> number of satellites being tracked (1-12)

Por ejemplo:

geo fix 42.5363306 1.5831105

 

 

Share

Objective-C : Comparar dos imagenes

Snippet para comparar los nombres de 2 imagenes :

if (img == [UIImage imageNamed:@"imagen.jpg"]) {
NSLog(@"se llaman igual...");
} else {
NSLog(@"no se llaman igual...");
}
Share

Objective-C : Recuperar imagen de fondo de un UIButton

Este Snippet nos sirve para recuperar la imagen que teniamos asignada como fondo en un UIButton…

UIImage *imagen = [miboton backgroundImageForState:normal];
Share

Objective-C : Detectar orientación del dispositivo

Snippet bien util para detectar como tenemos orientado nuestro dispositivo…

-(void) viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    
    //Snippet para conocer la orientación del device...
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeLeft){
        //Aqui haz lo que quieras con esa orientación…
        [self 
        shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft];
        NSLog(@"Landscape left");
    }
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationLandscapeRight){
        //Aqui haz lo que quieras con esa orientación…
        [self 
         shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
        NSLog(@"Landscape right");
    }
    if ([[UIDevice currentDevice]orientation] == UIInterfaceOrientationPortrait){
        //Aqui haz lo que quieras con esa orientación…
        [self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
        NSLog(@"Portrait");
    } 
}
Share

Objective-C : UIAlert

Un básico dentro de IOS, como generar una ventana pop-up de alerta :

UIAlertView *message = [[UIAlertView alloc]
initWithTitle:@"DBSnippets.com"
message:@"test"
delegate:nil
cancelButtonTitle:@"Cerrar..."
otherButtonTitles:nil];

[message show];

 

Share

Android – Notificaciones Toast

Existe un tipo de notificación que no son invasivas para el usuario y le permiten seguir interactuando con la aplicación. Estas notificaciones son de tipo brindis, como su nombre indica. De echo son notificaciones que muestran un texto pero no permiten interacción. La definición oficial es la siguiente:

Una notificación brindis es un mensaje que aparece en la superficie de la ventana.Sólo llena el espacio requerido para el mensaje y la actividad actual del usuariopermanece visible e interactivo. La notificación automáticamente se desvanecedentro y fuera, y no aceptan eventos de interacción.

Toast Notification

Uso de Toast

Toast.makeText(context, text, duration).show();
  • “Context” es el lugar donde queremos que aparezca la notificación.
  • “Text” es el texto que se quiere mostrar
  • “Duration” es el tiempo que está visible la notificación. Existen constantes con unos valores predeterminados

Un ejemplo típico es usar la notificación cuando hacemos clic en un botón y queremos mostrar un mensaje.

        Button myButton = (Button) mainView.findViewById(R.id.myButton);
        myButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            		// Show Notification
                	Toast.makeText(v.getContext(), "My Button clicked!", Toast.LENGTH_SHORT).show(); 

            	}
            }
        );

Más información en: http://developer.android.com/guide/topics/ui/notifiers/toasts.html

Share