martes, 29 de mayo de 2012

Firmando el .apk de nuestro juego

Para hacer esto se utliza un programa que se llama jarsigner.exe. Este programita está en el siguiente path:
    C:\Program Files\Java\jdk1.7.0_04\bin\jarsigner.exe
(Si tienes otro jdk la ruta cambia, claro)

Para firmar el jar antes hay que generar la llave privada que usaremos en la firma. Para ello se usa otro
programa, keytool.exe.
    C:\Program Files\Java\jdk1.7.0_04\bin\keytool.exe

Ahora para crear la llave con keytool.exe hay que crear un almacen de llaves y dentro de ese almacen se crea la llave. Dentro de ese almacen se mete la llave y se identifica con un alias.
Ejemplo:
    keytool -genkey -v -keystore llavero.keystore -alias fralurbealias -keyalg RSA -validity 10000
Para firmar una app android la duración de la validez de la llave debe ser superior a 25 años.

Una vez tenemos la llave vamos a firmar el apk de la aplicación con el jarsigner. Deberia ser tan simple como hacer:
Ejemplo:
    jarsigner -keystore llavero.keystore juegecito.apk fralurbealias
Te pide la clave que le has metido antes al crear la llave y ya está.











Mas información en la web de android developer.

sábado, 12 de mayo de 2012

Usando Subclipse

Me he creado un directorio
  C:\EclipseRepositorio
luego boton derecho en la carpeta y con el TortoiseSVN he hecho:
  create repository here
En el Eclipse en la SVN Repository Exploring Perspective a mano izquierda boton derecho y  new repository location te pide una url, que le den morcila, yo le meto un directorio. Le he puesto:
  file:////C://EclipseRepository
No ha fallado nada, parece que funciona bien.

usando subclipse
Ahora primero a meter el proyecto al SVN:
Cierro la vista SVN Repository y abro la de Java.
En Package Explorer botón derecho en la carpeta del proyecto que quiero controlar mediante el SVN.
Ahí elijo Team->ShareProject me sale un dialogo y elijo SVN, Next y Finish ,ya está.
En el package explorer me ha marcado el proyecto con un símbolo de asterisco.





Ahora a ver como se hacen los commit y los updates.En Package Explorer botón derecho->Team ahora el menú es diferente y salen
un monton de cosas, a mi me da igual de momento solo commit,
Elijo Commit y en la Consola del Eclipse empieza a salir

  mkdir --parents -m "Initial import." [file:////C://EclipseRepository/AccesoAlServidor]
  checkout file:////C://EclipseRepository/AccesoAlServidor -r HEAD --depth=immediates --force
      Checked out revision 2.
  add -N C:\Workspaces\AccesoAlServidor\assets
      A         C:/Workspaces/AccesoAlServidor/assets
      ....
Todo perfecto, el icono del package explorer ha cambiado de asterisco a otra cosa que supongo indica que el repo está actualizado.







Esta web lo explica mejor que yo y en el idioma de Shakespeare.
http://www.informit.com/articles/article.aspx?p=517206&seqNum=2






jueves, 10 de mayo de 2012

Control de versiones

Estoy intentando obligarme a usar un control de versiones. Aunque pienso que trabajando solo
no seria tan necesario, nunca viene mal y te da algo mas de seguridad a la hora de hacer algun cambio
que no sabes como saldrá.

Voy a intentar usar subversion porque en los proyectos .NET uso Tortoise SVN / AnkhSVN y ya me he acostumbrado. Aunque parece que esta mas de moda usar Git, Mercurial o BitBucket.

Buscando en google "SVN Eclipse" me he encontrado que la gente recomienda dos programas:
Subversive o Subclipse. Me ha parecido mas facil de instalar el Subclipse así que voy a probarlo.

En Eclipse: Help->Install new software
En el origen de descarga le meto la url.
http://subclipse.tigris.org/update_1.8.x

Instalando Subclipse






En esta web lo explican todo:
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA