对比Windows Phone与iOS、Android开发的不同[转]
Windows Phone是微軟公司在2010年發布的智能手機操作系統,目前最新版本是Windows Phone 8.0,在市面上能見到的是Windows Phone 7.5(Mango和Tango),下面,從開發者角度,分幾個方面對比他們的不同。
?
一、硬件
iOS與Windows Phone系統都為閉源操作系統,而且對于硬件解決方案,微軟和蘋果都有苛刻的要求,蘋果自己設計CPU,然后找代工廠商生產,而且通信芯片也是非高通不用,這也是中國移動一直無法引入蘋果定制機的一個重要原因。
在微軟方面,微軟的CPU解決方案也全部來自于高通,運行Windows Phone 7.5的設備幾乎都采用了高通MSM8255T,而從目前發布的運行Windows Phone 8的設備看,基本也都采用了高通驍龍S4雙核處理器。
蘋果和微軟這樣做對于開發者和用戶都是有很大好處的,從開發者角度來講,保證了設備的硬件統一,便于測試。從用戶的角度來講,使得設備的質量得到保證,不會出現“我能用的軟件,他用不了”的現象。
而安卓由于開源,各大設備生產廠商都一套自己的硬件解決方案,比如Samsung有Exynos,NVIDIA有Tegra……而且這些眾多的CPU解決方案中,還有許許多多的架構版本劃分,有的基于ARM9,有的基于ARM A15……這樣就使得安卓平臺硬件不能得到統一,雖然“百家爭鳴”的場面不錯,但對于開發者來講,測試軟件非常不利。有的安卓軟件可能需要幾十種安卓設備才能算是開發完成,有時有一部設備出現運行問題,就需要修改很多代碼。對于用戶來講,首先選購設備時就夠受的了,使用的時候,也經常出現“你的Galaxy S3可以玩這個游戲,我的One X怎么不行呢”的現象。
?
二、操作系統內核
iOS基于Unix,類似于蘋果的Mac OS X,但內核不完全一樣,Android基于Linux,兩個平臺可以統稱為Unix-like(類Unix)系統。而Windows Phone在7.0和7.5的時代延續了Windows Mobile所采用的微軟自家的嵌入式操作系統——Windows CE(Compact Edition),雖然在Mango和Tango上Windows Phone的滑動表現出色,但一些新的功能,如多核心處理器、HD級別屏幕等都無法支持,所以微軟對Windows Phone 8直接采用了和Windows 8一樣的內核——Windows NT 6.2,而Windows RT(Windows 8 ARM版,用于平板電腦)也采用了這個內核。所以說微軟在一定程度上做到了3大平臺上的核心統一,這對于開發者來講,移植軟件的過程就變得簡單,C#后臺+XAML前臺,類WPF的開發模式將會是微軟平臺未來開發的最近選擇!
iOS和Windows Phone的內核是不開放的,在安全性上也是勝過安卓一籌的,不過對于開發者來講,由于系統不開放,很多接口無法獲得,自然一些和系統關聯比較密切的功能也就無法實現。目前iOS好在用的人比較多,也有專門的黑客組織進行破解,所以普通用戶和開發者可以對系統進行比較深的定制,而Windows Phone就沒有這么幸運了,最多可以自由部署應用罷了,系統沒什么可改的。而在這方面,Android的優勢就體現的比較明顯,開發安卓應用完全免費,部署在自己的手機上也不需要任何費用,網上發布也比較自由,當然,也有很多在Android上能做到,在其他兩個平臺上做不到的軟件被開發出來,甚至國內的移動應用開發大賽都只要Android平臺上的作品。
?
三、開發條件
為了開發三大主流平臺的應用,應了解他們的前期準備,當然,Android是成本最低的,隨便一臺配置說的過去的計算機,Eclipse,Android SDK,就能滿足基本開發需求了,如果需要發布,沒有固定的市場,更不需要什么開發者賬號,不過這樣對于開發者的收入是個不利因素,幾乎不能靠軟件來軟件,最多就是些廣告。
Windows Phone需要一臺PC,Visual Studio(有針對于開發者的Express免費版),Windows Phone SDK,如果需要發布到微軟Marketplace,還需要開發者賬號,普通的開發者賬號$99/年,不過只要能搞到以.edu.cn結尾的大學郵箱,可以免費申請學生賬號,不過Windows Phone軟件的收入分成也是不錯的,開發者:微軟=2:8,而蘋果是3:7。
iOS開發就麻煩一點,必須可以運行Mac OS X,加上iPhone SDK,Objective-C的相關IDE,可以滿足基本的開發需求,不過為了上傳到AppStore,每年99美金的開發者費用且沒有類似微軟的學生賬號,讓有的人望而卻步。
?
四、軟件運行方式
在iOS和Windows Phone平臺上,每個程序都有一個SandBox(沙箱)和其他的程序分隔開,增強了安全性,而且Windows Phone和iOS都是沒有真正意義上的后臺存在的,所以系統的優化都能做得很好,能保證軟件的流暢。而Android是帶有真正后臺的,所以有時候機子會比較慢,再加上安卓新系統的更新,雖然流暢度有所提升,但依舊吃資源夠狠,所以安卓手機的硬件性能不斷提高,就是希望通過改善硬件水平來提升用戶體驗,其他兩個平臺就不需要這樣做。
Android和Windows Phone一個采用Java,一個采用C#或VB.NET,他們的運行都是需要一個類似虛擬機的平臺來支持,Java需要JVM,C#和VB.NET需要.NET Framework和CLR,而iOS程序使用Objective-C,類似C/C++的運行機制,所以效率可能更高一點。
對于不同的系統運行機制,作為開發者,也應該對不同的機制做出不同的開發策劃,保證應用適合于相對于的系統,符合他們的特征。
?
五、開發語言及開發效率
(一)對于普通的應用程序
iOS平臺使用Objective-C,是一種由C語言發展而來的面向對象的語言,由蘋果公司自行研發,除了可以用來開發iOS應用,也可以作為Mac OS X桌面應用開發的語言,不過該語言風格較標準C有很大的差別,需要有一定的適應時間,加之國內專門的培訓班較少,對于開發者來講,開發效率可能會受到一些影響,除此之外,也有人利用Mono-Touch,在iOS平臺上使用C#進行開發。
Android平臺使用Java,Java跨平臺性好,可以在Linux、Windows和Mac OS X上幾乎不受阻礙的移植、運行,是一種完全面向對象的語言,但Java執行效率差,程序運行速度慢,所以在Android平臺上的應用的體驗往往不及iOS。不過Java學的人很多,Android學習班也比較熱,學習、入門應該是很輕松的事,在開發效率上高于iOS。
Windows Phone平臺在7.0和7.5的時代只能使用C#和VB.NET語言進行開發,且不支持Sqlite數據庫,8.0發布之前的系統還不夠成熟,有很多功能不支持,而在8.0系統上,不但可以繼續使用C#和VB.NET進行開發,也可以使用C/C++進行本地化開發,可以自行編寫一些類庫來使用。雖然大家都認為.NET平臺運行效率差,但在Windows Phone這樣微軟自己平臺上,微軟的優化還是做得很到位的,本人一直在用Windows Phone手機,并沒有感到卡頓的現象,體驗良好。而且C#是這幾個語言中開發最簡單,最容易上手的語言,加上和Windows 8的優良結合,微軟平臺的開發將更加便捷。
(二)對于游戲
iOS和Android都使用了OpenGL來進行3D游戲的設計,OpenGL開源,用的地方也比較多,而且iOS與Android目前的占有量大,所以OpenGL的學習也是比較輕松的。
而微軟采用了基于DirectX的XNA架構來供開發者使用,而我們平常所玩的桌面游戲幾乎沒有一個不用到DirectX框架的,這樣,開發者的工作就更簡單。
?
六、開發前景
目前AppStore已經發布了大概70萬的應用,Android應用也達到60萬款,對于新的開發者,壓力比較大,而Windows Phone還只有10萬多的應用數量在Marketplace上,還有很長的路要走,帶給新的移動開發者更多的機會。
騰訊數碼訊(編譯:張秀梅)如果你正打算購買一部新的智能手機(這也許是你的第一部智能手機),如何把錢花好讓自己滿意就顯得非常重要。而選擇智能手機其實很大一部分都是在選擇操作系統。如果你正糾結于iOS、Android或Windows Phone之間不知道買哪個才好,那么最近國外科技網站DigitalTrends就專門將三大主流操作系統的各個方面進行了橫向的對比,針對每一項功能和類別都會選出優勝者,希望能夠幫助你買到自己稱心如意的智能手機。
性價比
提到價格,蘋果總是當仁不讓,無論是哪一代的iPhone都是當時市面上最貴的智能手機之一。200美元(約合人民幣1230元)的合約價和650美元(約合人民幣4000元)的裸機價,都要比大部分對手高一些。即使是iPhone 5c這樣的廉價版便宜了100美元,依然算不上便宜。
而現在已經被微軟收購的諾基亞一直以來都擅長生產質量好、價格低的產品。諾基亞推出了不同價位WP系統手機,狠狠的限制住的Android和iOS等競爭對手在入門級市場的發揮空間。而包括三星、中興、LG、聯想和華為等未來也將成為微軟的合作伙伴,推出更多低價智能手機。
當然,與Android相比WP無論在產品類別和規模上都無法相提并論。有大量的廠商都在Android平臺上盡全力生產各種具有超高性價比的機型,而Android的免費策略也進一步有利于降低產品的成本。而三星、索尼、LG、HTC、中興、華為等廠商,都是Android系統產品的主要來源。
獲勝:Android
界面
由WP引導,三個主流系統都開始向界面簡潔、扁平、易操作和多彩的風格變化。而最大的不同就是由于許多Android手機廠商都專門自己定制了操作系統,因此還有許多變化。雖然三大系統現在的界面結構基本相同,比如下拉激活通知中心、應用Dock和圖標等,但是在界面的多樣性上,Android還是要強過iOS和WP。
而剛剛發布的Android L更是開啟了全新的“Material Design”風格,將極簡主義和簡單的動畫完美結合,旨在創建出全新的谷歌平臺及應用程序風格。不過現在還不清楚Android L究竟會為操作系統市場帶來多大的影響。
而蘋果從iOS 7開始就將系統的設計風格變得扁平及鮮艷,景深切換看上去也非常炫酷,并且圖標的改動也非常容易理解。而這個變化是從2007年第一代iPhone問世以來最明顯的不同。不過仍然有許多人對iOS系統的變化不太滿意,更喜歡原來的擬物化設計。
WP則是采用了基于網格磁貼風格的設計,并且可以調節大小。它看上去就像是Windows 8系統,但是并沒有桌面工具。在某些用戶眼中,WP的風格要比iOS和Android時尚得多。
獲勝:平局
應用程序
在應用程序數量和質量上,WP可要遠遠落后于iOS和Android兩座大山。
Android:120萬;
iOS:120萬;
Windows Phone:24.5萬。
iOS在應用程序數量和質量上一直都名列前茅,同時也是開發人員最喜歡的平臺。雖然最近Android似乎有迎頭趕上的趨勢,并且Google Play商店的免費應用和游戲越來越多,但是在種類和質量上,還是無法與iOS相提并論。
獲勝:iOS
應用商店易用性
其實三個平臺的應用商店都無法提供一個完美的用戶體驗,想要在幾十萬的應用程序中找到真正想要的并不太容易。不過相對來說,蘋果App Store要比谷歌Google Play在分類和推薦上更具體一些,而微軟的Windows Phone商店則無論在界面美觀性還是易用性上,都排名最后。
獲勝:iOS
應用商店多樣性
Android系統無論用USB連接電腦拷貝還是直接下載,安裝應用都非常方便。另外Android平臺還有許多第三方應用商店可以選擇,盡管這樣也會增加感染惡意軟件的風險。如果你想要更多的商店選擇和簡單的安裝卸載途徑,那么結果是顯而易見的。Android要比兩個競爭對手更開放、更友好。
獲勝:Android
電池續航和管理
作為智能手機最大的難題之一,電池續航能力始終是最大的影響因素。由于三個平臺的硬件并不通用,所以很難直接進行對比。雖然iOS系統對每毫安時的電量都優化到了極致,但是Android設備卻可以輕易的采用更大容量的電池。另外Android系統還有許多應用可以準確的估計剩余電量,而大多數廠商也提供了省電模式,可以在電量低到一定水平時降低性能或關閉后臺程序等。
而Android L更是將會內置電池保護選項,而WP系統則允許用戶關掉后臺功能及不必要的其它功能節省電量。雖然蘋果在發布會上更詳細的介紹了iOS 8系統對電池的統計方式,但是仍然缺乏有效的點亮管理應用或措施。而在一項電量對比中,iOS 7系統的消耗速度也非常快。
獲勝:Android
系統更新
三大平臺在系統更新上都做得不錯,每個幾個月都會推送比較大范圍變化的升級來修復bug、增加新特性。另外由于蘋果和微軟都是自己控制著系統的升級節奏,因此要比Android在兼容性和實時性上更勝一籌。
雖然蘋果每年都會留下一些去年的產品在市面上銷售,但是系統碎布片化的問題卻解決得最好。而當年微軟拋棄Windows Phone 7用戶、谷歌最嚴重的碎片化問題,都讓我們記憶深刻。除非你使用的是Nexus設備,才會第一時間收到來自谷歌的更新,否則無論是索尼、三星還是LG,如果OEM廠商不行動,你有可能永遠無法升級。另外一部分用戶還是受限于運營商,不一定有資格體驗最新的Android或WP系統特性。因此,蘋果在這方面做得最好。
獲勝:iOS
可定制性
雖然三個系統都有不少可以定制的元素,但是不得不承認,這方面絕對是Android的優勢。新機到手,你就可以根據自己的經驗進行各種設置;還可以安裝桌面啟動器,改變系統的操作界面;設置鎖屏界面、多背景切換、任意調整桌面部件大小和快速啟動圖標。而iOS和WP只能提供有限的選項,只能設置背景和快速啟動圖標。
WP系統可以改變磁貼的大小和顏色,在WP 8.1中則加入了背景圖片功能;而iOS 8雖然未來可以添加一些小部件,但是也僅僅局限于通知中心。另外谷歌一直允許Android用戶安裝第三方輸入法,微軟雖然一直在改善默認輸入法,但是始終沒有對第三方敞開大門。而將要在今年秋季正式發布的iOS 8也開始對第三方輸入法采用了開放的態度。
獲勝:Android
Rooting、bootloader和越獄
對于Android設備來說,一旦獲得Root權限,就可以對系統進行隨心所欲的改變。雖然這并不適合所有人,但是你卻能夠獲得更多的應用、無需等待安裝最新的系統、最新的操作界面、擺脫臃腫的運營商預裝軟件、甚至是大幅提高設備的運行速度或電池續航時間等。
而許多Android廠商甚至還提供了官方的bootloader工具,可以更深層次定制自己的手機。而這種情況是微軟和蘋果所絕對不允許的。只有很少部分的WP機型可以Rooting和bootloader,而iOS系統的越獄更是始終與蘋果進行針鋒相對。即使是越獄了也只是繞過App Store安裝應用及部分系統插件而已。
獲勝:Android
電話和短信
三個平臺在這項功能上都各有千秋。谷歌已經將所有內容都整合到了Hangouts中,可以通過Wi-Fi網絡打電話、發短信甚至是視頻通話。而iOS平臺中的FaceTime和iMessages也幾乎可以做相同的事情。微軟提供的則是對Skype的深度整合,并且除了Windows之外還支持其它平臺。而Hangouts無法在Windows上工作,iMessages和FaceTime也僅僅支持iOS和OS X系統之間的通信。
獲勝:平局
電子郵件
Android、iOS和Windows Phone默認的電子郵件服務都非常好用,并且可以快速設置。你可以在多個電子郵件賬戶之間切換,并且在同一收件箱中查看。另外Android和iOS還提供了大量的第三方電子郵件服務應用。
獲勝:平局
外設產品
有調查數據顯示,iPad和iPhone用戶要比Android和WP用戶更愿意花錢來購買配套的周邊產品。蘋果已經聯手周邊廠商為iOS設備建立了一套完整的生態系統。許多廠商都針對iPhone推出了自己的產品,而三星Galaxy S5則緊隨其后。另一方面,Android和WP都采用了標準的microUSB接口,而蘋果則在堅持自己的Lightning接口,因此如果你使用的不是iPhone,那么可以更容易的找到通用的充電器。而你也無需額外花大價錢額外購買轉換器。雖然外設廠商依然將iOS用戶作為主要的目標,但是現在想找到不支持microUSB接口的設備也非常難了。
獲勝:iOS
云服務
蘋果在云存儲和自動備份方面可是落后了不少。微軟OneDrive和Google Drive都提供了跨平臺的15GB免費空間(盡管目前Google Drive并不支持WP平臺),而iCloud用戶卻只有5GB的免費空間可以使用,并且僅限于Windows、Mac和iOS。另外,如果你需要花錢購買額外的空間,Google Drive最便宜,100GB容量每年只要24美元(約合人民幣145元),蘋果50GB每年100美元(約合人民幣615元),而微軟100GB每年收取50美元(約合人民幣307元)。
獲勝:Android
照片備份
如果你在Android設備中使用了Google+服務,那么你可以自動備份所有的照片和視頻,在iOS系統中同樣也可以使用Google+。OneDrive則支持所有三個系統的自動備份,而蘋果的iCloud則只能備份過去1個月后最近的1000張照片,并且不包括視頻。雖然在iOS 8系統中可以與其它兩個系統一樣永久備份照片,但是僅有5GB的空間與Google Drive和OneDrive 15GB的容量相比,還是太小氣了。
同樣值得注意的是,Google Drive可以無限制備份照片和視頻,并且只有原始分辨率照片才占用空間。
獲勝:Android
語音助手
最近一段時間以來,關于Siri、Google Now和Cortana之間的比較可真的是不少,三位語音助手都可以解釋或執行各種命令。Siri像是一位簡單的助理,設置日歷約會、網絡搜索和撥打電話;Google Now則可以額外提供有用的信息,不用使用者特意提問;如果你允許Google Now搜集數據的話,那么它就會自動提供給你最近的餐館或最喜歡球隊的比賽成績。
Cortana不僅可以完成Siri和Google Now的工作,同時還可以在第三方應用內進行調用和提醒,甚至給聯系人發送消息。看起來微軟在Cortana上投入了不少的精力,并且未來將會是WP平臺在面對iOS和Android時的一個巨大優勢。
獲勝:Windows Phone
連接性
所有的移動平臺都支持藍牙和Wi-Fi網絡連接,而Android和WP則更好的支持了NFC技術,可以更方便的進行近距離數據交換和移動支付業務,但是iOS目前還不行。NFC可以用于快速文件傳輸、分享聯系人或網頁鏈接,甚至還可以控制移動音響播放音樂。不過WP目前對NFC的支持并不是很好,但是在最新的WP 8.1中將會有所改善。
獲勝:Android
安全
大部分的惡意應用針對的目標都是Android設備,因此安全問題永遠是谷歌要面對的最大障礙。不過只要用戶們能夠做到不再非Google Play商店下載App,就不會面對太多的安全問題。而像三星這樣的大廠自己開發的應用商店,同樣有安全保障。
而蘋果在這方面則做得非常到位,對于普通消費者的安全非常有保障,尤其是最新的Touch ID指紋識別和與IBM合作面向企業用戶,都可以幫助蘋果更好的保證客戶的安全。而這也是iOS與Android相比最大的優勢之一。至于Windows Phone系統,目前由于普及程度還不夠,因此并沒有太多的惡意軟件對WP感興趣。不過微軟在商業用戶中的安全口碑也是比較不錯的。
獲勝:iOS
地圖
三個平臺都提供了優秀的地圖解決方案,大部分的功能都比較相似,包括離線下載、交通狀況分析和導航等。不過谷歌地圖在這方面絕對要做得更好,它可以提供更詳細的興趣點、更細致的信息及精度。
獲勝:Android
攝像頭
攝像頭是蘋果擁有巨大優勢的另一個領域。雖然在像素上,Galaxy S5、Lumia 1020等都要超越iPhone 5s的800萬像素,但是你不得不說,只有iPhone 5s在照片的色彩、細節及整體效果上讓人最為滿意。
另外iOS系統的拍照應用界面也又快又好用,沒有過多負責的調整和設置,隨時隨地都可以拍攝。而Android由于許多OEM廠商會添加自己的拍照應用進去,因此許多功能其實是無用的噱頭。而蘋果無疑又是一個勝利者。
獲勝:iOS
易用性
目前三大平臺經過多年的發展,都變得非常直觀和易用。如果是一位上了年紀的用戶,那么對于像Android這種有些復雜的操作就不太合適了。不過像三星就專門開發了“簡單模式”來簡化手機的操作過程,或者還可以安裝第三方應用達到同樣的目的。無論是Android還是iOS都有許多專門針對老年人使用的應用程序。
有些人認為Android要比iOS更復雜,但這有些過于絕對。只要你不想,就無需進行更深層次的定制。而WP則在界面上更直觀,在簡單的設置之后,也沒有更多的選擇可以深度調整。
獲勝:平局
總結
Android系統是迄今為止功能最全面的平臺,再加上三星、LG等廠商的支持,消費者擁有更多不同價位的產品選擇和更自由的發揮空間及定制選項,可以根據自己的喜好打造一部完美的智能手機。
谷歌的云服務和應用程序也是吸引消費者的一大動力。不過Android最大的優勢也帶來了最大的負面影響,那就是系統碎片化問題。旗艦機型與入門機型的使用體驗差距過大,也造成了許多用戶對Android印象不佳的后果,盡管谷歌一直在努力縮小這一差距。
iOS則是一個非常穩定、成熟的平臺,并且提供了統一的操作界面。最好的應用商店、最多的周邊設備選擇、最棒的攝像頭,都成全了蘋果將所有事情變得更簡單。另外蘋果對系統版本的更新也是嚴格控制,無論是消費者還是企業用戶,都能夠第一時間體驗到最新版本的系統。
而iOS的缺點則是價格過高、過于封閉、缺乏可定制性及不太厚道的云服務。
在這份對比中,Windows Phone由于問世的時間最短,因此似乎總是處在“打醬油”的位置,不過微軟正通過不懈的努力追趕著蘋果和谷歌的腳步。在未來的WP 8.1系統中,我們可以看到非常明顯的進步,尤其是Cortana語音助理的優勢。不過缺乏高質量應用的問題也是WP平臺最大的軟肋。不過在易用性上,WP可一點都不輸給iOS和Android。微軟強大的云服務、以及廣受歡迎的Office工具都可以吸引許多企業用戶。不過從目前來看,除了Cortana之外,似乎并沒有其它對消費者產生強大吸引力的理由。
總結
以上是生活随笔為你收集整理的对比Windows Phone与iOS、Android开发的不同[转]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#_WPF中创建二维码、识别二维码
- 下一篇: 中秋节到了我给大家用python做一个月