Código dentro del método onClick():
Intent intent = new Intent(Intent.ACTION_MAIN); // con este código vamos a la Activity principal
finish(); // Sale de la aplicación
miércoles, 6 de noviembre de 2013
Activar / Desactivar 3G y Wifi con Android
Para el acceso a Wifi :
WifiManager wifiManager ;
wifiManager = (WifiManager)this.getSystemService(this.WIFI_SERVICE);
wifiManager.setWifiEnabled(true); //true - Para habilitar WIFI.
Para el acceso a DATOS/3G :
ConnectivityManager dataManager;
dataManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(dataManager, true); //true - Para activar la conexión de datos.
Permisos necesarios en el archivo manifest:
WifiManager wifiManager ;
wifiManager = (WifiManager)this.getSystemService(this.WIFI_SERVICE);
wifiManager.setWifiEnabled(true); //true - Para habilitar WIFI.
Para el acceso a DATOS/3G :
ConnectivityManager dataManager;
dataManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(dataManager, true); //true - Para activar la conexión de datos.
Permisos necesarios en el archivo manifest:
- android.permission.CHANGE_WIFI_STATE
- android.permission.ACCESS_WIFI_STATE
- android.permission.INTERNET
- android.permission.CHANGE_NETWORK_STATE
jueves, 25 de abril de 2013
Construir y enviar un objeto JSON al controlador
Esta seria la forma de enviarlo desde la jsp.
//Primero serializamos el objeto
var pars = $("#formulario").serializeObject();
//Convertimos el objeto a JSON
var json = $.toJSON(pars);
var parametros = {
"json" : json,
"accion": document.formulario.accion.value,
};
//Hacemos la llamada Ajax
$.ajax({
url: 'acciondelcontrolador',
type: 'POST',
data: parametros,
success: function(request) {
this.close();
},
});
Para recuperar el objeto y crear un sería así:
//Recuperamos el objeto enviado por la request.
String json = (String)request.getParameter("json");
//Creamos un objeto Gson.
Gson gson = new Gson();
//Y por último creamos el bean
BeanPrueba bean = gson.fromJson(json, BeanPrueba.class);
miércoles, 6 de marzo de 2013
Como hacer un getByCodigo for Update en hibernate
En ocasiones es necesario hacer un getByCodigo y bloquear el objeto para que otro usuario no pueda modificar dicho objeto.
Para bloquear el objeto con hibernate se puede hacer de la siguiente manera:
Antes lo haciamos así, pero ahora este método esta deprecado.
Para bloquear el objeto con hibernate se puede hacer de la siguiente manera:
Antes lo haciamos así, pero ahora este método esta deprecado.
| MiClase mc =
(MiClase)session.get(MiClase.class,id,
LockMode.PESSIMISTIC_WRITE); Ahora en lugar de pasar un objeto LockMode se pasa un objeto LockOptions
|
martes, 12 de febrero de 2013
domingo, 16 de diciembre de 2012
Leer un archivo XML desde java
Para leer un archivo XML en java podemos usar la librería JDOM.
Para leer el archivo se puede hacer de la siguiente manera:
import java.io.File;
import java.io.IOException;import java.util.List;
import org.jdom.Document; //
import org.jdom.Element; // Librerías
import org.jdom.JDOMException; // JDOM
import org.jdom.input.SAXBuilder; //
...
public void cargarXml(){
//Se crea un SAXBuilder para poder parsear el archivo
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File( "archivo.xml" );
try{
//Se crea el documento a traves del archivo
Document document = (Document) builder.build( xmlFile );
//Se obtiene la raiz 'tables'
Element rootNode = document.getRootElement();
//Se obtiene la lista de hijos de la raiz 'tables'
List list = rootNode.getChildren( "tabla" );
//Se recorre la lista de hijos de 'tables'
for ( int i = 0; i < list.size(); i++ ){
//Se obtiene el elemento 'tabla'
Element tabla = (Element) list.get(i);
//Se obtiene el atributo 'nombre' que esta en el tag 'tabla'
String nombreTabla = tabla.getAttributeValue("nombre");
System.out.println( "Tabla: " + nombreTabla );
//Se obtiene la lista de hijos del tag 'tabla'
List lista_campos = tabla.getChildren();
System.out.println( "\tNombre\t\tTipo\t\tValor" );
//Se recorre la lista de campos
for ( int j = 0; j < lista_campos.size(); j++ ){
//Se obtiene el elemento 'campo'
Element campo = (Element)lista_campos.get( j );
//Se obtienen los valores que estan entre los tags ' '
//Se obtiene el valor que esta entre los tags ' '
String nombre = campo.getChildTextTrim("nombre");
//Se obtiene el valor que esta entre los tags ' '
String tipo = campo.getChildTextTrim("tipo");
//Se obtiene el valor que esta entre los tags ' '
String valor = campo.getChildTextTrim("valor");
System.out.println( "\t"+nombre+"\t\t"+tipo+"\t\t"+valor);
}
}
}catch ( IOException io ) {
System.out.println( io.getMessage() );
}catch ( JDOMException jdomex ) {
System.out.println( jdomex.getMessage() );
}
}
martes, 11 de diciembre de 2012
Novedades java 7 Múltiples excepciones en un método
Siguiendo con las novedades de java 7, vamos a ver como tratar en un método la captura de varias excepciones.
Antes de java 7 el tratamiento se hacia añadiendo varios bloques catch, es decir de la siguiente manera:
Antes de java 7 el tratamiento se hacia añadiendo varios bloques catch, es decir de la siguiente manera:
public class Prueba1 {
public static void main(String[] args){
try {
metodoExcepcion1();
metodoExcepcion2();
} catch (IOException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
static void metodoExcepcion1() throws IOException{}
static void metodoExcepcion2() throws NumberFormatException {}
}
Con la utilización del bloque multicatch el mismo código quedaría de la siguiente forma:
try {
exceptionMethod1();
exceptionMethod2();
} catch (IOException | NumberFormatException e) {
e.printStackTrace();
}
domingo, 9 de diciembre de 2012
Novedades java 7 Swicht con String
Antes de java 7 no era posible la utilización de String para realizar un Switch.
Con la nueva versión de java sí es posible.
Os mostramos un ejemplo de como sería:
String letra= "A";
switch (choice){
case "A":
System.out.println("Elegido letra A");
break;
case "B":
System.out.println("Elegido letra B");
break;
case "C":
System.out.println("Elegido letra C");
break;
}
domingo, 25 de noviembre de 2012
HaspMap en javascript
Como crear y recorrer un HaspMap en javascript.
Veamos un ejemplo de como crear un HaspMap con javascript
var myArray = new Array();
myArray['uno'] = 1;
myArray['dos'] = 2;
myArray['tres'] = 3;
Ahora veamos una manera de recorrer el HashMap recuperar la clave y el valor.
// Muestra la clave y los valores.
for (var i in myArray) {
alert('Clave : ' + i + ', Valor: ' + myArray[i]);
}
jueves, 22 de noviembre de 2012
Black friday, aplicaciones android
Gameloft por motivo de black friday ha bajado el precio de algunas de sus aplicaciones a 0,86 € por precio limitado desde el pasado jueves hasta el día de acción de gracias.
Podéis descargar las app desde el siguiente enlace:
Google Play:
Gameloft No ha sido la única en aplicar el descuento a sus aplicaciones, os dejo algunas aplicaciones que podréis comprar aprovechando el black friday:
AccuWeather Platinum [Regular: $2.99]
Sale: $0.99
Sale: $0.99
Aftermath XHD – SALE [Regular: $5.99]
Sale: $2.99
Sale: $2.99
Asteroid 2012 3D [Regular: $1.99]
Sale: $1.49
Sale: $1.49
Azkend [Regular: $2.39]
Sale: $0.99
Sale: $0.99
BackStab [Regular: $6.99]
Sale: $0.99
Sale: $0.99
Babel Rising 3D [Regular: $4.99]
Sale: $0.99
Sale: $0.99
BlackList Pro [Regular: $3.49]
Sale: $1.27
Sale: $1.27
DocumentsToGo Full Version Key [Regular: $14.95]
Sale: $8.95
Sale: $8.95
EnbornX [Regular: $1.93]
Sale: $0.99
Sale: $0.99
GA 1: An Assassin in Orlandes [Regular: $5.99]
Sale: $0.99
Sale: $0.99
GA2: Siege of the Necromancer [Regular: $3.99]
Sale: $0.99
Sale: $0.99
GA3: Slaves of Rema [Regular: $5.99]
Sale: $0.99
Sale: $0.99
GA4: Revenant Rising [Regular: $5.99]
Sale: $0.99
Sale: $0.99
GA5:Catacombs of the Undercity [Regular: $5.99]
Sale: $0.99
GA6: Wizard from Tarnath Tor [Regular: $5.99]
Sale: $0.99
Sale: $0.99
GA6: Wizard from Tarnath Tor [Regular: $5.99]
Sale: $0.99
Gangstar Rio: City of Saints [Regular: $6.99]
Sale: $0.99
Sale: $0.99
My Backup Pro [Regular: $4.99]
Sale: $2.99
Mobi Calculator Pro [Regular: $3.49]
Sale Price: $2.99
Moodagent [Regular: $5.07]
Sale: $0.99
Sale: $2.99
Mobi Calculator Pro [Regular: $3.49]
Sale Price: $2.99
Moodagent [Regular: $5.07]
Sale: $0.99
Memory Booster (Full Version) [Regular: $2.99]
Sale: $1.49
Sale: $1.49
Majesty: Fantasy Kingdom Sim [Regular: $2.99]
Sale: $0.99
Sale: $0.99
ProCapture – camera + panorama [Regular: $1.99
Sale: $0.99
Sale: $0.99
Quickoffice Pro (Office & PDF) [Regular: $14.99]
Sale: $0.99
Sale: $0.99
RoByte – Remote for Roku [Regular: $2.99]
Sale: $0.99
Sale: $0.99
Sonic 4 Episode II [Regular: $6.99]
Sale: $2.99
Sale: $2.99
Sparkle [Regular: $2.39]
Sale: $1.29
Sale: $1.29
Spirit HD – SALE [Regular: $2.99]
Sale: $1.49
Sale: $1.49
Stand O’ Food® (Full) [Regular: $4.75]
Sale: $2.99
Sale: $2.99
SwiftKey 3 Keyboard [Regular: $3.99]
Sale: $1.99
Sale: $1.99
Startup Manager (Full Version) [Regular: $2.99]
Sale: $1.49
SplashID Safe for Android [Regular: $9.99]
Sale: $4.99
Sale: $1.49
SplashID Safe for Android [Regular: $9.99]
Sale: $4.99
Tiny Diggers [Regular: $1.99]
Sale: $0.99
Sale: $0.99
The Adventures of Tintin [Regular: $6.99]
Sale: $0.99
The Amazing Spider-Man [Regular: $6.99]
Sale: $0.99
Virtua Tennis™ Challenge [Regular: $4.99]
Sale: $1.99
Sale: $0.99
The Amazing Spider-Man [Regular: $6.99]
Sale: $0.99
Virtua Tennis™ Challenge [Regular: $4.99]
Sale: $1.99
THE KING OF FIGHTERS Android [Regular: $4.99]
Sale: $2.99
Sale: $2.99
TileStorm HD – SALE [Regular: $3.99]
Sale: $1.99
Sale: $1.99
Xelorians – Space Shooter [Regular: $2.50]
Sale: $0.99
Sale: $0.99
Wisp [Regular: $2.84]
Sale: $0.99
Sale: $0.99
90Droid ExtremeFitness Tracker [Regular: $3.49]
Sale: $0.99
Sale: $0.99
StringBuffer vs StringBuilder
StringBuffer
StringBuffer es una clase que nos permite concatenar String de una manera simple y muy eficiente.
Veamos un ejemplo de como usarlo:
StringBuffer holamundoBuffer = new StringBuffer();
holamundoBuffer.append("Hola, ");
holamundoBuffer.append("mundo");
String holamundo = holamundoBuffer.toString();
La clase StringBuilder
StringBuilder es una clase en JDK 5, y es la clase recomendada para la concatenación de String. Es muy similar a la clase StringBuffer
Los métodos de StringBuilder no son sincronizados, por lo que tiene mejor rendimiento que StringBuffer. Es por esto por lo que se recomiendo usar este tipo, ya que sera más optimo para el rendimiento.
Veamos un ejemplo del uso StringBuilder:
StringBuilder holamundoBuilder = new StringBuilder();
holamundoBuilder.append("Hola, ");
holamundoBuilder.append("mundo");
String holamundo = holamundoBuilder.toString();
Etiquetas:
Concatenar String,
java,
StringBuffer,
StringBuilder
miércoles, 21 de noviembre de 2012
Recorrer un HaspMap con foreach
Teniendo un HashMap de este tipo
HashMapht = new HashMap ();
podemos utilizar un FOREACH para recorrer un HaspMap, para ellos haremos uso de Map.Entry, quedaría de la siguiente manera
for (Map.Entryelemento : ht.entrySet()) {
System.out.println(elemento.getKey() + " _ " + elemento.getValue());
}
viernes, 9 de octubre de 2009
Hospeda gratis para tu sitio web
- Zymic : Te ofrece 5 GB de espacio y hasta 50 GB de transferencia mensual de datos (tráfico), y tu propio servicio de email.
- XtreemHost: Te ofrece 5 GB de espacio, 50 GB de transferencia mensual de datos (tráfico), y tu propio servicio de email.
- Host-Ed.net: Te ofrece 150 MB de espacio y hasta 4 GB de tráfico.
- Free Hostia: Te da 250 MB de espacio y hasta 6 GB de tráfico. Ademas, te ofrece instalación automática de los programas más populares tales como Joomla, WordPress, phpBB, y otros.
domingo, 27 de septiembre de 2009
Transforma los vídeos de YouTube en GIFs animados
GifSoup, un servicio con el que se pueden transformar los vídeos de YouTube precisamente en GIFs animados. El funcionamiento es la mar de sencillo. Basta con introducir la dirección del vídeo que queramos convertir y darle al botón 'create'.
Seguidamente, el sistema se encarga de subirlo a sus servidores y acto seguido nos muestra unos controles para que podamos determinar cuándo queremos que empiece y acabe nuestro futuro GIF. La única limitación es que el tiempo debe ser igual o menor de 10 segundos.

Seguidamente, el sistema se encarga de subirlo a sus servidores y acto seguido nos muestra unos controles para que podamos determinar cuándo queremos que empiece y acabe nuestro futuro GIF. La única limitación es que el tiempo debe ser igual o menor de 10 segundos.
miércoles, 19 de agosto de 2009
¿Que es lo que más buscamos en google?
Insights for Search, la herramienta de Google que permite a cualquier persona descubrir las tendencias de búsqueda por zona geográfica y época, ya se encuentra disponible en castellano. Gracias a ella se puede investigar cuáles son las búsquedas más populares, comparar su popularidad y descubrir el zeitgeist general.
viernes, 7 de agosto de 2009
Nueva versión del navegador google Chrome
Google ha liberado la nueva versión beta del navegador Chrome y esta nueva versión incluye soporte para temas, un rendimiento superior de Java Script, mejoras de usabilidad y soporte para video HTML5.
Este navegador esta aumentando el número de usuarios al según algunas encuestas ya habría superado al navegador Opera en estadísticas de mercado.
La nueva versión beta brinda mejoras importantes en el rendimiento JavaScript. Además Google ha optado por construir su propia maquina virtual Java Script de alto rendimiento llamada “V8”. Google afirma que su nueva y mejorada versión del motor V8 el cual es incluido en la nueva versión beta de Chrome es un 30% mas rápida que la usada en la ultima versión estable oficial del navegador.
El nuevo beta también presenta soporte para temas. Estos te permitirán cambiar la apariencia del navegador. Incluyendo tabs, barra de titulo, barra de direcciones, barra de marcadores y el marco de la ventana.
Este navegador esta aumentando el número de usuarios al según algunas encuestas ya habría superado al navegador Opera en estadísticas de mercado.
La nueva versión beta brinda mejoras importantes en el rendimiento JavaScript. Además Google ha optado por construir su propia maquina virtual Java Script de alto rendimiento llamada “V8”. Google afirma que su nueva y mejorada versión del motor V8 el cual es incluido en la nueva versión beta de Chrome es un 30% mas rápida que la usada en la ultima versión estable oficial del navegador.
El nuevo beta también presenta soporte para temas. Estos te permitirán cambiar la apariencia del navegador. Incluyendo tabs, barra de titulo, barra de direcciones, barra de marcadores y el marco de la ventana.
martes, 4 de agosto de 2009
Wordpress 2.8.3 en español
Una nueva actualización para WordPress, la versión 2.8.3 se acaba de publicar para corregir nuevamente problemas de seguridad, está de más decir que si están usando la versión 2.8.2, es muy recomendable que actualicen sus plataformas.
La traducción de WordPress 2.8.3 al Español también ha sido actualizada y mejorada gracias a las notificaciones enviadas por los usuarios.
La traducción de WordPress 2.8.3 al Español también ha sido actualizada y mejorada gracias a las notificaciones enviadas por los usuarios.
lunes, 3 de agosto de 2009
Instalar flash en firefox sin permisos de administrador
En muchos ordenadores si eres un estudiente o un trabajador externo no tienes permisos de administrador en tu máquina.Para instalar flash en firefox puedes hacerlo de la siguiente manera:
1. El primer paso es descargar el archivo XPI archive of the Flash Player Plugin en tu disco duro.
2. Para poder extrae el archivo debes renombrarlo y cambiar la extensión .xpi a .zip
3. El siguiente paso es extraer el archivo.Puedes uar cualquier programa que permite abrir archivos .zip como pueden ser WinZip, WinRAR o 7-zip). Pero si no tienes permisos y no tienes estos programas puedes visitar la siguiente web : wobzip.org.
4. Una vez hecho esto tienes que copiar el archivo flashplayer.xpt y NPSWF32.dll en la carpeta %APPDATA%\Mozilla\Plugins\
* En caso de no tener la carpeta Plugins puedes crearte dicha carperta..
5. Reinicia Firefox y listo.
Fuente:TuCodigoWeb
1. El primer paso es descargar el archivo XPI archive of the Flash Player Plugin en tu disco duro.
2. Para poder extrae el archivo debes renombrarlo y cambiar la extensión .xpi a .zip
3. El siguiente paso es extraer el archivo.Puedes uar cualquier programa que permite abrir archivos .zip como pueden ser WinZip, WinRAR o 7-zip). Pero si no tienes permisos y no tienes estos programas puedes visitar la siguiente web : wobzip.org.
4. Una vez hecho esto tienes que copiar el archivo flashplayer.xpt y NPSWF32.dll en la carpeta %APPDATA%\Mozilla\Plugins\
* En caso de no tener la carpeta Plugins puedes crearte dicha carperta..
5. Reinicia Firefox y listo.
Fuente:TuCodigoWeb
martes, 16 de junio de 2009
Fox tab nuevo complemento de firefox
Fox tab es el nuevo plugin de firefox, con el podemos navegar entre las pestañas que tengamos abiertas usando las teclas Control + tab y Control + q .También podemos navegar entre pestañas utilizando las flechas que muestra la pantalla.


martes, 2 de junio de 2009
Google preview extensión para Firefox
Google Preview
Con googlePreview, al realizar una búsqueda en Google se mostrará una vista miniatura mostrándonos cómo es la página a la que queremos acceder.
Os resultara muy útil para haceros una idea de como es la página que queremos visitar.
Descargar: Google Preview para Firefox.
Fuente:TuCodigoWeb
Suscribirse a:
Entradas (Atom)