El blog del xobi

Mi diario vivir sobre Java, Android, Ruby, Python, Oracle, JavaScript y mucho más ...

Android Unable to Execute Dex: Multiple Dex Files

Este problema es bastante sencillo de solucionar, sólo hay que LEER (lo entendí después de una noche rompiendome la cabeza) en vez de GOOGLEAR.

En mi caso el mensaje era este:

[2013-05-07 23:08:21 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/sun/jersey/api/json/JSONConfigurated; [2013-05-07 23:08:21 - smf-prototype] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/sun/jersey/api/json/JSONConfigurated;

Estoy trabajando en unos webservices que usan el soporte de JSON y para eso requiero un par de librerías.

Android: Verificar Estado Del WIFI

Este es un tipo de funcionalidad que es bueno tenerla en una clase de utilidades globales (en otras palabras, en una clase de métodos estáticos).

Aveces es necesario conocer el estado del adaptador de red WIFI, para permitirle al usuario o a la misma aplicación realizar o no un proceso crítico del flujo de ejecución.

Como lo escribí arriba, hagamos una clase de utilidades, como la siguiente:

Android, ListView Dentro De Un ScrollView

Aveces, cuando desarrollas antes de leer las teorías pasan cosas como esta. Hace algunos días, me encontré con una dificultad al desarrollar una aplicación Android; mi caso era el siguiente. Quería que una de las pantallas de mi aplicación respondiera a los cambios de orientación que el usuario realizara a su teléfono, esto no es mayor problema, por defecto el manifest de la aplicación configura todas las actividades para que esto suceda. Mi problema era que en esa pantalla tenia un ListView que desplegaba una lista de productos. En modo vertical se veía perfecto el ListView, pero al girar el teléfono; al ser el espacio vertical más pequeño, no mostraba todos los componentes de la lista, porque quedaban escondidos al girar la pantalla.

Introducción a Android Con Un Ejemplo (Y No Es HelloWorld)

Esta introducción va a ser diferente, ya que no vamos a ver como instalar ni configurar el SDK o cosas por el estilo y vamos a pasar directo a ver como luce un proyecto de android una vez creado. Además vamos a aplicar algo de programación para hacer una ventana que haga algo más que el clásico HelloWorld.

Primero vamos a crear un nuevo proyecto de Android: File -> New -> Android Application Project (o sus similares en español).

Completa los datos como los ves en la siguiente imagen, los detalles de SDK van a depender de lo que tengas instalado en tu máquina, por lo general suelo definir como SDK mínimo el 2.3, para lo demás uso lo más reciente disponible que tenga; en mi caso el Target lo he colocado API 18 y compilaré con el API 19

Apuntes - Tuning Glassfish (Optimización Para Producción)

Ajuste de JVM

Ya que Glassfish está hecho sobre Java, muchas de las optimizaciones pueden hacerse a través de la Java Virtual Machine

En el fichero domain.xml ubicado en %GLASSFISH_HOME%/glassfish/domains/<DOMAIN_NAME/config se deben editar los parametro Xms y Xmx, esto para reservar más memoria para el GF.

Threads Java: Iniciarlos, Detenerlos Y Reanudarlos (Básico)

Bien, primero que nada explicar de que vá el asunto.

La idea es controlar la ejecución de un Thread; es decir, poder detenerlo y reanudarlo. De plano que para iniciarlo lo iniciamos en el main y que también podamos detener del todo el proceso (para no poder levantarlo más). Explico un poco el enfoque de la solución, implementé un Proceso principal, este es el trabajo que debe hacer el Thread; simplemente consiste en imprimir un número cada cierto tiempo, un tiempo random no mayor a 5 segundos.

Java : Crear Un PDF Con iText

Atención: Este proyecto puedes realizarlo con Eclipse, Netbeans, etc.

En un par de pasos vamos a crear un archivo PDF en JAVA

Materiales:

Deberás añadir las librerías de iText a tu proyecto (prueba con Maven), para que puedas hacer uso de las clases que se detallan aquí.