Strain engineering in perovskite solar cells and its impacts on carrier dynamics