Guardar estados de casilla de verificación

Soy muy nuevo y apreciaría si alguien pudiera demostrar el código requerido para guardar una cantidad de estados de casillas de verificación en Java dentro de una aplicación de Android.

Digamos que tengo una lista de herramientas (diez o más) que un usuario necesita para completar una tarea y quisiera que puedan marcar cada una y guardar esos datos (dentro de la aplicación, no sQlite) para que se registren cuando Vuelven a la aplicación.

Tengo una idea de cómo se hace esto pero realmente siento que necesito ver el código para entenderlo correctamente.

<code>import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.CheckBox;

public class CheckBoxTest extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.checkboxtest);
    CheckBox cb1,cb2,cb3,cb4;

    cb1 = (CheckBox)findViewById(R.id.checkBox1);
    cb2 = (CheckBox)findViewById(R.id.checkBox2);
    cb3 = (CheckBox)findViewById(R.id.checkBox3);
    cb4 = (CheckBox)findViewById(R.id.checkBox4);   
     }
 }
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta