Thursday, May 9, 2013

Reiniciar posición de ScrollView en Android

ScrollView incorpora 2 funciones para reinicar la posición en la que se encuentra un ScrollView.

fullscroll(int direction)  recibe un entero que indica la dirección hacia donde realizar el un scroll completo.

scrollTo(int x, int y) recibe la posición x e y a donde se desea mover el scroller.

Por ejemplo si se desea mover hasta el inicio:

ScrollView sv = (ScrollView) findViewById(R.id.tu_scrollview);
sv.scrollTo(0,0);


Bookmark and Share

Thursday, March 28, 2013

Actualizando a Rhodes 3.5.1

Un poco tarde vengo a escribir de esto, pero para aquellos que no saben, hace unos meses atrás salió la versión de Rhodes 3.5.1

Para actualizar la versión en Windows:

gem install rhodes (o gem update rhodes) 

rhodes-setup (o copiar rhobuild.yml desde la gema rhodes vieja) 
cd <a-tu-aplicación-de-rhodes> migrate-rhodes-app

Ahora el instalador RhoStudio para Windows y Mac son parte de RhoElements v2.x


Bookmark and Share

Tuesday, March 26, 2013

Error H10 al hacer deploy en Heroku

Segunda vez que hago el deploy de una aplicación en Heroku y me vuelve a salir el mismo problema:

at=error code=H10 desc="App crashed" method=GET path=/ host=nombre-de-mi-app.herokuapp.com fwd="190.21.126.160" dyno= connect= service= status=503 bytes=

at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=timepoints.herokuapp.com fwd="190.21.126.51" dyno= connect= service= status=503 bytes=

Intenté las siguientes cosas y mi problema se solucionó:

En stackoverflow sugerían lo siguiente:

heroku run rake db:migrate

pero eso no me solucionó el problema (inicialmente al menos), lo que había que fijarse bien es que el archivo database.yml esté bien configurado para el ambiente de producción.

En particular, lo que tuve que editar fue el nombre del usuario de la base de datos, lo dejé en root y me aseguré que el nombre de la base de datos esté toda en minúsculas y en el formato: nombreapp_production.

Ejemplo:


production:
  adapter: postgresql
  encoding: unicode
  database: nombreapp_production
  pool: 5
  username: root
  password:


y fijarse de cualquier otro error que pueda estar surgiendo de alguna clase que se está subiendo también puede solucionar el problema.


Bookmark and Share

Wednesday, February 20, 2013

Ventana se abre fuera de la pantalla en Windows7

Es muy común que pase que se mueve una ventana y luego el programa abre todas las ventanas fuera de la pantalla y no se puede ver nada.

Para esto Windows tiene una función Mover o Move en todas las ventanas abiertas.


Como acceder a este menú si no puedes ver la ventana? Muy sencillo, debes seleccionar el programa en la barra de tareas y luego presionar Alt + barra espaciadora. Luego presionando la letra M se seleccionará la opción mover y a continuación con el uso de las flechitas puedes posicionar la ventana en la pantalla para verla nuevamente.


Bookmark and Share

Saturday, February 16, 2013

Función Smart Cover iPad, Nexus 7 y Kindle Paperwhite

Nunca indagué sobre los smart covers (funda inteligente) hasta hoy que tuve un "problema" con mi Nexus 7. Inicialmente pensaba que era un lindo nombre para la funda, pero resultó que realmente hay una función "smart" (inteligente).

Resulta que los dispositivos iPad 3, Nexus 7 y Kindle Paperwhite tienen un sensor magnético para que éstos se prendan o apaguen automáticamente cuando se abra o cierre la tapa de la funda (si es que esta es inteligente y tiene un imán por supuesto). Suena bastante cómodo, pero existe un problema el cual aun no tengo bien claro si es problema de la funda o del dispositivo: los aparatos se apagan cuando colocas la tapa por atrás.

