¿Cómo crear un ListView personalizado con "extiende la actividad"?

Estoy aprendiendo programación de Android, pude crear un ListView personalizado con:

public class project1 extends ListActivity
{
....
}

Con un archivo xml para el diseño personalizado. me gustaría saber cómo hacer lo mismo pero con

public class project1 extends Activity

    {
    ....
    }

Todos los tutoriales que miré usanextends ListActivity, Sé que está ahí para simplificar las cosas, pero para aprender a hacerlo de la manera difícil ???