Salvando estados da caixa de seleção

Eu sou muito novo e apreciaria se alguém pudesse demonstrar o código necessário para salvar um número de estados de caixa de seleção em java dentro de um aplicativo android.

Digamos que eu tenha uma lista de ferramentas (Dez ou mais) que um usuário precisa para concluir uma tarefa e gostaria que ele fosse capaz de marcar cada uma delas e ter esses dados salvos (dentro do aplicativo, não do sqlite) para que sejam gravados quando eles retornam para o aplicativo.

Eu tenho uma idéia de como isso é feito, mas realmente sinto que preciso ver o código para entender corretamente.

<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>

questionAnswers(2)

yourAnswerToTheQuestion