lunes, 1 de junio de 2015

Avisos llamadas

Los ya lectores habituales de este blog sabrán que soy un apasionado del desarrollo de aplicaciones para dispositivos móviles.
En esta ocasión he publicado una aplicación creada con tasker.
Desde siempre, he sido un apasionado de las estadísticas, y en mi último trabajo, me gusta registrar en que diferentes proyectos dedico el tiempo, a quien le resuelvo más incidencias y que tipo de incidencias resuelvo. Para hacer esto hay que dedicar un mínimo de tiempo, pero yo intento obtener estos datos de manera automática. Un claro ejemplo, son las llamadas que recibimos en nuestros teléfonos. Para ello he creado la aplicación avisos llamadas que lo que hace es recopilar las llamadas que recibimos en nuestro teléfono en un periodo de tiempo y nos envia esta información para que podamos explotarla.

Editado el 07/08/15
Al final la aplicación hecha en tasker no me funcionaba como quería, pero he resuelto el problema de una manera mucho más fácil, utilizando la aplicación if by ifttt con dos recetas muy sencillas.

https://ifttt.com/recipes/161618-keep-a-phone-call-log-in-google-drive




viernes, 1 de mayo de 2015

Sustituir ordenar por tablet

Día 1:
Hoy me toca escribir un poco en el blog, todo perfecto a excepción de la corrección, de momento estoy utilizando la aplicación corrector ortográfico no es lo más cómodo del mundo por que tengo que ir moviendo entre dos aplicaciones, pero a cambio, ahora me fijo mucho más en escribir bien.
Dia 2:
Domingo por la mañana, café, tostadas y leer los tweets favoritos que he marcado a lo largo de la semana, Mucho más cómodo y rápido en una tablet que un ordenador.
Dia 3:
Crear un formulario de Google, es más comodo en el pc, pero se puede.
Día 4:
Hoy toca echar un vistazo y compartir las fotos hechas en el último viaje, para eso, simplemente necesitamos un cable otg
Día 5:
Declaración de la renta, con la opción del Chrome, ver como el ordenador podemos ver cualquier web exactamente igual como si estuvieramos en un ordenador.
Día 6:
¡Sin vicio no puedo vivir! ¡Vicio! ¡Vicio! Hoy toca jugar una tableta puede servir para jugar a nuestros videojuegos favoritos, ya sean los juegos que podamos encontrar en Google play o algún emulador de nuestras consolas favoritas, yo por ejemplo juego al heardstone y no encuentro ninguna diferencia de jugar entre el pc y la tablet. 
Día 7:
Cada día miro menos la televisión y mas series que me descargo, youtube o videos que puedan haber en cualquier web. La combinación tablet + chromecast hace que ver contenido multimedia en nuestra televisón sea mucho más comodo que ver videos en el ordenador.
Día 8:
Hasta aquí hemos visto las diferentes opciones pero para un entorno totalmente persona, pero ¿puede sustituir una tableta por nuestro ordenador para trabajar? Hoy por hoy creo que puede ser un buen complemento, pero no un sustitutivo. Por ejemplo para asistir a una reunión puede ser mucho más comodo asisitir con una tablet que con un ordenador, ya que podemos con la tablet podemos hacer fotos, grabar audios y ocupa mucho menos espacio en la mesa de reuniones.
Día 9:
Tambien podemos programar para android, desde nuestras tabletas android. En mi caso, he podido desarollar una aplicación a través de la aplicación tasker. Una curiosidad, para subir la aplicación al Google Play tuve que editar una imagen en un número concreto de pixels y eso lo conseguí gracias a la aplicación ReducePhotoSize 

Conclusiones
Una tableta de buena calidad, con los periféricos adecuados (teclado, ratón, Chromecast, cable otg) puede estar muy cerca de un ordenador, es más nos puede valer en un ordenador en la gran mayoría de ocasiones, pero hay ciertas tareas que hoy por hoy, se realizan de una manera mucho más cómoda en un ordenador.

