全端app时代要到来了?移动开发未来新潮流!

River_ly River_ly     2022-12-03     678

关键词:

上周不是微软发布了 Windows 11 吗?最让大家出乎意料的是,Windows 11 可以运行安卓 App。而在此之前,我们都知道苹果去年推了 M1 芯片,运行 M1 芯片的 Mac 电脑上也早开始可以运行 iOS 端的 App 了。

所以,微软一定是看在眼里,急在心里,绝不能让 Windows 输给 Mac。所以,这次匆匆忙忙就支持了安卓。微软甚至来不及做自家的安卓应用商店,用户必须先安装亚马逊应用商店(下图),才能用上这个功能。微软就是急到这种程度,宁愿白白用自己的最新系统为别人引流。

针对此现象,所有的 App 都支持在 PC 端电脑上运行,所以,有一个灵魂的发问:

手机 App 可以运行在桌面电脑,对于软件开发有什么影响呢?那以后,我们还有必要开发桌面版软件吗?

所以,我的观点是:除了少数桌面专用软件,其他软件只要让手机 App 适配一下电脑,就不用发布专门的 Windows 版或 Mac 版了。

这么一想,也对,比如:

我们在手机端使用微信,到了桌面端,在电脑上,我们不用再单独下载桌面版的微信了,可以直接在应用商店下载手机版的微信,运行在桌面上。真的是没必要单独安装电脑版的软件了。

对此,提出了一个新的概念,叫:「全端 App 时代」

App 开发将从多端并存,进入全端时代。

这样导致的后果就是:手机 App 会吃掉其他客户端,变得越来越重要;桌面 App 将会衰落,开发需求进一步变小。

我总感觉微软这步棋走错了,苹果可以这么走,因为人家都在自家的生态体系里。你这么干,岂不是让谷歌生态体系入侵到自家的微软生态体系里了吗?

大家对此是怎么看的呢?

我们作为工程师,程序员,应该经常听到这么一个概念:跨平台开发,也就是「一次编码,处处运行」(Write Once,Run Anywhere)

但是,未来可能就不用讲究这个了,为什么?因为不需要代码去适配各种终端,也不用针对一套代码,去编译多次了。未来,是系统和终端来适配软件,而不是软件去适配终端和系统了。

未来,真的是可以做到「Write Once,Run Anywhere」,写一次代码,可以运行到各种地方了。而且,不需要特别适配。

这让我想起了《黑客与画家》上面的观点:

在《黑客与画家》中,作者保罗・格雷厄姆讲到:

无论一百年后的计算机是什么样子,我们基本上可以断定它们的运行速度一定会快得多。如果摩尔定律依然成立,一百年后计算机的运行速度将是现在的 74 乘以 10 的 18 次方倍(准确地说是 73 786 976 294 838 206 464 倍)。真是让人难以想象。不过实际上更现实的预测并不是速度会提高这么多,而是摩尔定律最终将不成立。不管是什么东西,如果每 18 个月就增长一倍,那么最后很可能会达到极限。但那时的计算机比现在快得多大概是毫无疑问的。即使最后只是略微快了 100 万倍,也将实质性地改变编程的基本规则。如果其他条件不变,现在被认为运行速度慢的语言(即运行的效率不高)将来会有更大的发展空间。

既然在现实中一些应用程序本身的效率较低,而另一些应用程序会耗尽硬件提供的所有运算能力,那么有了更快速的计算机就意味着编程语言不得不应付更多的极端情况,涵盖更大范围的效率要求。我们已经看到这种情况发生了。要是以几十年前的标准衡量,有一些使用新语言开发的热门应用程序对硬件资源的浪费非常惊人。

不仅编程语言有这种现象,这实际上是一种普遍的历史趋势。随着技术的发展,每一代人都在做上一代人觉得很浪费的事情。30 年前的人要是看到我们今天如此随意地使用长途电话,一定会感到震惊。100 年前的人要是看到一个普通的包裹竟然也能享受一天内从波士顿发件、途经孟菲斯、抵达纽约的待遇,恐怕就要更震惊了。

我已经预测了,一旦未来硬件的性能大幅提高将会发生什么事。新增加的运算能力都会被糟蹋掉。

看到保罗・格雷厄姆说的,是不是有一点恍然大悟,或者是这么个道理的感觉?所以说:随着 CPU 等各种硬件性能的提升,语言之间带来的一些性能差,慢,都会被硬件提升所抵消,甚至在以后让你都感觉不到了,即使语言性能很差,但是硬件的提升,还会让你感觉有些硬件性能过剩,语言这么烂,都干不过硬件。

虽然,保罗・格雷厄姆说:随着硬件性能的快速提升和发展,对语言的运行效率要求会越来越低,所以,会出现一些不讲究,不在乎运行效率的跨平台开发语言,从而实现「Write Once,Run Anywhere」,比如:之前比较火的 RN ,Flutter 等。

但是,就目前来看,现实比保罗・格雷厄姆说还好,由于硬件的发展,大家都在想办法在兼容和运行支持 App,这样,我们工程师真的是省力气了,只需要开发一个 App ,就可以运行在桌面上了,不需要再特别开发桌面版了。

大家认为「全端 App」是未来的方向吗?你们怎么理解这个趋势呢?欢迎大家在留言区,留言一起讨论。

最后

还分享一份由大佬亲自收录整理的Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料

这些都是我现在闲暇时还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来取得一份不错的答卷。

当然,你也可以拿去查漏补缺,提升自身的竞争力。

真心希望可以帮助到大家,Android路漫漫,共勉!

如果你有需要的话,只需 点击这里快速免费获取

关于移动app开发前端ui框架选择

