IDC: Dobré zprávy, globální trh chytrých telefonů se na konci roku vrátil k růstu

29. 1. 2021
Doba čtení: 2 minuty

Sdílet

Autor: © ra2 studio - Fotolia.com
V posledním čtvrtletí 2020 se celosvětově prodalo o 4,3 % více telefonů než ve stejném období předloni. Ačkoli trh za celý rok oslabil, analytici věří, že už letos dojde k rychlému oživení.

Společnost IDC ve své aktuální zprávě informuje, že celosvětový trh chytrých telefonů ve čtvrtém kvartálu 2020 vyrostl o 4,3 % na 385,9 milionu prodaných kusů. Za celý rok pak podle analytiků oslabil o 5,9 %, což je lepší výsledek, než se původně očekávalo.

Oživení trhu pohání řada faktorů – nahromaděná poptávka, pokračující tlak na nabídku 5G, agresivní propagace a popularita modelů z nízké a střední cenové hladiny,“ vysvětluje Nabila Popalová z IDC.

Popalová dodává, že výrobci se podle všeho lépe připravili na druhou vlnu lockdownů. Izolační opatření zároveň vedou k tomu, že lidé více utrácí za elektroniků na úkor výdajů na volnočasové aktivity, cestování a stravování.

Analytici navíc udržují optimismus i do tohoto roku. „Jak se svět přibližuje k nové postpandemické době, věříme, že poptávka ještě poroste a oživení trhu se zrychlí,“ nastiňuje budoucí vývoj Ryan Reith z IDC.

Impozantní kvartál pro Apple

Z hlediska jednotlivých výrobců IDC vyzdvihuje zejména obdivuhodný výkon Applu, jenž se v posledním čtvrtletí 2020 vrátil do čela žebříčku. Prodeje výrobce ve sledovaném období stouply o 22,2 % na 90 milionů kusů; za celý rok pak zvýšil prodeje o 7,9 %.

Na druhé příčce se umístil Samsung, jenž na konci roku vyrostl „jen“ o 6,2 % na necelých 74 milionů kusů. I přes takřka desetinový pokles prodejů za celý rok 2020 si nicméně udržel pozici největšího výrobce chytrých telefonů.

Třetí Xiaomi vykázalo ve čtvrtém čtvrtletí silný 32% růst na 43,3 milionu kusů, následované značkou Oppo, jež si polepšila o 10,7 % na 33,8 milionu. V nejsilnější pětici se ještě udrželo Huawei, které ale ve sledovaném období vykázalo 42,4% propad prodejů na 32,3 milionu.

Na čínského výrobce výrazně dopadly následky čínsko-americké obchodní války; za celý rok mu klesly prodeje o 21,5 %, i to ovšem stačilo na celkovou třetí příčku mezi výrobci. Čtvrté skončilo Xiaomi s 17,6% růstem, páté Vivo s růstem o mírných 1,5 %.

Tabulka 1 – Předběžné výsledky prodeje chytrých telefonů v 4Q20 (miliony kusů)

Výrobce

Prodej 4Q20

Podíl 4Q20

Prodej 4Q19

Podíl 4Q19

Meziroč. změna

1. Apple

90,1

23,4 %

73,8

19,9 %

22,2 %

2. Samsung

73,9

19,1 %

69,5

18,8 %

6,2 %

3. Xiaomi

43,3

11,2 %

32,8

8,9 %

32,0 %

4. Oppo

33,8

8,8 %

30,6

8,3 %

10,7 %

5. Huawei

32,3

8,4 %

56,2

15,2 %

-42,4 %

ostatní

112,4

29,1 %

107,1

28,9 %

5,0 %

Total

385,9

100,0 %

369,9

100,0 %

4,3 %

Zdroj: IDC

Tabulka 2 – Předběžné výsledky prodeje chytrých telefonů v 2020 (miliony kusů)

Výrobce

Prodej 2020

Podíl 2020

Prodej 2020

Podíl 2020

Meziroč. změna

1. Samsung

266,7

20,6 %

295,8

21,6 %

-9,8 %

2. Apple

206,1

15,9 %

191,0

13,9 %

7,9 %

3. Huawei

189,0

14,6 %

240,6

17,5 %

-21,5 %

4. Xiaomi

147,8

11,4 %

125,6

9,2 %

17,6 %

5. Vivo

111,7

8,6 %

110,1

8,0 %

1,5 %

ostatní

371,0

28,7 %

409,5

29,8 %

-9,4 %

Celkem

1 292,2

100,0 %

1 372,6

100,0 %

-5,9 %

Zdroj: IDC

Čtěte dále

Tomáš Břečka je novým country managerem iStyle
Tomáš Břečka je novým country managerem iStyle
Čechům na dark web nejčastěji unikají hesla jako „123456“, „heslo“ nebo „tomasek“
Čechům na dark web nejčastěji unikají hesla jako „123456“, „heslo“ nebo „tomasek“
3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
České organizace čelí o 44 % více kyberútokům než vloni
České organizace čelí o 44 % více kyberútokům než vloni
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »