Puedes utilizar android studio o eclipse eso ya depende de gustos. Para lo que dices podrias utilizar una base de datos que te almacene todos los datos que mencionas y luego seria crear los botones que dices y que te muestren un listview con el contenido especifico para cada caso.. no es muy dificil de hacer.. si sabes hacer la base de datos y eso.. luego para buscar mismo google tiene un widget que te permite buscar dentro de un listview..
Ahora ya es cuestion de ponerte.. y mediante la ayuda de desarrolladores ir mirandotelo
Saludos