手機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它自己沒有內置瀏覽器,它就會通過調用你手機的默認瀏覽器來打開這個鏈接。回答滿意希望可以給個贊和關注哦,個人日常分享數碼評測,歡迎來主頁看一看。


分享到:


相關文章: