Xiaomi mi a2 is probably best midranger as well as too difficult to choose that this mobile has to buy or not because as in mostly xiaomi mobiles, xiaomi mostly gives 4000 or 4100 mAh battery which is easily stand up about 36 hours but in xiaomi mi a2 there is only 3010 mAh battery which can run about 5hours 43minutes( by using) . But as also the camera beast because it has probably highest megapixels count in every mobile of xiaomi which has rear camera combination of 12+ 20 megapixels with 1.75 aperture which is so big and gives you bright photos and also the 20 megapixels camera combine in low light condition which also give much better pboto in low light condition and has a front camera of 20 megapixels with 2.0 aperture. The best part of this phone is that it runs on android stock which is clean and you will not found any extra unusual apps like in MIUI and without the unusual apps the battery effeciency increases which means although it has lighter battery than other but it will run whole day easily.