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

手机用户2202311661


题主你好,我做过几年的安卓开发,可以帮助解答你的疑问,首先你的问题提的很专业哦,而且很懂得思考,我先简单告诉你答案,然后再稍微详细的展开说一说背后的原理。

手机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来展示网页,有差别的只是调用方法,最终网页还是要浏览器引擎来解析和渲染的。


科技民兵


现在几乎的智能手机都已经标配了摄像头,而且像素还不低,500万像素的也很常见。可拍出来的照片总还是不能让人满意。下面有10个建议,或许能帮你提高手机拍照的水平。

1.智能手机的摄像头技术越来越成熟,但客观的讲并不能满足你所有的需要。这里你要知道,智能手机的摄像头能发挥本领的环境必须是光线充足的地方,如果你在室内拍摄,最好打开灯。

2.想象你的智能手机屏幕中有一个井字,让你拍摄的主题占据屏幕的三分之二面积,而不是一味的将它摆在屏幕中间。然后注意主题的背景尽量完整,否则会给人突兀的感觉。

3.把智能手机的相机程序设置到桌面,或者设置到某个快捷按键,这样当你看到你认为精彩的瞬间时,可以在最短的时间里开启相机并拍下来。

4.在用智能手机拍照前,先观察一下手机是否拿稳了,如果一个手不行就用两只,等到自己准备好了的时候再轻轻按下拍摄键,这可以减少模糊照片的产生。

5.有些智能手机由于系统原因,其拍摄时会有延迟,也就是当你按下拍摄键的时候,实际上照片仍未真正拍下。所以当你按下拍摄键后要将手保持原来的姿势一到两秒,达到双保险的效果。

6.如果你的智能手机拍照程序可以设置如白平衡、ISO等,你应该学会设置它们,如果设置的不好,重置之后再设置,因为这些设置能提高你照片的质量。白平衡会反映出环境光,如荧光灯、日落或日光...,在明亮的环境里要将ISO尽量调低,以提高画面的细腻程度,在昏暗的环境里则要将它调高。

7.如果你的手机摄像头具备动态捕捉功能(如iphone4、windows phone 7),记得开启。在复杂的光线条件下,它很有用。

8.在你拍摄下照片后,不妨用智能手机自带的编辑程序立即进行编辑,说不定会让你的照片显得更加独特呢。

9.如果你离拍摄的主题比较近,最好打开闪光灯,不管是在白天还是在夜晚,它会帮你消除掉主题上的阴影。但如果距离比较远,那就算了,毕竟那东西小得很,别太指望它。

10.我们智能手机上的摄像头不具备光学变焦功能,它只能通过自己附带的程序进行数码变焦。而这样的变焦只会使像素变大,造成画面的失真。所以在拍摄时,你应该尽量靠近主题。把主题放大这样的工作还是交给电脑上的专业图像处理软件去做吧。


秋天的风东东


其实所谓的APP本质上都是浏览器。装好阿里戏之后就相当于装好了uc浏览器,装好腾讯系之后,就相当于装好了QQ浏览器。从广义上来讲,凡是遵守HTTP协议的本质上都应该算作网页。


千之一


以下是我的视频回答,希望对大家有帮助

\n

{!-- PGC_VIDEO:{"thumb_height": 1440, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/be782f8f1955428c87efad6788cd3720\

麻城抖神


不知道你想问什么?

直接打开链接是因为内置WEB框架,只要是链接都是可以打开的。


好的啦


因为它是个应用程序


雄狮智码


因为有网了


托尼萧


我个人是一个前端开发,从我的专业角度来给你解答吧。电脑上连接一个链接,它实际上会去调用你电脑的内置浏览器,而在app上面去点击呢,和电脑的效果是类似的。但区别在于app有两种选择,有的app,它自己会内置一个浏览器,这个时候他就会调用自己的浏览器来打开你这个链接。但如果这个app它自己没有内置浏览器,它就会通过调用你手机的默认浏览器来打开这个链接。回答满意希望可以给个赞和关注哦,个人日常分享数码评测,欢迎来主页看一看。


分享到:


相關文章: