細數人們對安卓的誤解

来源:http://www.cnblogs.com/roucheng/archive/2016/06/19/androidwujie.html
-Advertisement-
Play Games

誤解一:安卓是iOS的後輩 不知不覺,安卓已經成為了世界上最流行的移動智能系統,就市場占有率來看,安卓甚至要高於引領了智能機和平板電腦革命的iOS。安卓的紅火深遠地影響了IT行業,全球最大的社交網路Facebook甚至倡議員工棄用iOS改換安卓手機以更深入地瞭解用戶體驗 但是,流行總伴隨著流言,安卓 ...


誤解一:安卓是iOS的後輩

  不知不覺,安卓已經成為了世界上最流行的移動智能系統,就市場占有率來看,安卓甚至要高於引領了智能機和平板電腦革命的iOS。安卓的紅火深遠地影響了IT行業,全球最大的社交網路Facebook甚至倡議員工棄用iOS改換安卓手機以更深入地瞭解用戶體驗

 

但是,流行總伴隨著流言,安卓席卷世界的同時也讓一些關於安卓的誤解深深地植根在了人們的腦海中。很多人每天都在用安卓,或者經常能夠接觸到安卓設備,閱讀和安卓相關的文章,但是這些並不能意味著你就瞭解安卓的真相。下麵是一些在人群中流行已久的有關安卓的誤解,我們一起來看看。

  誤解一:安卓是iOS的後輩

  都說Google家的安卓Google家的安卓,但安卓最早還真不是Google搞出來的。雖然Google已經將安卓作為自家服務在移動市場佈局的重要旗子,但是安卓最初並非是Google麾下的大將。早在Google於2008年發佈安卓之前,安卓已經誕生。

  在2003年10月,有“安卓之父”之稱的安迪·魯賓(Andy Rubin)創建了安卓科技公司,致力於為用戶研發更聰明的移動設備。2005年,Google收購了安卓公司,而魯迪也成為了Linux內核移動操作系統團隊的領導人——這個Linux內核的移動操作系統就是安卓。

 


安卓之父Andy Rubin先生

  雖然有人說,iOS項目的開始並不比安卓公司的成立晚,但是這並沒有什麼依據。從公佈的時間上來看,安卓的歷史的確要長於iOS。不過,iOS第一版發佈於2007年,要早於Google發佈安卓的2008年,這就讓很多人認為安卓不過是iOS公佈後,Google一年間趕工做出來的摹仿品。


雖然安卓學習了iOS的很多招式,但安卓真的不是iOS的後輩

  的確,安卓在iOS發佈後借鑒了iOS很多元素,但這並不意味著安卓就是跟著iOS尾巴走的小朋友。安卓是Google多年前就在移動市場埋下的伏筆,絕非是Google一時興起造出來的iOS跟風狗。

 

2誤解二:安卓比WP等收費系統成本低

 

  誤解二:安卓0成本,比WP等收費系統便宜

  安卓的開源路人皆知,只要遵循GPL和Apache 2.0開源協議,誰都能夠免費使用安卓的源代碼進行開發。可以說,安卓的確是一個免費的移動操作系統。


使用安卓真的不要錢嗎?

  然而,這並不意味著免費的安卓比收費的WP來得成本更低。安卓的開源計劃AOPS(Android Open Source Project)所開放的源代碼遠不足以讓安卓在市面上的移動設備上跑起來——你以為給手機裝系統和給電腦裝系統是一個概念麽。如果移動設備廠商想要推出安卓設備,就必須自己開發或者向相關的硬體廠商購買能讓硬體運行於安卓系統的底層驅動/BSP,這個經費可不便宜。想想如果NV和AMD它們都要你買驅動才讓你跑Windows,估計Windows PC也不會是現在這個價了。


讓安卓在硬體上跑起來一點都不便宜

  此外,安卓硬體廠商還需要為一些額外的、安卓不具備的功能購買授權費,比如說你想要支持Office文件就要購買相關授權,想要支持iBeats音效要自己掏銀子,想要通殺各種多媒體一大筆錢是少不了的了。比如說,不少生產安卓機的廠商如三星和HTC,每部安卓機都需要向微軟繳納10美元的專利費。當一部運行正常、功能豐富的安卓設備來到你手中的時候,它的成本已經包含了大量的研發費用和授權費。綜合起來一算,微軟提供全套服務包括軟硬體解決方案的收費WP系統可能還來得更便宜——WP的授權費也就15美元。


WP每台機器授權費15美元一切全包,算起來可能還真比安卓便宜

  當然,也不是說安卓系統的成本就一定很昂貴,國內很多山寨廠壓根就不給你交什麼專利費。而實力不足,負擔不起太高的研發費用的話,還可以購買一整套成熟的安卓硬體解決方案——比如說高通就為大家提供了包括包含ARM核心的SOC晶元和基帶晶元等硬體的全套解決方案,只要乖乖付錢給高通,就能省去很多研發成本。由於高通的存在,安卓得以四處開花,高通在業界里被譽為安卓MTK並不是沒有道理的。

 

3誤解三:安卓卡頓嚴重

 

  誤解三:安卓卡頓嚴重

  的確,很多安卓機無論是系統本身還是運行其他App,都會卡頓嚴重。然而,這並非是安卓系統的問題,將卡頓這個屎盆子扣安卓一臉,未免也太過於不公平。


安卓真的不如iOS流暢?

  在系統皆保持在最新、硬體同等的情況下,安卓未必不如iOS流暢。而舊版iOS設備如iPhone3GS和iPhone4更新到最新版的iOS後,卡頓程度未必就比配置近似的安卓設備少。說到底,安卓之所以給人留下卡頓嚴重的印象的主要原因有以下幾點:

  1、安卓推出之初完成度不高,當時硬體水平也很低下,那時候安卓機真心卡頓嚴重。雖然多年過去了,安卓已非吳下阿蒙,移動設備性能也呈爆炸性增長,現在主流以上的安卓機已經完全具備告別卡頓的條件了——可惜卡頓這個印象已經深刻在人們腦海裡了,哪有這麼容易擺脫;

  2、安卓設備良莠不齊,不少廠商開發能力低下優化極差,並且讓安卓運行於性能低下的硬體平臺上。說實在,流暢性都是硬體堆起來的,試問哪一代iPhone綜合性能比同期的安卓旗艦差?將中低端的安卓機和最新一代iPhone放在一起,自然很容易得出安卓卡頓的結論,偏偏市面上最多的就是中低端的安卓機,卡頓是硬體的錯而不是安卓本身的原因;


市面上流行的多是低端安卓機,性能低下怎能不卡

  3、用戶使用不當。安卓4.0以後的版本加入了強制GPU渲染的選項,打開後可以大幅增加很多圖形界面的流暢程度。此外,如果一心追求流暢性的話,還可以手動限制後臺數量、設置不保留活動,令安卓減負到類似iOS的運行環境中。如此一來,就算安卓的流暢度比不上iOS,但也絕對談不上卡頓嚴重。


打開GPU強制渲染可以增加流暢度

  總的來說,歷經了Google的努力和硬體的發展,安卓已經說不上卡頓了。安卓在流暢性方面已經今非昔比,我們不應該以過去的眼光看待安卓。

 

4誤解四:安卓基於JAVA

 

  誤解四:安卓基於JAVA

  每每提到安卓,總會有人提到以下這幾個觀點:“安卓是用JAVA寫的”;“安卓跑在JAVA虛擬機上怎麼可能快”;“安卓軟體只不過是JAVA,實際上安卓軟體和山寨機的JAVA軟體差不多”。不少人對這些言論深信不疑,而這些觀點的流行更是讓安卓背上“基於JAVA的低效率系統”這個不白之冤。http://hovertree.com/menu/java/

 

  實際上,這些觀點有失偏頗。首先安卓基於Linux Kernel,而Linux本身就是用C語言撰寫的。安卓的一些第三方庫基於C++,在中間層和用戶界面部分才利用了一些JAVA語言,安卓基於JAVA編寫這種說法並不准確。

  此外,雖然安卓的軟體可以使用JAVA軟體編寫,但是和非智能機所支持的JVM擴展區別很大。安卓使用Dalvik虛擬機運行JAVA,Dalvik虛擬機基於寄存器,速度遠非JVM這種基於棧的方案可以媲美——寄存器是為瞭解決中央處理器指令吞吐性能不足而設計的,這本來就是為速度而生的東西。將安卓的Dalvik機制等同於JVM,未免也過小瞧Google了。


Dalvik虛擬機速度遠勝於JVM

  此外,安卓軟體還有速度更快的方案——直接使用C語言或者C++語言開發。開發安卓軟體有兩種方式,一就是大家都熟悉的所謂的“用JAVA開發”,在安卓SDK(安卓軟體開發包)中使用JAVA編寫安卓應用;另一種是通過安卓NDK(安卓原生開發包)使用C/C++編寫安卓應用,不必跑Dalvik虛擬機,效率更高。


開發者可以在NDK用C/C 編寫安卓軟體

  實際上,目前不少安卓軟體都已經改用NDK和C/C++語言開發,一些測試軟體如CF-Bench也將安卓機器的性能分為SDK性能和NDK性能。在CF-Bench中,我們可以看到安卓系統基於NDK的跑分是SDK的三倍以上。很多朋友一廂情願地認為安卓基於JAVA、安卓軟體都是低效的JAVA,實在是一個大大的誤解。

 

