Android y Eclipse

mayo 21, 2010 :: Posted by - Emilio Torrens :: Category - , ,

Desarrollar aplicaciones para Android con Eclipse es relativamente sencillo, solo hay que preparar el entorno y leer un poco aquĂ­ , sigue estos pasos para preparar el entorno.

1-  Necesitas el Eclipse, si no lo tienes bájalo desde aquĂ­ (Yo uso Eclipse IDE for Java EE Developers)
2-  Necesitas el SDK de Android, bájalo desde aquĂ­
3-  Necesitas el Plugin de Android para Eclipse, mas abajo pone como instalarlo.

image Para instalar el SDK de Android, descomprimes lo que te hayas bajado directamente donde quieras que este el SDK (ya que el Manager te bajara allĂ­ los archivos) y ejecutas el SDK Setup.exe, vas a Paquetes Disponibles le das a Actualizar Todo y listo.

El único problema que me encontré en este paso fue con la conexión https, si te falla tienes que ir a Settins y marcar “Force https// … Sources”.

Para instalar el plugin en Eclipse, en Eclipse vas a “Help/Install New Software” y le das a “Add” una vez allí en Nombre pon el que quieras y en location:
https://dl-ssl.google.com/android/eclipse/ aceptas, instalas todo y listo.

Una vez instalado el plugin solo hay que configurar el path donde tienes el SDK, para eso vas a “Windows/Preferences/Android”, le pones el path donde tienes el SDK y le das a “Apply”.

Y ya esta, lo tienes listo, en “File/New/Other” ya te aparecerá la opción para crear nuevos Proyectos de Android.

image image image image

Objetos 2 byte[]

mayo 11, 2010 :: Posted by - Emilio Torrens :: Category - ,

Estoy haciendo unas pruebas con un servicio de cache propio en el que guardamos los datos en byte[] en unos diccionarios, así que a quien pueda interesar, aquí os dejo los métodos de serializacion y desserializacion:

public static byte[] ToByteArray(Object obj)
{
    if (obj == null) return null;

    MemoryStream ms = new MemoryStream();
    BinaryFormatter b = new BinaryFormatter();
    b.Serialize(ms, obj);
    byte[] data = ms.ToArray();
    ms.Close();
    return data;
}

public static T ToObjectSerialize<T>(byte[] serializedObject)
{
    if (serializedObject == null) return default(T);

    MemoryStream ms = new MemoryStream();
    ms.Write(serializedObject, 0, serializedObject.Length);
    ms.Seek(0, 0);
    BinaryFormatter b = new BinaryFormatter();
    Object obj = b.Deserialize(ms);
    ms.Close();
    return (T)obj;
}