...现在后端技术无可厚非的成熟了,所有的开发都集中到了全端UI上面。移动端有几个参考呢?1、jquer 查看详情

企业app软件系统开发方案

...网+”是近两年最为火热的商业模式,而随着移动互联网时代的到来,移动互联网+将逐渐成为企业发展的主要方向。在如今APP软件开发的高潮时期,众多企业都想通过企业APP软件实现线上线下的联动,从而实现企业的移动营销战... 查看详情

对象存储,未来存储新潮流

...其中,云存储已经成为业界最为火热的概念之一。大数据时代,没有存储或存储技术,一切都将成为“浮云”!对象存储本身是一种与传统完全不同的解决方案,类似于当前正在兴起的软件定义存储趋势。客户会利用服务器... 查看详情

从个人英雄到万能开发者,程序员3.0时代到来

数字化已进入“全要素”时代,数字化升级需要将整个技术底座打通,并且将整个组织进行转型。这一过程中,人才的权重成为了企业转型是否成功的关键。从程序员1.0时代的“个人英雄”到程序员3.0时代的“万能开... 查看详情

从个人英雄到万能开发者,程序员3.0时代到来

数字化已进入“全要素”时代,数字化升级需要将整个技术底座打通,并且将整个组织进行转型。这一过程中,人才的权重成为了企业转型是否成功的关键。从程序员1.0时代的“个人英雄”到程序员3.0时代的“万能开... 查看详情

电竞行业年轻新潮流yabo055解读亚博电竞3.0时代

...以前完全不能想象的。2018年,中国正式开始进入Gaming3.0时代。想要投入电竞行业的人员越来越多,不少年轻人涌入其中,无论是成为职业玩家,还是解说,或者是电竞相关的工作人员,电子竞技已经成为一项参与度极高的运动... 查看详情

“区块链”的时代真的已经到来了吗?

  “区块链”的时代真的已经到来了吗?  区块链(Blockchain)这三个字已经成为了当今互联网趋势的代名词,从一个陌生而冷漠的计算机技术成为了现如今家喻户晓的明星,它的出现既是偶然也是必然。1969年,互联网在美国... 查看详情

下一个20年全球开发者将过亿?tesra超算网络与开发者一起迎接ai时代的到来!

...态的关注增加,而对于人工智能的关注也到了最高峰,AI时代的大门已经打开。很多人担心AI时代全面来临之后程序员会被取代,实际上这种担心是完全没有必要的。从PC互联网到移动互联网,程序员的增长 查看详情

京东无人车技术测评-无人驾驶时代要到来了吗?

昨天,作为618购物狂欢节的一个噱头,京东无人车在刘强东的母校中国人民大学配送出了第一单,似乎无人驾驶、无人配送距离我们越来越近了,然而,真的是这样的吗?根据京东官方新闻公布的消息,京东无人配送车分为三种... 查看详情

5g浪潮下,android音视频开发将成为技术风口新潮流,人少钱多,快上车!!!

随着5G落地,音视频在互联网中的比重越来越高,5G宽带的提速,必然加速整个音视频领域的应用,未来音视频人才缺口达30万,音视频高端领域严重短缺像前几年,我们70%-80%的应用都是在网络请求、UI界面... 查看详情

后移动互联网时代:到底还要不要开发一个app?

后移动互联网时代,到底是什么样的一个时代?                               查看详情

2017手游买量时代的到来

2017手游买量时代的到来--记2017年GMGC大会 一年一度的GMGC(全球游戏大赛)在17年的3月15-17日举行,从本届(2017年度)大会透射出来的很多行业信息,或许可以主导未来几年行业整体的发展格局。首先是手游市场从2012年快速启动... 查看详情

点点守护带你领略5g的到来意味着什么?

...pStore应用商店重新定义的娱乐移动互联网,今天互联网3.0时代正在到来,让互联网广泛的拥抱实体经济,成为了所有产业的劳动工具。 在2015年3月的全国两会上提出一个概念,叫“互联网+”,指出互联网将跟传统产业... 查看详情

从个人英雄到万能开发者,程序员3.0时代到来

数字化已进入“全要素”时代,数字化升级需要将整个技术底座打通,并且将整个组织进行转型。这一过程中,人才的权重成为了企业转型是否成功的关键。从程序员1.0时代的“个人英雄”到程序员3.0时代的“万能开... 查看详情

小程序和app有啥区别

...统,屏幕技术,触控技术的发展,手机进化进入智能手机时代,因此APP应运而生,APP发展至今已有超过10年的历史。APP加速了互联网从电脑时代向移动时代的转变,让用户在移动手机端就实现了很多的程序功能应用,为用户带来... 查看详情

小程序和app有啥区别

...统,屏幕技术,触控技术的发展,手机进化进入智能手机时代,因此APP应运而生,APP发展至今已有超过10年的历史。APP加速了互联网从电脑时代向移动时代的转变,让用户在移动手机端就实现了很多的程序功能应用,为用户带来... 查看详情

微信小程序开发环境搭建

...人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个寒冬,身为一个Android开发者我是不相信的,即使有,那也是很遥远的未来。不管微信小程序是否能颠覆当今的开发格局,我们都要以好奇... 查看详情

flink流处理的动态实时亿级全端用户画像系统视频课程分享

基于Flink流处理的动态实时亿级全端用户画像系统课程下载:https://pan.baidu.com/s/1YtMs-XG5-PsTFV9_7-AlfA提取码:639m项目中采用到的算法包含LogisticRegression、Kmeans、TF-IDF等,Flink暂时支持的算法比较少,对于以上算法,本课程将手把手带大... 查看详情