Tuesday, January 31, 2012

Un HelloWorld de GoogleMaps en Android [Tutorial]

Asumiendo que ya tienen un proyecto creado, deben seguir las siguientes instrucciones para hacer funcionar GoogleMaps en su applicación Android:

1. Antes que todo, deben saber que para hacer funcionar los mapas, deben conseguir una API key, una clave, gratuita proporcionada por Google. Ésta es única para cada computador, por lo que si trabajan colaborativamente, no podrán usar una sola clave para el proyecto, cada uno debe tener la suya.

Las instrucciones las pueden obtener aquí http://code.google.com/intl/es/android/add-ons/google-apis/mapkey.html  (en inglés) Si necesitan ayuda con eso, escriban en los comentarios.


Ahora que tienen la apikey, seguimos con nuestr aplicación:

2.  Creen una nueva vista (donde mostrarán el mapa). Vayan a la carpeta res/layout y creen un archivo nuevo, llámenlo mapview.xml .
3.  Creen una nueva clase, llámenla GoogleMapActivity (aparecerá como GoogleMapActivity.java)
4. El GoogleMap debe extender de MapActivity para poder hacer funcionar el mapa. El código base que deben tener en esa clase es:

package el.nombre.de.su.paquete;

import android.os.Bundle;
import com.google.android.maps.MapActivity;

public class GoogleMapActivity extends MapActivity {

    /*Se llama cuando la actividad se crea inicialmente*/
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

      /*Configuramos el contenido para que se muestre en la vista que creamos en el paso 2.*/
        setContentView(R.layout.mapview);
    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
}

5. En el manifest se deben agregar algunas líneas de código:

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

esto debe ir dentro de los tags:
 <manifest> </manifest>

y dentro de los tags 
<aplication> </aplication>
deben agregar:

<uses-library android:name="com.google.android.maps"></uses-library>

6. Y con eso ya estamos listos. Ahora para llamar al mapa con un boton, hay que agregar el botón al main.xml de res/layout, llamar a la actividad desde la actividad principal con el siguiente código por ejemplo:


Button btn_map = (Button) findViewById(R.id.button2);
btn_map.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
 Intent myIntent = new Intent(this, GoogleMapActivity.class);
     startActivity(myIntent);
 }
});

y agregar la actividad al manifiesto:
     
 <activity android:name=".GoogleMapActivity"></activity>

OJO: Recuerden que en las propiedades del proyecto el target debe estar configurado para un Google APIs



Este tutorial fue posible gracias a este link (en inglés).

Bookmark and Share

Saturday, January 28, 2012

Abrir la consola desde cualquier carpeta

No es nada nuevo, pero siempre se me olvida qué es lo que hay que instalar para poder abrir una consola desde cualquier carpeta.

En Ubuntu 11.10, se puede ir al "Ubuntu Software Center" y buscar el programa:

nautilus-open-terminal

Una vez instalado, es recomendable reiniciar el computador.

Ahora podrán abrir una carpeta cualquiera, hacer click derecho y tendrán en el menú una nueva opción que te permite abrir una consola "Open in Terminal". Así la consola estará ubicada en esa carpeta y no es necesario navegar a ese directorio de forma manual.

Bookmark and Share

Wednesday, January 25, 2012

Accediendo a la Bios teniendo FreeDOS

Para acceder a la BIOS al arrancar el computador, presionar la tecla "del" o "supr" antes de que aparezca el menu de FreeDOS.

Bookmark and Share

Monday, January 16, 2012

Widget de entradas relacionadas

Hoy encontré un widget que me gustó mucho y quiero compartirlo con ustedes.
Se trada de Link Within un widget que publica entradas (posts) relacionadas al post actual, al final de éste.

Es muy fácil agregarlo a blogger y no requiere registrarse. Basta colocar su mail, la url de su blog, indicar donde se aloja su blog y la cantidad de entradas y luego hacer click en agregar widget y listo! Tienen posts relacionados en cada una de las entradas de su blog.

No solo funciona con Blogger, también sirve para blogs de Wordpress y TypePad.

En caso que sus entradas tengas fotos, estos links incluirán la primera foto. En caso que no lo tengan, sólo será un link de texto.

Bookmark and Share

Monday, November 21, 2011

Ignorar un directorio de SVN en Ubuntu

Si se han preguntado cómo ignorar un directorio de SVN en Ubuntu. Este

svn propedit svn:ignore path/to/dir
o


svn propedit svn:ignore . si estan en la carpeta
se abre un archivo y se debe escribir * para ignorar todo o bien se puede escribir el nombre de un archivo que se desee ignorar.


Bookmark and Share

Saturday, November 19, 2011

Could not find a JavaScript runtime. al correr rake db:create

Si se encontraron con el error

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

al correr rake db:create

Lo pueden solucionar al agregar dos lineas a su Gemfile:


gem 'execjs'
gem 'therubyracer'

Y luego corriendo:

bundle install


Bookmark and Share

Wednesday, November 9, 2011

RoR: Tablas y Columnas

Trabajando con Ruby on Rails, muchas veces olvido las tablas y columnas que tengo creadas en mi base de datos. Esto se puede solucionar inspeccionando la base de datos desde la consola de rails.

Para abrir la consola en Ubuntu ejecuta desde la linea de comando:

rails console

luego para ver las tablas creadas puedes correr el comando:

ActiveRecord::Base.connection.tables
Y para ver las columnas de una tabla puede correr:

ActiveRecord::Base.connection.columns("nombre_tabla").map{|c| [c.name, c.type]}

donde el .map{..} se usa para que puedas ver las columnas de una forma más ordenada, ya que de otra forma el comando te retorna los objectos de las colmnas en lugar de solo el nombre y el tipo.


Bookmark and Share
-->
Related Posts Plugin for WordPress, Blogger...