It would be better if you go with Xiaomi handset as it has been delivering impressive devices consistently ever since the brand made its debut in India. And since it is one of the most popular brand in India, the after sales service as well as the resale value of the device is much better. One of the advantage of going with Xiaomi is that the brand launches devices that are overall performer meaning they all come with good processor, build quality, camera and storage capacity. Take Xiaomi Redmi Note 3 for example, the handset packs a 16 Megapixels camera, Snapdragon Hexa Core Processor, metal build and 3 GB RAM accompanying the processor. Oppo on the other hand, manufactures handsets that have one USP and tries to adjust the cost in other aspects, which means a device with great camera might lack a little on the performance front. But if you are clear about what you want from the handset and the main highlight of the Oppo device takes care of it, you can consider it.