miércoles, 1 de abril de 2015

A mis veinte y diez

A mis veinte y diez, veinte y nueve dicen que aparento. 
Empiezo este artículo parafraseando a Joaquín Sabina, basándome en su canción 'A mis cuarenta y diez'. Este año cumplo 30 años, y he querido plasmar mis sensaciones al respecto del cambio de década. Hace unos meses leí un artículo sobre un chaval (o debería de decir hombre, jejeje) que cumplía treinta años y lo hacía con una conversación a su yo mismo de 20 años y a su yo mismo de 40 años. En primer lugar he intentado buscar ese artículo para hacerle mención puesto que me voy a inspirar en el, pero no lo he encontrado, pero en mi versión voy a hablar con mi yo de 20 años, mi yo de 40 años y a mi yo de 30 años.
A mi yo de 20 años.
La verdad es que no me puedo quejar mucho de las decisiones que he tomado en mi vida, probablemente por dos factores, en primer lugar, a rasgos generales estoy orgulloso de mi vida, pero quizás, con el paso de los años, aprendes a que una vez tomada una decisión ya no hay marcha atrás, así que no vale mucho la pena lamentarse o pensar cosas tipo 'y si...' pero si ahora mismo me permitieran hablar con mi yo de 20 años le diría
'Haz un erasmus, que no te de miedo, lanzate y no vuelvas hasta que no lo hayas terminado.
No te preocupes demasiado en tener pareja, el modelo de pareja actual no es el de tus padres, así que no intentes imitarlo, simplemente vive, que la pareja y la familia ya llegara cuando tenga que llegar.
Saca buenas notas, no te limites simplemente a pasar asignaturas, cuando vayas a hacer una asignatura, empleate a fondo y disfrutala.
¡Ah! y por cierto... ¡NO FUMES! dentro de 10 años seras un apestado social, habrás quemado una cantidad importante de dinero a cambio de perder salud.'
Como he comentado, me arrepiento de muy pocas cosas en la vida, pero hoy, diez años atrás, estas son las cosas que ahora valoro y en su día no valoré.
A mi yo de 40 años.
'¿Que pasa grandullón?' No se si seguiré escribiendo este blog dentro de 10 años y de si esta herramienta continuara, pero creo que será muy gracioso leer este texto cuando tenga 40 años. No se muy bien que decirle a mi yo de 40 años, probablemente sepa mucho más de la vida que yo, pero bueno, me gustaría pedirle que tenga mujer e hijos, y que a pesar de los malos momentos, este enamorado de su familia y que luche cada día por enamorar a los suyos, y cuando digo a los suyos, lo extiendo a la enésima potencia, que disfrute de su trabajo, de sus compañeros de trabajo, el deporte, la vida en general, que viva con ilusión y que se despierte cada día con ganas de ser mejor persona y conquiste  a todas las personas que hayan a su alrededor, sobre todo a su familia y amigos cercanos. También espero que en esta línea de ser una persona inspiradora, no fume, por el simple hecho de dar un buen ejemplo a sus hijos.
A mi yo de 30 años
Creo que esta es la conversación más difícil, es  muy fácil hablar cuando el toro ya ha pasado, o cuando aun quedan 10 años para poder ver los resultados. A mi yo de 30 años le digo que se deje de fumar, que espabile, ya no es para nada un niño, ni un joven, es ya una persona adulta y madura con todas sus consecuencias y que empiece ya a buscarse un hogar, en su sentido más amplio, pero como todo en esta vida, no solo es llegar, luego tiene que pelear por que mantener ese castillo en pie.

Para acabar quiero poner un texto que me mando mi padre el día de mi santo, que casualmente es una semana después de mi cumpleaños, creo que gracias a el tengo mi pasión por la lectura y la escritura

