ADVERTISEMENT

OPPO launches Android 12-Based ColorOS 12

Published Oct 20, 2021 12:13 pm

ColorOS 12

OPPO has recently announced the ColorOS 12 for its global users. This new Android 12-based OS features a new UI, smoother performance, and improvements aimed to boost user productivity.

Coming firstly on Find X3 Pro in Indonesia, Thailand and Malaysia, OPPO plans on expanding to more models covering more countries and regions in the coming months, including the Philippines.

The new OS provides softer icons, animations and information framework that are friendly to different languages and cultures, and an adaptable framework with different phone formats, emphasizing on comfort. OPPO engineers have developed the ColorOS 12 to address any lags and stutters after prolonged use, claiming to a low 2.75% system aging rate in 3 years, an average of 30% lower memory occupation and 20% lower battery consumption.

The Quantum Animation Engine adopts more than 300 improved animations to achieve lifelike animated effects by imitating physical habits of resistance, inertia and rebound, which are all said to be more visually striking. Other features such as PC Connect, 3-Finger Translate powered by Google Lens, FlexDrop and Phone Manager allow ColorOS 12 users to stay productive through multiple scenarios.

OPPO has been listening to its user feedback and prioritizing privacy on ColorOS. The ColorOS 12 also has improved security and privacy features from Android 12, including Privacy Dashboards, Approximate Location Sharing and Microphone and Camera Indicators.

OPPO would like to remind everyone, that privacy to users is all about keeping transparency, and the phone maker said they have been improving data compliance through storage and process. With servers deployed in multiple locations across the world, OPPO guarantees that user data stay in the nearby servers, which is saved in a non-plain text format and is transmitted using a proprietary protocol.

OPPO’s ColorOS aims to become a more Android developer friendly OS. In addition to the free camera SDKs covering OPPO’s most advantageous camera capabilities – including Ultra Steady Video Shooting, HDR, Super Wide-Angle, etc., OPPO has further opened its HyperBoost, Color Vision Enhancement to benefit Android app developers and enhance the Android ecosystem.

OPPO will first roll out ColorOS 12 public beta today in Indonesia, Thailand and Malaysia on the Find X3 Pro 5G. Rollouts will then continue step-by-step in other countries and on additional devices through the rest of 2021 and 2022. The company aims to bring ColorOS 12 to over 110 models with 150 million users.

OPPO is also announcing a major update policy. Specifically, for the OPPO devices releasing from 2019 and onwards the company will guarantee three major Android updates for its flagship Find X Series devices, and two Android updates for the Reno and some of the A Series and a single Android update for the low memory A Series models. Together with four years of regular security patch updates for the Find X Series, and three years for the Reno and A Series.

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; } }

{{ articles_filter_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.