Saber version de Windows

1. Tecla de Windows + r
2. Control + Shift + Enter
3. Escribir 'wmic os get caption' y pulsar intro
4. Escribir 'wmic os get osarchitecture' y pulsar intro.

Tutorial para poner gráficos en android

Ver tutorial

Debes añadir MPAndroidChart al proyecto y todos los pasos vienen indicados en la página.
Para añadirlo: compile 'org.quanqi:mpandroidchart:1.7.5'

Trucos útiles para tu día a día


  1. ¿Cerraste un Word sin guardar y tampoco hay una copia de seguridad automática? No te preocupes, busca .asd en el explorador de archivos de Mi PC. Ahí encontrarás el documento.
  2. Si descargas un PDF y el archivo acaba en .exe, no lo abras, es un virus.
  3. Si una wifi pública cuesta dinero, añade ?.jpg al final de cualquier URL y normalmente funcionará la página.
  4. Guarda  tus presentaciones de Power Point en formato .ppsx y se abrirá la presentación de diapositivas directamente. Es más profesional.
  5. Convierte el texto de Mayúsculas a minúsculas y viceversa aprentaddo SHIFT + F3.

Ocultar teclado al entrar en un intent android

android:windowSoftInputMode="stateHidden"

debes poner esto en cada activity del AndroidManifest.xml
<activity android:name=".Programa"    android:windowSoftInputMode="stateHidden">
</activity>

Alert Dialog con botones Android

Creamos un objeto de la clase AlertDialog a través de la clase Builder:
        AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
Configuramos el título del diálogo:
        dialogo1.setTitle("Importante");
Configuramos el mensaje del diálogo:
        dialogo1.setMessage("¿ Acepta la ejecución de este programa en modo prueba ?");          
Evitamos que el diálogo sea salteado por cualquier medio distinto a presionar alguno de los dos botones:
        dialogo1.setCancelable(false);
Llamamos al método setPositiveButton indicando el texto a mostrar en el botón y la clase anónima que capturará el evento clic del botón:
        dialogo1.setPositiveButton("Confirmar", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialogo1, int id) {
                aceptar();
            }
        });
De forma similar procedemos con el botón de cancelar:
        dialogo1.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialogo1, int id) {
                cancelar();
            }
        });          
Mostramos el diálogo:
        dialogo1.show();      
Definimos los métodos del Activity que se llamaran desde las clases anónimas:
    public void aceptar() {
        Toast t=Toast.makeText(this,"Bienvenido a probar el programa.", Toast.LENGTH_SHORT);
        t.show();
    }
   
    public void cancelar() {
        finish();
    }