Nanogenerators (Basic Concepts, Design Strategies, and Applications)