大家好,今天小编关注到一个比较有意思的话题,就是关于app能在移动端使用的原理的问题,于是小编就整理了1个相关介绍APP能在移动端使用的原理的解答,让我们一起看看吧。
谢谢悟空哥哥邀请。
题主你好,我做过几年的安卓开发,可以帮助解答你的疑问,首先你的问题提的很专业哦,而且很懂得思考,我先简单告诉你答案,然后再稍微详细的展开说一说背后的原理。
手机***虽然没有直接调用浏览器应用打开网页,但是它用了安卓的一个非常非常重要的叫WebView的控件,这个控件的作用就是解析和展示web页面,它之所以能解析web页面是因为内置了浏览器引擎。
下面我们对比下用电脑和手机***分别打开一个网页,会发生什么,这里我都用我们最常见的Windows操作系统和安卓手机操作系统来举例哈,苹果的ios系统其实原理类似。
电脑的Windows系统打开网页
电脑的操作系统是微软的Windows,现在最新的是Windows 10,这套系统是基于微软的Windows NT内核,是微软闭源的,开发者只能在上层开发应用,底层代码是不对开发者开放的。Windows系统本身特点导致了要打开一个Web页面就要调用浏览器,不管是自带的IE、谷歌的Chrome、火狐Firefox,Windows把链接当成了一种文件类型,而浏览器就是打开这种文件类型的应用,优先用哪个浏览器,就看用户设置谁是默认浏览器的了。
手机的安卓系统打开网页
与Windows不同的是,安卓***用的是开源的Linux内核,内核的源码由社区维护和演进,不受单个企业控制。安卓本身就是手机这种移动小屏设备而设计的,因此有大量比较友好的控件。刚才说的WebView就是非常重要的一个,这个控件内置了webkit引擎,webkit引擎就是早期Chrome浏览器的内核,没错,谷歌比较强大,无论是PC上的Chrome还是手机上的Chrome ***,内核都是一样的。当然现在Chrome已经***用了更高级的Blink内核。正是利用WebView控件,使得***可以像浏览器一样展示和跳转网页,而且用户体验比从aop跳转到浏览器再打开一个网页要好很多,这就是安卓比Windows更适合自动操作系统的一个例子。
此外,安卓本身也支持通过***打开浏览器来展示网页,软件编码人员通过创建一个Intent,然后设置网页地址、和Intent.ACTION_VIEW的属性给这个Intent,就可以调用浏览器打开网页了。
课外知识
浏览器内核其实不止一种,目前主流的有Trident、Gecko、Blink、Webkit,不要小看了它,每一个都是几百万行代码写出来的,全世界的浏览器可能有数百个,但是内核主要就这几种。
结束语
无论是直接调用浏览器,还是通过***的WebView来展示网页,有差别的只是调用方法,最终网页还是要浏览器引擎来解析和渲染的。
其实所谓的***本质上都是浏览器。装好阿里戏之后就相当于装好了uc浏览器,装好腾讯系之后,就相当于装好了QQ浏览器。从广义上来讲,凡是遵守HTTP协议的本质上都应该算作网页。
我个人是一个前端开发,从我的专业角度来给你解答吧。电脑上连接一个链接,它实际上会去调用你电脑的内置浏览器,而在***上面去点击呢,和电脑的效果是类似的。但区别在于***有两种选择,有的***,它自己会内置一个浏览器,这个时候他就会调用自己的浏览器来打开你这个链接。但如果这个***它自己没有内置浏览器,它就会通过调用你手机的默认浏览器来打开这个链接。回答满意希望可以给个赞和关注哦,个人日常分享数码评测,欢迎来主页看一看。
到此,以上就是小编对于***能在移动端使用的原理的问题就介绍到这了,希望介绍关于***能在移动端使用的原理的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.ilexnet.com/post/16610.html