5誤解五:很多安卓機被閹割了Google服務

 

  誤解五:安卓不帶Google服務是因為被閹割過

  現在很多安卓機都沒完整的Google服務,這讓安卓機的競爭力大降——要知道在網路正常的情況下,Google服務被眾多資深網民、極客乃至黑客認為是互聯網最有價值的東西之一。為了重新使用各種Google服務,國行安卓機的用戶不得不十分折騰地刷上GMS Google服務框架,安裝Google App。


Google服務也許是互聯網上最有價值的東西

  很多人都認為,由於種種特殊原因,安卓機在上市的時候被迫閹割了Google服務。但是事實上這個還真不能怪其他人,安卓系統中的Google服務本來就不在安卓的開源計劃AOSP中,廠商如果只按照安卓開源的代碼進行開發,本來就是沒有Google服務的。而且雖然Google App不要錢,但其他廠商不經過Google同意是不能隨便使用Google的應用程式的。由於Google的業務重心已經不在中國大陸,所以在中國大陸上市的安卓機不帶有Google服務是再正常不過的了。


安卓的開源計劃AOSP並不包括Google服務

  當然,並不是說國行安卓機就一定沒有Google服務。如果廠商有誠意的話,還是能夠得到Google同意,在國行安卓機上附帶Google服務的。但是有這個閑心的廠商不多,幸好安卓開放的特性能夠讓用戶手動安裝上Google服務,也算是個解決方案吧。

  所以說,很多安卓機沒有Google服務並不是因為被閹割過,而且安卓源代碼本來就不包括Google服務。Google服務對於安卓機是一項增值服務,而非必須。

  後話

  距離Google首次發佈安卓系統不知不覺已經過去四年了,在這四年中,安卓實在變化良多,安卓4.2和安卓1.6第一眼看上去完全就是兩個不同的系統。而iOS的變化相對較少,從2007年到現在,鎖屏還是那個鎖屏,主界面還是那個主界面,經典得到了傳承。

  安卓的高速發展和創新伴隨著系統的劇變,人們自然也難以認清楚這個每半年都變身一次的家伙。去掉有色眼鏡和誤解,呈現在你眼前的會是一個更加真實的安卓。

推薦:http://www.cnblogs.com/roucheng/p/javaduoxiancheng.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言: 上周天的時候有個學長找我幫忙做三張頁面,因為沒有數據交換之類的,只是單純的前端頁面,想著好久沒做東西, 看書都看煩了,所以就接了也當是練手。之前因為沒有系統的看書,所以其實很多問題都考慮的不全面,屬於知其然不知其所以然的狀態,雖然現在也還有很多要學的東西,但是知道自己的不足總比不知道強吧?而 ...
  • var myDate = new Date();myDate.getYear(); //獲取當前年份(2位)myDate.getFullYear(); //獲取完整的年份(4位,1970-????)myDate.getMonth(); //獲取當前月份(0-11,0代表1月)myDate.getDa ...
  • 註:本實例JS部分均以原生JS編寫,不善用原生JS的,可用jQuery等對三方框架改寫 先上效果圖:(樣式有點醜,可以忽略一下下,效果出來了就好,後期加到其他項目中方便更改0.0) 類似翻書效果,原本的意思是使用JS來控制的,點擊一次之後使用setInterval去控制書頁翻過去的動畫,當書頁翻轉1 ...
  • 前端之MVC應用 1、indexedDB(Model) -- 前端瀏覽器對象型資料庫,一般我們後臺用的資料庫都是關係型資料庫。那麼indexeddb有什麼特點呢: 首先,從字義上它是索引型資料庫,從實際使用中可以體現為,它需要為表創建索引才可以根據某個欄位來獲取數據,而在關係型資料庫中,這明顯是不需 ...
  • 簡要:$.Callbacks是一個生成回調管家Callback的工廠,Callback提供一系列方法來管理一個回調列表($.Callbacks的一個私有變數list),包括添加回調函數, 刪除回調函數等等...,話不多說看正文: memory的值由傳入$.Callbacks的形參對象決定,具有狀態記 ...
  • 因為有萬惡的 IE 存在,所以當Web項目初始化併進入開發階段時。 如果是項目經理,需要很明確的知道客戶將會用什麼瀏覽器來訪問系統。 明確知道限定瀏覽器的情況下,你才能從容的讓手下的封裝必要的前端組件。 本篇文章試圖從常見的上傳方式和組件進行分析,僅局限與前端,至於後端需依據業務複雜度,自行拿捏實現 ...
  • 首先要加入類庫GDataXMLNode和JSON 解析本地文件Students.txt <students> <student> <name>湯姆 </name> <age>20</age> <phone>13049640144</phone> </student> <student> <name> ...
  • 在iOS學習23之事件處理中,小編詳細的介紹了事件處理,在這裡小編敘述一下它的相關原理 1、UITouch對象 在觸摸事件的處理方法中都會有一個存放著UITouch對象的集合,這個參數有什麼用呢? (1)UITouch 對象的簡介 當用戶用一根手指觸摸屏幕時,會創建一個與手指相關聯的 UITouch ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...