ADVERTISEMENT

REVIEW: Oppo Find X9s is a great travel buddy

Published Aug 20, 2026 12:07 am
The Oppo Find X9s at Jewel Changi Airport, SIngapore
The Oppo Find X9s at Jewel Changi Airport, SIngapore
I was looking forward to bringing the Oppo Find X9s to Singapore. For one, it was officially my first time using a phone with a Hasselblad camera system. If you’re not familiar, Hasselblad is a Swedish camera maker that has made cameras since 1941. The Oppo Find X9s is co-developed with Hasselblad and has been touted as a "True Travel Companion."
So it was perfect for my trip to Singapore.
The phone's weight and size are ideal for taking on a day out as a tourist in another city or country. With a height of 156 mm, a width of 73 mm, and a weight of about 202 grams, carrying it around with heavy usage- from taking photos and videos to using it to navigate through your itinerary- won’t feel heavy or tire your hand and wrist out.
The 6.59-inch screen also felt just the right size, with a 120Hz refresh rate that made app navigation easy. It also has 460ppi and 3600 nits of peak brightness, which makes it easy on the eyes if you want to stream content while waiting for your flight or on the plane.
It did rain while I was in Singapore, but I didn’t have to worry about the Oppo Find X9s because of its IP66 & IP68 & IP69 Water & Dust Resistance. Its SGS-certified drop resistance also assured me it could survive accidental drops, which is a big plus since trips can be unpredictable and you have to be ready in case your phone gets bumped or dropped.
When out on trips, battery life is very important; you wouldn’t want to run out of battery in a foreign country. The Oppo Find X9S’ 7025mAh battery can last almost a day – around 22 hours with heavy use.
And of course, the piece de resistance – the camera system! As I mentioned at the start of the review, it was my first time using a Hasselblad camera system, and I was really impressed. I loved how vivid the colors were, and how easy it was to take beautiful pictures while on the go. It has a triple 50MP camera system – Yup! All three cameras are 50MP! That’s pretty impressive. There is a 50MP Ultra-Clear Main Camera, a 50MP Ultra-Wide Camera, and a 50MP Periscope Telephoto Camera. I also love the frosted ‘H’ for Hasselblad on one of the ultra-wide lenses; that is such a nice touch.
Back home from my trip, transferring photos and videos from the Oppo Find X9S to my laptop using Quick Share was a smooth and easy process. I was also able to take it to a couple of events, and I’m happy to report that it was able to capture impressive zoom photos.
If taking good photos is important to you and you want a phone that’s easy to use and can last a day of heavy use, you might want to consider the Oppo Find X9s. Whether you are on a trip or just at home, using it for content and work, it can surely keep up. 
Photos taken with the Oppo Find X9s:

Related Tags

REVIEW Technews Reviews OPPO Oppo Find X9s
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.