опять вопрос, наверное последний: доступ к бд, имеется в виду несколько приложений имеют доступ к бд?
простые и составные списки; поля в activity
если уж такое желанию, то например:
1) SimpleCursorAdapter, только универсальный, в который передавать лейауты, к бд он будет обращаться, а вот строить листы исходя из входного лейаута;
2) написать контентпровайдер, который будет запущен один раз, и который можно дёргать из любой активити, получать курсор и кормить его адаптерам.
З.Ы. например у меня в приложении для бд написаны пару классов, и конечный один, который я дёргаю с любого места и могу получить любые данные, так удобней.