為什麼 Android 應用的平均質量相對比 iOS 的差?
雖然目前安卓的應用下載量已經超過IOS平台,但是應用的平均質量卻是不及IOS平台,為什們好的開發者依然留在IOS平台?為什麼好的應用總是先出現再IOS平台上?
Android的應用比iOS平台的質量要差,這個問題其實理解起來可以有很多個角度。不過我想樓主的問題應該是Android平台上應用的整體水平或者說平均水平要比iOS平台上應用的水平差。
這個結論是正確的,導致這個結果應該有多個方面的原因:- Android Market的審核機制相對於APP Store的審核機制來講那就等於零,開發者只需要有一個Google Checkout賬號,便可以直接在Android Market上發布自己的應用,至於你的應用具體內容和質量,Google根本不會過問,也不論你的應用是一啟動便崩潰退出還是啟動之後就進入死循環。而這個在APP Store這邊根本是不可能出現的,你給自己的應用名字後面加一個beta的字樣,可能都會被審查員以「你的應用還處於測試版本」類似的緣由給你退回來,更別說你的應用會出現崩潰的問題了。從這個角度上來講,Android Market像是一個大的菜市場,你只要交了地稅就可以進去賣菜了,而APP Sotre就是一個大型超市,而且超市還有自己的品牌,他通過租售貨架給你來獲取收入分成,但是前提是你的產品要能通過他們的質量檢驗。
- Android Market建立的時間更為短暫,Google是在應對APP Store的衝擊下推出的產品,從Android Market的建立和運營都沒有Apple在APP Store上做的準備那麼充分,更何況Apple一直都有著銷售自身產品的歷史,而Google在銷售上可能還顯稚嫩,對於如何經營一個市場,我想Google一個是準備不足,另一個就是根本就沒有這樣的儲備。
- 從開發者水平上來分析一下,我們知道Apple的產品在05年前後還屬於一個較為高端的產品,國內眾多的苦逼程序員接觸到Mac系列產品的可能性其實還是蠻低的,通常能接觸到這些產品的人大多是工作了兩到三年的一些開發者,這些人的開發經驗比較豐富。而Android天生支持Java的語法,初次學習的成本很低,很多開發者乃至學生都能進入到這一個團體中來,而這一團體的開發人員水平相對較低。從開發人員開發能力經驗上來對比,實際上iOS開發者的平均水平是高於Android開發者的。
- iOS開發有官方的一些設計準則,而Android在這方面可以說是沒有,這最直接的結果就是iOS平台應用的體驗比較統一,而Android相對來說比較混亂。
- Android是從一個開源的小團隊成長起來的,前期設計人員介入的較少,對於產品交互和人機界面的控制顯然沒有iOS平台那麼專註。也就是說開發者使用系統默認的UI進行開發,iOS都會比Android優秀,目前Android的改變已經很明顯了,相信在4.0之後會不斷持續改進吧。
- iOS平台的盈利能力比Android要好,開發者願意在iOS平台版本上花時間是很正常的,而Android版本更多的都是公司級別產品需要平檯布局的產物,個人開發者可能根本都沒有太多的精力來適配Android的各種機型和解析度,以及Android的各種廣告平台。
1.安卓屏幕解析度差異太大 2.硬體質素參差不齊 3.開發語言效率不高
@賀利華 的回答已經很完善。我想 high level 來談幾句。
本質這就是 "開放" 與 "封閉" 的問題。
這就是喬老爺子要把控整個上下游的生態體系,才可以確保追求到極致的產品體驗的原因。從這點上看,Android 永遠做不到 iOS 的用戶體驗。
好的體驗是 「控制」 出來的。或者說「封閉」吧。但好的體驗是相對高端的東西,對於大眾的老百姓與開發商來說,開放、成本低才是王道。
所以,我也贊成: Android 會無處不在。以後你身邊的大多數設備上都將會有 Android 的身影,並且會有各種你之前前所未聞的設備出來,裡邊的 OS 都是 Android。
同為Android開發的路過,最近還要介入iOS的開發,可能要累死了。
其實制約Android發展和工作效率還有幾個原因,是在工作之中的體會,希望有幫助:
1、Android上無論App還是遊戲,盈利模式並不像iOS平台那麼清晰簡單有效。 iOS的App怎麼賺錢?直接賣~國內好多用戶不付費,國外有願意掏錢的也行啊 Android怎麼賺錢?直接賣?估計沒人用,你做得再好也會被抄,混淆再細也可能被逆向分析。並且還有一個永遠無法解決的直接抄襲產品設計。 Android上App不能直接賣,那就得用點兒別的套路,內置廣告平台SDK?AdMob之流填充率太低,不賺錢。國內平台填充率高,但比較影響用戶體驗,有些做效果廣告的,大多用積分牆,可是那一套的用戶質量又不行,收益也不算理想。Android到底怎麼賺錢?不是不能賺,而是盈利模式的差距造成了收益的差距。公司利潤不夠理想,連個像樣的產品隊伍都沒,怎麼能做出好產品。哎~2、Google給了Android開發者太多的自由。這在一方面催生了大量應用遊戲以及吸引足夠多的個人開發者和小團隊,當然,也吸引了不少硬體廠商的支持。但卻帶來了如下幾個不那麼美好的副作用:
(1)開發人員水平參差不齊,導致應用質量良莠不齊 (2)不像iOS那樣有詳細的UI規範,牽涉了太多開發人員的精力(3)硬體部分,屏幕適配,某些詭異Bug,深度定製系統上一些功能的缺失和不兼容。
3、Java語言。由於大量的Java從業者,導致現在Android開發大軍中有很多前Java程序員轉行過來。語言讓他們上手容易,但是也會有一些弊病。並且,這樣的機會還使本來很多主要做J2ME的公司都活過來了。現在Android上依然充斥著不少J2ME移植過來的低劣作品。
4、為人詬病的審核和國內過多過雜,定位不明確的第三方Market。
5、Google的一些問題。Android自帶的瀏覽器說實話性能並不優秀,Google不是沒有優秀的瀏覽器開發團隊,並且Chrome也發了供Android 4.0以上使用的版本。可是,Chrome團隊和Android是相互獨立的。呃~類似的問題還有一些。
6、Android本身和Kernel本身的一些不完善和瑕疵。盈利能力最主要的問題。 安卓market更開放,或者說自由,市場種類繁多,要求不一,什麼樣的APP都可以進入,還有web端的下載站,由於開源容易導致產品收費是個很大的問題,破解太多。 而蘋果的APP STORE審核上架過程更嚴格,game center+itunes+信用卡形成了良好的天然環境,(不過國內因為黑卡,壞賬很多)質量優良的APP更容易產生不錯收入。 至於樓上所說門檻,也是一方面,畢竟往往投入決定回報。不過由於安卓派系叢生,屏幕解析度,機器配置不統一導致開發商要考慮APP的各種兼容,工作量反而更大,導致不太受青睞。
根據實際的開發來點具體的吧:
1、我們在iOS上做的App,體積大概有20MB,可以做得非常精美,不用care那麼一點點體積,也沒有用戶或者別的人詬病體積問題;同樣的應用在Android上,做到5MB就已經有很多人叫喚了,體積太大……
2、動畫效果,iOS上也許幾分鐘、幾個小時就可以搞出非常流暢的動畫,Android上呢?動畫是可以搞,但想要流暢……那往往是一個難度比較高的事情;3、和一些C++代碼庫的集成,iOS非常方便,直接編譯出.a往工程中一link就可以了,Android的,對不起,得通過JNI封裝,效率是非常之低,也很不方便調試;4、模擬器的效率,Xcode自帶的就不用說了,跑的比真機快多了,Android的模擬器呢……慢得那叫一個慘;其他的就不一一例舉了,Android的前景我是相當的不看好啊。看不見的地方來說,
- java本身就比objective c效率差,執行環境。
- 誇張點說程序員的水平也是c出身的比java出身的牛一點吧。哈
- google不審核應用,放水太多。國內更是山寨市場遍地開花,地攤市場賣地攤貨
- 低端的android手機太多,也造成應用再好也是一朵鮮花插在牛糞上。我覺得google應該給低端android手機搞一個專門版本,另外起個名字,以免壞了android的名聲
看得見的地方,這是用戶最直觀的感受。
- UI方面的美觀度,流暢度,統一性android差距很明顯
- 觸摸屏的靈敏度
- 審核和測試不過關,裝不上、跑不動、卡死、閃退問題多
1、IOS平台的盈利能力更強,如果選擇,開發者肯定選擇投入更多資源在可能盈利的地方; 2、IOS本身的用戶體驗非常棒,也給應用指定了一整套好的指導體系,或者說要求,開發者必須花心思去做到盡量好; 3、android本身基於java的開發體系,效率上就已經差了一大截; 4、android也有好的應用,只不過更容易被淹沒;因為發布渠道很混亂;
這就好比種地,肥沃的土地總比貧瘠的土地能種出更好的莊稼;另一方面,精心培育土地的農民伯伯也決定了用心培育的玉米和土豆,足夠好吃。
簡單的來說吧:
其實論平均應用質量,不同系統產出的都差不多。問題是:低質量的 iOS 應用在生產過程中,就被 AppStore 審核給拒收了。而 Google 崇尚自由,幾乎所有應用都能進 Android Market。
所以兩者的質量差異是人為造成。審核本身有好處有壞處。這個大家都懂的。
至於為什麼應用先出現在 iOS,後出現在 android。這個道理更簡單的,各行各業都是如此,Canon/Nikon 每出一種新系列的單反,都是先推旗艦產品,然後才推普及產品。iPhone 的價格都是 4k-8k RMB 的水平,Android 手機的價格都是 1k-4k RMB 的水平,你先面向哪個市場顯而易見。當然是先面向有錢人的市場,錢多人傻速來啊。。。賺夠錢了再把它推向大眾。
對於用戶體驗來說,同樣的一個產品,在ios和andriod上都會有幾乎完全不同的操作體驗。
ios就是一次流暢、華麗、典雅的旅程。
andriod就是一次繁瑣、庸俗、煩躁的體驗。
很多種原因造成這種結果,一是ios本身的特性,apple更注重用戶的操作體驗流暢性,而andriod更注重任務處理速度,這就是為什麼andriod機一直在攀比配置,而高配機依然比不過iphone的體驗。
也可以說iphone更了解用戶的體驗感受是什麼,而andriod就純粹成了硬體攀比去告訴用戶你該要什麼。
我看法是1.手機硬體不一 2.屏幕大小不一 3.門檻低監管不嚴 。這個開發時間成本高於ios造成這樣的結果。。
再好質量的優秀應用扔進茫茫垃圾應用的大海里,想找到也不容易吧。
Android很難統一硬體標準,因此不停的調試各種手機ui兼容性,故浪費了太多的經歷。蘋果總共只有幾款手機加上ipad也沒有幾款,因此肯定很容易統一。
Android Market上如此之多的應用,怎麼能說質量比iOS的差呢?當中不乏很多優秀的。
這其中我認為,「櫥櫃」的優秀與否嚴重影響了Android Market給予用戶的感覺。
iOS App Store中的應用,你可以從http://apple.com、iTunes、iOS App Store中多種渠道看到官方製作精美的應用推薦。而Android平台的開放性造成我們無法得知哪一個應用是公認的優秀。沒有開發者喜歡做一個需要兼容各種各樣東西的一款產品 這就可以回答LZ最後那個問題,因為時間成本。 時間就是金錢,夥計