Pepe buenos días y muchas felicidades, que espero te acompañe siempre en tu vida. Hace uno días celebramos tu cumpleaños, y hoy celebramos tu protector. La vida se compone de encuentros de corazón, que van dando forma a nuestra biografía, la cual nos hace, que rectifiquemos nuestros errores en nuestro propósito, para que no nos desviemos de nuestra meta; esta tiene varios componentes, que dan forma a un arco iris que nos debe de guiar siempre, por lo negro que lo veamos o desesperados que nos encontremos alguna veces, es el faro donde siempre tiene que dirigir nuestra mirada, cuando nos encontremos náufragos de la vida: Ilusión, Valor, Fortaleza, Constancia, Energía para nuestros tropiezos, Formación en áreas determinadas para encontrar nuestra propia Sabiduría, Memoria selectiva, Entendimiento, Comprensión holística, Apoyos, Fe, Amor, Entrega, Libertad, etc. (aquí puedes añadir los que tus creas). Pero tengo que decirte una cosa, para que no la olvides nunca, nada de todo esto se consigue solo, todo se alcanza y se disfruta en compañía, de esta nace el amor, porque al final de la vida nos examinarán del AMOR Tu familia que mucho te quiere y te querrá

domingo, 1 de marzo de 2015

¿es util un reloj con android wear como el Moto 360?


Después de dos meses utilizando android wear, en concreto el Motorola 360, voy a trasmitir mi experiencia de uso.

El primer contacto con el Moto 360 es impresionante, muy buena presentación, muy buenos acabados, además de sentar muy bien una vez puesto, pero ahora paso a contestar la pregunta que todos os estáis haciendo
¿realmente vale la pena un smartwatch?
La respuesta será dependiendo del usuario que seas, si para ti las notificaciones son uno de los aspectos más importantes, android wear si que puede ser un buen producto para ti. Por otro lado tengo que comentar que android wear esta todavía bastante verde. Por ejemplo, si te llega un whatsapp es capaz de mostrártelo y poder contestarlo con facilidad, sin embargo no hay posibilidad de mandar un whatsapp a alguien sin que previamente te haya mandado uno.

En cuanto a la batería, se dice mucho de que este tipo de dispositivos no tienen una duración excesiva, pero yo en base a mi experiencia no estoy de acuerdo, mi android wear me llega al final del día con la batería al 35%.
Una de las funciones más interesantes es el poder traducir expresiones, simplemente diciendo traducir "blablabla" y veremos en la pantalla de nuestro Moto 360 esa expresión traducida. También el uso de android wear me ha hecho que la batería de mi móvil dure más, ya que no tenemos que mirar cada X minutos si nos ha llegado algo, lo tenemos siempre disponible desde el reloj. El moto 360 es mi nuevo manos libres en el coche, desde el puedo decir, llamar a casa, recuérdeme hacer esto, o ese tipo de gestiones mientras estoy conduciendo. Para finalizar y aunque no sea muy importante, podemos disfrutar de todos los fondos de reloj que queramos, con imágenes, con datos adicionales, por ejemplo el tiempo...
En cuanto a los aspectos negativos podría destacar dos, uno es lo joven que es Android Wear y el otro es el cargador específico que lleva el Moto 360, si te olvidas de el, no podrás cargarlo.
Espero que os haya servido este artículo para haceros una idea de que es tener un dispositivo android wear y si tenéis alguna duda, podéis trasmitírmela por los comentarios.

domingo, 1 de febrero de 2015

Essay: Living in the countryside is boring

UntitledSome people claim that living in the countryside is boring but I believe that is an incorrect sentence.
Living in the countryside is not boring because you have a lot of different activities to do. For example, you can enjoy nature, walking along rural roads.
On the other hand, when you get tired you can go to pub and have a beer and talk to your neighbours. In general, people from the countryside are friendier than people from big cities.
Ultimatly if you need to get the latest news, products or something like that, you can use Internet and continue enjoying the lifestyle in countryside.
In conclusion, living in the countryside is not boring it depends on what you prefer to do in your free time.

jueves, 1 de enero de 2015

tasker eventos google calendar

Aquí os dejo una tarea que nos dice los eventos que tenemos que realizar en el día de hoy.