El iPad 3 cuenta con una opción dentro de la configuración para deshabilitar esta función, lamentablemente no es el caso del Nexus 7 (hasta donde he averiguado) y tampoco del Kindle Paperwhite (confirmado por la atención al cliente de Amazon)

Soluciones sugeridas para este problema? Sacar el imán de la funda en el área donde está el sensor o colocar un pedazo de acero.

Si tienen más info al respecto escríbanlo en los comentarios!


Bookmark and Share

Thursday, January 10, 2013

Ver archivos HTML en GitHub

Con GitHub además de mantener tu código en un lugar seguro  y crear un ambiente colaborativo puedes usarlo para mostrar páginas HTML y hacer pruebas.

Para esto debes anteponer lo siguiente antes de la URL del archivo HTML en cuestión:

http://htmlpreview.github.com/?

ejemplo:

http://htmlpreview.github.com/?https://github.com/marimaf/CodeTests/blob/master/showHtml.html



Bookmark and Share

Friday, November 9, 2012

"Google Play no acepta archivos APK firmados con el certificado de depuración. Crea un certificado nuevo que sea válido durante al menos 50 años."

He tratado de subir mi primera aplicación de android al market Google Play y me apareció el siguiente error:

"Google Play no acepta archivos APK firmados con el certificado de depuración. Crea un certificado nuevo que sea válido durante al menos 50 años."

Qué es lo que ocurre? El APK debe ser firmado para que no se pueda modificar a menos que se tenga la llave privada con la que se generó la firma. Sin esta firma, los dispositivos Android no querrán instalar una aplicación.
En un principio, cuando se está desarrollando, la aplicación se firma con una llave de debug, que sirve para poder depurarlo y probar la aplicación en tu dispositivo mientras haces pruebas. Para publicarlo en el market, esta firma debe cambiar ya que la firma de debug no es aceptada.

Si utilizan Basic4Android, hay una forma muy sencilla para solucionar este problema. Solo sigan este tutorial.
Pero no es mi caso, yo uso Eclipse. En el sitio de android developers se puede encontrar información al respecto. Aquí lo hay que hacer según android developers:



  • Obtain a suitable private key
  • Compile the application in release mode
  • Sign your application with your private key
  • Align the final APK package


  • Si están haciendo una aplicación nativa pueden utilizar el wizard de exportar de Eclipse el cual realiza todos estos pasos.

    Yo estoy trabajando en una aplicación multi-plataforma utilizando Rhomobile por lo que requiere seguir los pasos descritos, pero es muy fácil:

    Generar una clave privada, se debe usar un keytool. En Windows abrir consola y utilizar el siguiente comando:


    $ keytool -genkey -v -keystore nombre-de-mi-llave.keystore
    -alias nombre_alias -keyalg RSA -keysize 2048 -validity 10000

    Donde deben reemplazar "nombre-de-mi-llave" y "nombre_alias" por el que gusten. Cuando corran ese comando se les pedirá ciertos datos, incluida una clave la cual deben guardar muy bien ya que si alguien tiene acceso a ella y a la llave pueden manipular su aplicación.
    Si quieren más detalles sobre el comando lean aquí

    Una vez generada la llave. Abran su proyecto y vayan al build.yml y bajo android agreguen lo siguiente bajo production, de tal manera que se vea así:


    android:
      android_title: 0
      version: 2.3.3
      emulator: rhomobile
      production:
        certificate: E:/nombre-de-mi-llave
        password: "clave_de_la_llave"
        alias: "nombre_alias"


    ahora abran la consola de nuevo, vayan a la carpeta de su proyecto y corran el comando:

    rake device:android:production

    de manera que compile nuevamente el proyecto, pero esta vez utilizando la llave indicada para firmar el apk. Cuando corran esto se les pedirá que completen nuevamente los campos que fueron solicitados cuando generaron la llave. Terminado de correr el comando podrán navegar a la carpeta de su aplicación/bin/target y encontrarán el APK firmado y listo para ser subido a Google Play :)

    Bookmark and Share

    Related Posts Plugin for WordPress, Blogger...