Paso 4: La parte divertida
Para la gente que sabe de Arduino, codificación de Android es un poco más difícil, pero no demasiado malo, usted conseguirá la caída de él bastante rápido. Aquí es el tradicional "Hola mundo" para IOIO y Android. Lea el código junto con los comentarios en Negrita cursiva y obtendrás la esencia.
paquete ioio.examples.hello;
ioio.examples.hello.R importación ;
ioio.lib.api.DigitalOutput importación ;
ioio.lib.api.exception.ConnectionLostException importación ;
ioio.lib.util.AbstractIOIOActivity importación ;
android.os.Bundle importación ;
android.widget.ToggleButton importación ;
/**
* Esta es la actividad principal de la aplicación de ejemplo de HelloIOIO.
*
* Muestra un botón en la pantalla, que permite el control de la
* LED a bordo. Este ejemplo muestra un uso muy simple de IOIO, mediante el uso de
* la clase {AbstractIOIOActivity}. Para un caso de uso más avanzado, consulte el
* HelloIOIOPower ejemplo.
*/
público clase MainActivity extiende {AbstractIOIOActivity}
privado ToggleButton button_;
/**
* Cuando crea por primera vez la actividad. Aquí inicializamos normalmente
* our GUI.
*/
público void onCreate (Bundle savedInstanceState) {}
Super.onCreate(savedInstanceState); aplicación android //All esta línea, sólo asegúrese de que está ahí y no te preocupes
setContentView (R.layout. principal); //in android, el diseño de la pantalla viene de un archivo XML le especificar, main.xml aquí
button_ = (ToggleButton) findViewById (R.id. botón);
}
/**
* Este es el hilo que todos la IOIO actividad sucede. Se ejecutarán
* cada vez que se reanudó y abortar cuando está en pausa. La
* método setup() se llamará justo después de una conexión con el IOIO tiene
* sido establecido (que puede ocurrir varias veces!). Entonces, será loop()
* llamarse repetitivamente hasta que consigue desconectar el IOIO.
*/
clase IOIOThread extiende {AbstractIOIOActivity.IOIOThread}
/ ** El LED a bordo. */
privado Led_ DigitalOutput;
/**
* Llamada cada vez que se ha establecido una conexión con IOIO.
* Utiliza normalmente para abrir los pasadores de.
*
* ConnectionLostException
* Se pierde la conexión cuando IOIO.
*
* ioio.lib.util.AbstractIOIOActivity.IOIOThread#setup()
*/
protegido void setup() lanza {ConnectionLostException}
led_ = ioio_.openDigitalOutput (0, true);
}
/**
* Llama repetitivamente mientras está conectado el IOIO.
*
* ConnectionLostException
* Se pierde la conexión cuando IOIO.
*
* ioio.lib.util.AbstractIOIOActivity.IOIOThread#loop()
*/
protegido void loop() lanza {ConnectionLostException}
led_.Write(!button_.isChecked());
tratar de {
Sleep(100);
} catch (InterruptedException e) {}
}
}
}
/**
* Un método para crear nuestro hilo IOIO.
*
* ioio.lib.util.AbstractIOIOActivity#createIOIOThread()
*/
protegido AbstractIOIOActivity.IOIOThread createIOIOThread() {}
volver nuevo IOIOThread();
}
}