Funciona aunque estoy intentado mejorarlo, para que os funcione solo hay que abrir el fichero xml y modificar PON_AQUI_TU_EMAIL por vuestro usuario de gmail y PON_AQUI_TU_CLAVE por tu código privado de ICAL.



AgendaDia (4)
A1: Establecer variable [ Nombre:%newline1 A: TRANSP Calcular:Apagado Añadir:Apagado ] 
A2: Establecer variable [ Nombre:%newline2 A: DTEND: Calcular:Apagado Añadir:Apagado ] 
A3: Establecer variable [ Nombre:%newline3 A: DTSTAMP Calcular:Apagado Añadir:Apagado ] 
A4: Establecer variable [ Nombre:%newline4 A: DTEND;VALUE=DATE: Calcular:Apagado Añadir:Apagado ] 
A5: HTTP Get [ Servidor:Puerto:https://www.google.com Ruta:/calendar/ical/PON_AQUI_USUARIO%40gmail.com/private-PON_AQUI_CLAVE/basic.ics Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime:application/octet-stream Archivo de salida:caltest.txt Trust Any Certificate:Apagado ] 
A6: Leer Archivo [ Archivo:caltest.txt A la variable:%cal ] 
A7: Separar variable [ Nombre:%cal Separador:BEGIN:VEVENT Eliminar base:Apagado ] 
A8: Escribir archivo [ Archivo:VariableCal Texto:%cal Añadir:Apagado Añadir Nueva Línea:Apagado ] 
A9: Array Pop [ Variable:%cal Posición:1 A la variable: ] 
A10: For [ Variable:%calfor Ítems:%cal(1:25) ] 
A11: Separar variable [ Nombre:%calfor Separador:SUMMARY: Eliminar base:Apagado ] 
A12: Separar variable [ Nombre:%calfor2 Separador:%newline1 Eliminar base:Apagado ] 
A13: Si (if) [ %calfor1 !~ *VALUE=DATE:* ]
A14: Separar variable [ Nombre:%calfor1 Separador:DTSTART: Eliminar base:Apagado ] 
A15: Separar variable [ Nombre:%calfor12 Separador:%newline2 Eliminar base:Apagado ] 
A16: Else 
A17: Separar variable [ Nombre:%calfor1 Separador:DTSTART;VALUE=DATE: Eliminar base:Apagado ] 
A18: Separar variable [ Nombre:%calfor12 Separador:%newline4 Eliminar base:Apagado ] 
A19: Fin si (End if) 
A20: Si (if) [ %calfor1 !~ *VALUE=DATE:* ]
A21: Separar variable [ Nombre:%calfor121 Separador:T Eliminar base:Apagado ] 
A22: Sección de Variable [ Nombre:%calfor1212 Desde:1 Longitud:4 Encajar:Apagado Almacenar Resultado en: ] 
A23: Else 
A24: Establecer variable [ Nombre:%calfor1211 A:%calfor121 Calcular:Apagado Añadir:Apagado ] 
A25: Establecer variable [ Nombre:%calfor1212 A:0000 Calcular:Apagado Añadir:Apagado ] 
A26: Sección de Variable [ Nombre:%calfor1211 Desde:1 Longitud:8 Encajar:Apagado Almacenar Resultado en: ] 
A27: Fin si (End if) 
A28: Separar variable [ Nombre:%calfor122 Separador:%newline3 Eliminar base:Apagado ] 
A29: Si (if) [ %calfor1 !~ *VALUE=DATE:* ]
A30: Separar variable [ Nombre:%calfor1221 Separador:T Eliminar base:Apagado ] 
A31: Sección de Variable [ Nombre:%calfor12212 Desde:1 Longitud:4 Encajar:Apagado Almacenar Resultado en: ] 
A32: Else 
A33: Establecer variable [ Nombre:%calfor12211 A:%calfor1221 Calcular:Apagado Añadir:Apagado ] 
A34: Establecer variable [ Nombre:%calfor12212 A:2359 Calcular:Apagado Añadir:Apagado ] 
A35: Sección de Variable [ Nombre:%calfor12211 Desde:1 Longitud:8 Encajar:Apagado Almacenar Resultado en: ] 
A36: Fin si (End if) 
A37: Establecer variable [ Nombre:%start1 A:%calfor1212 Calcular:Apagado Añadir:Apagado ] 
A38: Establecer variable [ Nombre:%start2 A:%calfor1212 Calcular:Apagado Añadir:Apagado ] 
A39: Sección de Variable [ Nombre:%start1 Desde:1 Longitud:2 Encajar:Apagado Almacenar Resultado en: ] 
A40: Sección de Variable [ Nombre:%start2 Desde:3 Longitud:2 Encajar:Apagado Almacenar Resultado en: ] 
A41: Establecer variable [ Nombre:%start A:%calfor1211 %start1:%start2 Calcular:Apagado Añadir:Apagado ] 
A42: Convertir Variable [ Nombre:%start Función:Fecha Hora a Segundos Almacenar Resultado en: ] 
A43: Establecer variable [ Nombre:%end1 A:%calfor12212 Calcular:Apagado Añadir:Apagado ] 
A44: Establecer variable [ Nombre:%end2 A:%calfor12212 Calcular:Apagado Añadir:Apagado ] 
A45: Sección de Variable [ Nombre:%end1 Desde:1 Longitud:2 Encajar:Apagado Almacenar Resultado en: ] 
A46: Sección de Variable [ Nombre:%end2 Desde:3 Longitud:2 Encajar:Apagado Almacenar Resultado en: ] 
A47: Establecer variable [ Nombre:%end A:%calfor12211 %end1:%end2 Calcular:Apagado Añadir:Apagado ] 
A48: Convertir Variable [ Nombre:%end Función:Fecha Hora a Segundos Almacenar Resultado en: ] 
A49: Array Push [ Nombre:%calstartdate Posición:9001 Valor:%calfor1211 Rellenar Espacios:Apagado ] 
A50: Array Push [ Nombre:%calenddate Posición:9001 Valor:%calfor12211 Rellenar Espacios:Apagado ] 
A51: Array Push [ Nombre:%calstarttime Posición:9001 Valor:%start1.%start2 Rellenar Espacios:Apagado ] 
A52: Array Push [ Nombre:%calendtime Posición:9001 Valor:%end1.%end2 Rellenar Espacios:Apagado ] 
A53: Array Push [ Nombre:%calendsec Posición:9001 Valor:%end Rellenar Espacios:Apagado ] 
A54: Array Push [ Nombre:%calstartsec Posición:9001 Valor:%start Rellenar Espacios:Apagado ] 
A55: Array Push [ Nombre:%caltitle Posición:9001 Valor:%calfor21 Rellenar Espacios:Apagado ] 
A56: End For 
A57: [X] Flash [ Texto:%caltitle1
%calstartdate1
%calenddate1
%calstarttime1
%calendtime1
%calstartsec1
%calendsec1 Largo:Encendido ] 
A58: [X] For [ Variable:%caltit Ítems:%caltitle() ] 
A59: [X] Flash [ Texto:%caltit Largo:Apagado ] 
A60: [X] Decir [ Texto:%caltit Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Network:Apagado Continuar tarea inmediatamente:Apagado ] 
A61: [X] End For 
A62: Establecer variable [ Nombre:%diamovil A:%DATE Calcular:Apagado Añadir:Apagado ] 
A63: Buscar y Reemplazar Contenido de Variable [ Variable:%diamovil Buscar:- Ignore Case:Apagado Multi-Line:Apagado One Match Only:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ] 
A64: Sección de Variable [ Nombre:%diamovil Desde:1 Longitud:2 Encajar:Apagado Almacenar Resultado en:%diaDD ] 
A65: Sección de Variable [ Nombre:%diamovil Desde:3 Longitud:2 Encajar:Apagado Almacenar Resultado en:%mesMM ] 
A66: Sección de Variable [ Nombre:%diamovil Desde:5 Longitud:4 Encajar:Apagado Almacenar Resultado en:%anyoYYYY ] 
A67: Establecer variable [ Nombre:%diamovil A:%anyoYYYY%mesMM%diaDD Calcular:Apagado Añadir:Apagado ] 
A68: Establecer variable [ Nombre:%contador A:0 Calcular:Apagado Añadir:Apagado ] 
A69: For [ Variable:%dia Ítems:%calstartdate() ] 
A70: Sumar a variable [ Nombre:%contador Valor:1 Módulo (wrap around):0 ] 
A71: Establecer variable [ Nombre:%contador2 A:0 Calcular:Apagado Añadir:Apagado ] 
A72: Si (if) [ %dia ~ %diamovil ]
A73: For [ Variable:%evento Ítems:%caltitle() ] 
A74: [X] Flash [ Texto:%contador %contador2 Largo:Apagado ] 
A75: Sumar a variable [ Nombre:%contador2 Valor:1 Módulo (wrap around):0 ] 
A76: Si (if) [ %contador ~ %contador2 ]
A77: Decir [ Texto:%evento Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respect Audio Focus:Encendido Network:Apagado Continuar tarea inmediatamente:Apagado ] 
A78: Fin si (End if) 
A79: End For 
A80: Fin si (End if) 
A81: End For 



lunes, 1 de diciembre de 2014

Enceder Bluetooth a una hora

Como encender automáticamente el Bluetooth a una hora determinada mediante Tasker




Aquí os dejo como reproducir este automatismo que he creado en Tasker
Perfil: Mañana (2)
Hora: Desde 07:46
Entrada: BT ON (3)
A1: Bluetooth [ Establecer:Encendido ] 

lunes, 24 de noviembre de 2014

Mejorar Samsung Galaxy Note 2

Después de usar el Galaxy Note 2 durante 2 años toca renovar el móvil, así que he decidido escribir un artículo sobre las anotaciones que he ido teniendo en cuenta para escoger el nuevo móvil.

Requisitos que tiene que tener el nuevo móvil:

  • Mas barato. Estoy muy satisfecho con haber comprado el Note 2, pero hace dos años me gasté 550€, y creo que este es un precio muy elevado. 
  • Más pequeño. No me ha acabado de desagradar el tamaño, pero para ciertas situaciones es un móvil muy grande, la idea es que el nuevo móvil sea más pequeño y ligero, sin perder excesivamente el tamaño de pantalla.
  • Más rendimiento. Han pasado ya unos años desde que salió el Note 2 así que hay que buscar un móvil con mejor procesador y más memoria RAM.
  • Para el resto de características me conformo con que como mínimo, tenga las calidades del Note 2 (cámara, batería, memoria...)
Cosas de las que puedo prescindir:
  • Lápiz. La verdad que el invento fue innovador e interesante, pero lo he utilizado muy poco. Siempre puedo comprar como accesorio algún stylus.
  • Multitarea. Esta característica también me pareció muy innovadora e interesante, pero tampoco la he utilizado mucho

Candidatos:
  • Nexus 6. Lo tenía claro, el Nexus 6 iba a ser mi siguiente móvil, hasta que vi su tamaño :(
  • One Plus One: La verdad es que no se por qué descarte este móvil, jejeje
  • Xiaomi Mi4: No tiene 4G
  • LG G3: No cumple el requisito de la memoria RAM 
  • Sony Z3: No cumple el requisito del precio
Ganador
  • Sony Xperia Z2


Después de haber estudiado un poco el mercado de móviles actual, en mi opinión, la mejor compra es el Sony Xperia Z2, es un buen salto cuantitativo en cuanto a calidad a un precio razonable.

martes, 12 de agosto de 2014

programación android: empezando de 0

Desde que empecé a saber lo que era el proyecto Android sabía que quería desarrollar aplicaciones en este sistema y la verdad es que lo he intentado en varias ocasiones, pero se me ha hecho bastante difícil, de hecho, aun no soy capaz de programar en Android con soltura.
En mi vida he programado en diferentes lenguajes, plataformas, tecnologías… pero una en las que me he sentido más cómodo ha sido con el Visual Studio, el hecho tener un diseñador de formularios, arrastrar el control que quieras, hacer doble clic y empezar a programar el comportamiento de ese control, me parecía muy cómodo e intuitivo.
Para programar en Android tuve que ponerme con el Eclipse, entorno que no me gusta mucho, y la verdad, me costó bastante adaptarme a esta nueva manera de programar. Ahora con el AndroidStudio voy a volver a intentarlo.
Este artículo trata sobre los ficheros más importantes (programación y diseño) en un proyecto de una aplicación Android y como están conectados estos ficheros entre sí.
Son conceptos muy básicos y explicado a muy bajo nivel, pero seguro que hay alguien que lo encuentra útil.

Aquí tenemos el sistema de ficheros de nuestro proyecto de nuestra aplicación


Dentro del directorio java tendremos el fichero MyActivity.java aquí tendremos “la programación”
Dentro de res/layout tenemos activity_my.xml que será el “diseño”

Comunicación entre programación y diseño

Como añadir un TextView, es decir, un label, etiqueta o similar
Si quiero mostrar en mi programa una etiqueta y asignarle un valor MEDIANTE PROGRAMACION tendré que hacer lo siguiente

1.- Crear el TextView en el activity_my.xml

android:id="@+id/txtTEXTO"
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

2.- Cambiarle el valor mediante programación MyActivity.java
Para empezar a programar, empezaremos a escribir nuestras sentencias dentro de la función onCreate, después de la instrucción setContentView(R.layout.activity_my);

finalTextViewtextView = (TextView) findViewById(R.id.textView);
textView.setText("KK");

Como mostrar un Buttony como lanzar instrucciones una vez el usuario hace clic

1.- Crear el Button en el activity_my

< Button
android:id="@+id/btnOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="OK" />

2.- Escribir sentencias a ejecutar cuando el usuario haga clic MyActivity.java

finalButtonbtnOK = (Button) findViewById(R.id.btnOK);
btnOK.setOnClickListener(new View.OnClickListener() { 
            @Override
publicvoidonClick(View v) {
                //Instrucciones a ejecutar una vez el usuario ha hecho clic en nuestro botón
            }
        });

martes, 20 de mayo de 2014

Vota con ilusión

El próximo domingo 25 son las elecciones europeas 2014 y yo tengo muchas ganas de ir a votar. Por desgracia las sensaciones del resto de españoles no son iguales a las mías. Y el caso, es que tanto en el trabajo, en el bar, en el gimnasio... nadie habla sobre las elecciones y es muy triste, ya que las elecciones afectan a nuestra vida para los próximos años, si si, ¡años!
No puedo saber por qué la gente no tiene ilusión por votar, pero supongo que será por qué se ha perdido la confianza en los políticos y este es un asunto en el que no seré el primero que lo comenta, pero por desgracia es un tema muy delicado. El que la gente no tenga confianza hace que haya muy poca participación y esto hace que ganen los partidos con mucho respaldo, es decir, aquellos que han conseguido que la gente no vote, y así es como tenemos la pescadilla que se muerde la cola.
En mi caso, yo tengo ilusión por votar, porqué en estas elecciones son las primeras en las que voy a cambiar mi voto. En todas las elecciones que he participado, siempre he al mismo partido, pero esta vez, creo que he madurado políticamente hablando y voy a cambiar de partido, y es que al contrario de la mayoría de españoles, el partido al que voto no es como mi equipo de fútbol, mis amigos o familia que les debo una incondicional admiración, el partido político al que votas en unas elecciones, tiene que ser el que más se aproxime a lo que necesitas en los próximos años de tu vida
En mi caso, voy a votar a Unión Progreso y Democracia (UPyD), desde que se fundó el partido, me llamó la atención, lo primero que supe de este partido es que en el participaba Fernando Savater, un filosofo que leí bastante en mi época del instituto. ¿Un filosofo en un partido político?* me gusto mucho el concepto. Posteriormente me gustaron mucho los manifiestos, programas y los vídeos de Toni Canto que seguía  a través de la web y redes sociales. Pero nunca fui capaz de votarlos, bien por prejuicios o presiones sociales. Pero cuando realmente UPyD me conquistó, fue cuando asistí a varias reuniones que hacían en la sede de Castellón. Eran unas reuniones en las que se hablaba tanto temas locales, como provinciales como nacionales. Me encanto la idea de poder conocer el partido y su gente por dentro sin ningún tipo de compromiso, pero lo que me fascinó fue quien componía el partido, había de todo, mujeres y hombres, mayores; adultos y jóvenes, gente con trabajo, gente sin trabajo... es decir, un espectro real de lo que es la sociedad. Por no decir que a pesar de no pertenecer al partido, podía dar mi opinión sin ningún tipo de problema.
Mi única recomendación para aquellas personas que se hayan leído mi humilde opinión es, vota a quien quieras, pero por favor, vota con ilusión.

* Probablemente hayan muchos filósofos en las diferentes listas de los partidos políticos, pero mi incultura no me permite conocerlos a todos. Al que sí que conozco es a Fernando Savater ya que he leído varios libros suyos. 


sábado, 10 de mayo de 2014

va01 crear pedido venta

Para crear un pedido de venta ejecutaremos la transacción va01 o por Logística -> Comercial -> Ventas -> Pedido -> Crear a través del menú.

Una vez lanzada la transacción, rellenaremos los siguientes campos.


Clase de pedido
Organización de ventas
Canal de distribución
Sector
Oficina de ventas
Grupo de vendedores

Todos estos campos se definen a través de la parametrización (customizing) del SAP, transacción spro. La definición de estos campos no es un tema informático, sino más de consultoría (a lo que últimamente me estoy dedicando más) y siempre acompañados de los responsables de la empresa en cuestión. La definición de estos campos es MUY IMPORTANTE ya que la definición de estas estructuras influirá en el comportamiento del sistema, que informes queremos consultar, como queremos dar los accesos al sistema...

Más información

sábado, 12 de abril de 2014

Copia seguridad whatsapp

Esta semana me tocó restablecer los datos de fábrica de mi teléfono antes de ello me estuve guardando ciertas cosas de importancia y entre una de ellas eran todos los datos del whatsapp, fotos, conversaciones...
Hice una copia de seguridad, pero por desgracia, esta se quedó guardada en la memoria de mi teléfono y claro, al restaurar la memoria del teléfono ¡perdí mi copia de seguridad del Whatsapp! ¡¡¡ERROOOR!!!
Para que no os pase como a mi, os explico como hacer correctamente una copia de seguridad del Whatsapp

1 - Hacer copia de seguridad
Menú -> Ajustes -> Ajuste de chat -> Guardar conversaciones


2 - Comprobar donde se guarda la copia de seguridad
Para realizar este paso yo utilizo el explorador de archivos ASTRO en mi caso, un Samsung Galaxy Note 2 la copia de seguridad se me queda en la memoria del dispositivo. Es mucho más seguro mover esta copia a la tarjeta de memoria.


Como se ve en la imágenes, la copia de seguridad se me queda en la dirección storage/sdcard00, pero yo la muevo a storage/extSdCard, cuando quiera recuperar mi copia de seguridad del Whatsapp ya sea en el mismo dispositivo u otro, volveré a dejar la carpeta Whatsapp en la ruta storage/sdcard00

3 - Instalar Whatsapp con la opción de restaurar



Si tenéis alguna duda podéis utilizar los comentarios.

PD
Tuve que restaurar los datos de fábrica cuando en realidad el problema que tenia era con la SIM, moraleja, si tu móvil te dice que tiene problemas con la SIM, antes de nada, cambia la SIM.