Atomically thin 2D Materials and Heterostructures: Preparation, Characterization, and Applications