Recent advances in nanogenerators for wearable electronic devices | Synapse