首页 > 手机 > 配件 > 微博不能直接打开链接,直接打开链接就能看的

微博不能直接打开链接,直接打开链接就能看的

来源:整理 时间:2022-04-11 10:28:08 编辑:华为40 手机版

Windows系统本身特点导致了要打开一个Web页面就要调用浏览器,不管是自带的IE、谷歌的Chrome、火狐Firefox,Windows把链接当成了一种文件类型,而浏览器就是打开这种文件类型的应用,优先用哪个浏览器,就看用户设置谁是默认浏览器的了。

手机app为什么可以直接打开链接?

手机app为什么可以直接打开链接

谢谢悟空哥哥邀请。题主你好,我做过几年的安卓开发,可以帮助解答你的疑问,首先你的问题提的很专业哦,而且很懂得思考,我先简单告诉你答案,然后再稍微详细的展开说一说背后的原理。手机app虽然没有直接调用浏览器应用打开网页,但是它用了安卓的一个非常非常重要的叫WebView的控件,这个控件的作用就是解析和展示web页面,它之所以能解析web页面是因为内置了浏览器引擎。

下面我们对比下用电脑和手机app分别打开一个网页,会发生什么,这里我都用我们最常见的Windows操作系统和安卓手机操作系统来举例哈,苹果的ios系统其实原理类似。电脑的Windows系统打开网页电脑的操作系统是微软的Windows,现在最新的是Windows 10,这套系统是基于微软的Windows NT内核,是微软闭源的,开发者只能在上层开发应用,底层代码是不对开发者开放的。

Windows系统本身特点导致了要打开一个Web页面就要调用浏览器,不管是自带的IE、谷歌的Chrome、火狐Firefox,Windows把链接当成了一种文件类型,而浏览器就是打开这种文件类型的应用,优先用哪个浏览器,就看用户设置谁是默认浏览器的了。手机的安卓系统打开网页与Windows不同的是,安卓采用的是开源的Linux内核,内核的源码由社区维护和演进,不受单个企业控制。

安卓本身就是手机这种移动小屏设备而设计的,因此有大量比较友好的控件。刚才说的WebView就是非常重要的一个,这个控件内置了webkit引擎,webkit引擎就是早期Chrome浏览器的内核,没错,谷歌比较强大,无论是PC上的Chrome还是手机上的Chrome app,内核都是一样的。当然现在Chrome已经采用了更高级的Blink内核。

正是利用WebView控件,使得app可以像浏览器一样展示和跳转网页,而且用户体验比从aop跳转到浏览器再打开一个网页要好很多,这就是安卓比Windows更适合自动操作系统的一个例子。此外,安卓本身也支持通过app打开浏览器来展示网页,软件编码人员通过创建一个Intent,然后设置网页地址、和Intent.ACTION_VIEW的属性给这个Intent,就可以调用浏览器打开网页了。

课外知识浏览器内核其实不止一种,目前主流的有Trident、Gecko、Blink、Webkit,不要小看了它,每一个都是几百万行代码写出来的,全世界的浏览器可能有数百个,但是内核主要就这几种。结束语无论是直接调用浏览器,还是通过app的WebView来展示网页,有差别的只是调用方法,最终网页还是要浏览器引擎来解析和渲染的。

文章TAG:链接打开微博

最近更新