Рисуют обычно в графических редакторах.
В этих же редакторах нарезают макет на картинки
для последующей верстке.
Слышали слово фотошоп ?
Обычно в нем, но существуют альтернативы
0. Вместо TextView поместить ListView
1. создать класс для данных из базы данных
2. создать адаптер для ListView наследуясь от ArrayAdapter
3. перед походом в бд создать список
4. в цикле чтения данных из бд наталкивать их в список создавая объекты п.1
5. передать список в адаптер
6. вызвать у адаптера notifyDataSetChanged()
Последний раз я делал это ручками, подключал сдк для каждой соц сети.
Работы много, кайфа мало, особенно с твиттером.
На хабре проскальзывали статьи о библиотеках: habrahabr.ru/post/237095
developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int, int)
Return a list of the tasks that the user has recently launched