Esperanza,
"The average adult attention span is 15 to 20 minutes" (Indiana University Teaching Handbook, 2010). You're right, breaking up the class period into segments with alternating deliecery methods, activities, and using a variety of resources will yield the best results for keeping students attention, engaged, and focused.
Barry Westling