可笑!你真的以为诺基亚死了?

很多人对诺基亚的印象,还停留在「曾经的手机大佬」的印象。现在看看国内手机占有率,前五基本上是本土品牌,诺基亚品牌排不上名次。

 

很多人可能不知道,诺基亚不是靠通信行业起家的。1965年诺基亚公司成立,以伐木业、造纸业为主要业务。20世纪90年代诺基亚将伐木、橡胶、造纸等产业转移到东南亚,专注电信行业。1996年,诺基亚向科技通信转型,至此诺基亚连续15年占据手机市场份额第一,成为手机厂商老大。

 

苹果与安卓的问世,诺基亚却视而不见,死守塞班系统,美其名曰「不跟随」。此后诺基亚由巅峰走向下坡路,不断被安卓和苹果挤压生存空间。诺基亚开始与微软合作,试图跟着大佬重振雄风。

 

然而 Windows Phone却没人买单,智能手机市场被安卓与苹果瓜分完毕。2013年微软收购了诺基亚的手机业务。2016年,在移动设备上没有表现太好的微软把诺基亚的手机业务卖给了芬兰一家初创公司 HMD 。HMD拿到了诺基亚品牌授权和部分专利技术,随后把功能机业务卖给了中国的富士康。在同一年诺基亚手机终于搭载了安卓系统,重新回归市场。

 

在诺基亚手机回归的两年里,发布了25款手机,卖出1.32亿台,强势回归有没有。但这个时候的诺基亚手机和母公司诺基亚没有多大关系了,手机还是那个手机,诺基亚却不是那个诺基亚了。不过还是希望诺基亚手机越做越好,毕竟诺基亚陪伴了我们很长一段时间。

 

诺基亚公司一直没有放下通信设备的业务,凭借早年积累的大量通信基础业务和先进通信技术,诺基亚正试图在5G网络建设上绝地反击,5G这对诺基亚对于诺基亚是一个绝佳的机遇。

 

诺基亚通过收购西门子通信集团,阿尔卡特-朗讯等公司,从通信技术、运营商层面等不断提高自身实力。尤其是收购阿尔卡特-朗讯,使诺基亚在固网、核心和IP网络技术方面的能力大大提升,为后面发展5G通讯技术带来了战略性优势。这个收购,或者说是投资,是非常划算的。

 

2017年诺基亚实现营收1845亿人民币,其中通信业务的收入占了八成以上。随着5G的脚步声越来越近,诺基亚又被推到风口浪尖上,尤其是诺基亚在2018年5G领域先后与 T-Mobile美国通信公司和中国三大运营商签订百亿大单,率先拔得头筹。诺基亚在通信领域的专利在全球也是遥遥领先的,能够获得这么多运营商青睐也不奇怪。

 

放眼全球,目前在5G电信市场领先地位的企业有三家,分别是华为、爱立信、诺基亚。华为,我们的骄傲,在通信领域有绝对的竞争力,至于三大运营上为什么选择跟诺基亚签订网络框架协议,这也是有很多原因的,(这里提供几个思路,诺基亚通信在国内的运营主体是「上海诺基亚贝尔股份有限公司」,国资委直属的中外合资企业。以下保大,为华为、中兴打开欧洲市场。达到多权制衡,促进百花齐发的同时,不太过依赖某一大厂),不再展开阐述。当然,三大运营商选择跟诺基亚合作,并不意味着以后就不跟华为合作了。

 

这样看来,诺基亚不仅没有死,而且发展趋势整体向上。5G是诺基亚未来几年在全球市场的重要筹码,能否抓住这次机会「涅槃重生」,拭目以待。

 

推荐阅读:

5G:悄悄的我来了

今日种种,譬如今日生(2018年总结)

我的产品观

 

最好的投资是提升自己的认知

在 Vue3 移动端的列表页进入详情页后,为了让用户体验更加流畅,通常需要在用户返回列表页时保持原来的滚动位置。下面是一种实现方式: 1. 在列表页中记录当前滚动位置 我们可以在列表页的 mounted 钩子函数中记录当前滚动位置,然后在用户返回列表页时,将页面滚动到该位置。 ```js <template> <div ref="listContainer"> <!-- 列表内容 --> </div> </template> <script> export default { mounted() { // 记录当前滚动位置 this.scrollPosition = 0; this.$refs.listContainer.addEventListener('scroll', this.onScroll); }, beforeUnmount() { // 移除滚动事件监听器 this.$refs.listContainer.removeEventListener('scroll', this.onScroll); }, methods: { onScroll() { // 更新滚动位置 this.scrollPosition = this.$refs.listContainer.scrollTop; }, }, }; </script> ``` 2. 在详情页中记录返回时的滚动位置 当用户进入详情页时,我们需要记录用户返回列表页时的滚动位置。我们可以使用路由的 meta 属性来记录该位置,然后在用户返回列表页时,从 meta 中获取该位置。 ```js const router = createRouter({ routes: [ { path: '/list', component: List, }, { path: '/detail/:id', component: Detail, meta: { scrollPosition: 0, }, }, ], }); <script> export default { mounted() { // 将返回时的滚动位置保存到路由的 meta 中 this.$route.meta.scrollPosition = this.$refs.detailContainer.scrollTop; }, }; </script> ``` 3. 在列表页中恢复滚动位置 当用户从详情页返回列表页时,我们需要从路由的 meta 中获取返回时的滚动位置,然后将页面滚动到该位置。 ```js <template> <div ref="listContainer"> <!-- 列表内容 --> </div> </template> <script> export default { mounted() { // 从路由的 meta 中获取返回时的滚动位置 this.scrollPosition = this.$route.meta.scrollPosition || 0; this.$refs.listContainer.addEventListener('scroll', this.onScroll); }, beforeUnmount() { // 保存滚动位置到路由的 meta 中 this.$route.meta.scrollPosition = this.$refs.listContainer.scrollTop; // 移除滚动事件监听器 this.$refs.listContainer.removeEventListener('scroll', this.onScroll); }, methods: { onScroll() { // 更新滚动位置 this.scrollPosition = this.$refs.listContainer.scrollTop; }, }, activated() { // 页面重新激活时,将页面滚动到之前的位置 this.$refs.listContainer.scrollTop = this.scrollPosition; }, }; </script> ``` 通过上述步骤,我们就可以在 Vue3 移动端的列表页进入详情页后,保持原来的滚动位置。需要注意的是,如果列表页中有异步加载的数据或者图片,可能会影响滚动位置的计算,需要特别注意。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值