若是你看到這個標題的第一反應是這不是atol嗎,代碼又寫錯的了時候,你肯定是一個是C或C++的程序員,若是你竊喜的話,你肯定是一個較為高級的C或C++工程師,atoi沒錯,和atol不同的是只轉換成int而不是long。今天的故事其實和C和C++都沒有關系,我只是想說A代表android,I代表IOS,想簡單的描繪一下一個從Android世界跑到IOS世界的人的心路歷程而已。
第一次接觸android應該是2010年的春天,那個時候我剛入職中興移動,准備走上一條Java移動開發的路子,當科長告訴我年中一定要推出第一部android的機器的時候,我的眼中充滿了無限的希冀,開始拼命的收集android的資料,那個時候android還是個小朋友,剛剛發布1.5版本,代碼不大,虛擬機也不大,我還專門下載代碼來試圖編譯,操作那從來沒用用過的git,研究android的框架,研究虛擬機,研究android的MMI,夢想有一天能和robin一樣,打造一個屬於自己的手機系統,短短的一兩個星期時間寫出了一篇android的心得文章,發布在cnblogs上,點擊量頗高,而且還成為了精華文章。在中興的日子,雖然每一天都很累,但是每天都如同被打了雞血一般興奮,我還是相當的懷念那段在中興的日子。
2010年的春天,蘋果發布了它的3G還是3Gs來着,面對蘋果這個強有力的陣營,我更願意投入android陣營,並非扮專業,而是似乎看到了一個正在崛起的偉大的巨人,后面有google的強大的支持。而且蘋果高傲的性格和那讓人生厭的飢餓營銷是我最不能接受的一點。於是剛剛出來的我便萌生了入手一台android手機的想法。離開了中興到了億迅之后,便入手了一只當時高配的android手機,MOTO的droid2。那個時候的apk不如現在這么多,root也不如現在這么方便,憑借着僅有的哪一丁點linux的知識,使用adb shell來傳文件,執行權限溢出的程序,拿到了自己的五碼,自己為自己的機器寫號,改后台駐留修改內存的小程序。那個時候的android,還是很有意思的,那些程序都沒有廣告,沒有惡意軟件,只不過用久了發現軟件質量良莠不齊,同一樣的軟件,當我使用過iphone之后,發現流暢的程度和android是不能比的,對android稍微有點研究的我開始慢慢的意識到android這個孩子開始叛逆了,低質量的軟件開始爆炸式增長,流氓軟件和流氓廣告呈現指數級增長,一個熱門軟件十幾個版本,你壓根不知道那個是原版的,下載回來一運行莫名其妙增加了好些個軟件關都無法關掉。慢慢的機器開始變得緩慢,發熱,莫名的死機,莫名的被關機,一開始以為是水貨和自己寫5碼的問題,后來發現行貨的XT800也有同樣的情況。然后便開始一個拼配置的時代,始作俑者應該是三星吧,開始號稱以高配置大屏幕來規避android的軟肋。google並沒有從根本上解決問題,高配置只是讓問題遲一點爆發而已。android那笨拙的UI美其名曰專業,讓大家去配置,讓大家定制。
讓我徹底決定放棄android的是droid2屏幕的壞掉,加上越來越多的被關機和莫名重啟。android的現狀已經慘不忍睹了,高配,低配,高價,低價,更可怕的是眾多山寨機廠商已經扛起了android智能機的大旗,接力棒從MTK的維納斯系統傳遞到android上面。以前做個流氓軟件還要考慮定制在山寨機上,和廠商談價格,現在直接就到了ROM上面,甚至直接到了APK上面,門檻一降再降。google並沒有為其重寫更有效率的davlik虛擬機,不知道是不是和oracle的訴訟導致的,沒有健壯的安全架構,沒有高效的解釋器,沒有高效的屏幕驅動,過度開放的源碼導致大量的安全漏洞,我相信挺android的人們是不會接受安全漏洞這個說法的,android在內核加入過多自己的特性代碼,導致linux的內核源碼已經剔除了android的源碼樹,作為一個廣告投放平台,google估計是已經達到了他的目的,剩下的就是各大廠商的推波助瀾和心懷鬼胎,相信極客robin是極度不願意接受今天這個叛逆的小孩的。
當iphone推出了電信的定制版的時候,我便入手了這個相傳為紀念喬布斯而命名的4S,雖然一開始不太容易上手,但是不久發現,iphone的體驗的確要比android好很多,考慮到了很多人性化的細節,我並不是果粉,但是從這些細節可以看出jobs的良苦用心,界面華麗而不浮躁,方便的內存管理,良好的電量控制,每個操作都希望在最短路徑中完成,雖然沒有越獄的Iphone相對死板,但是其預留了足夠的計算能力和操作接口,讓各大app完成他們要求的功能。當我感嘆jobs設計的系統堪稱藝術品的時候,馬上引來了一些人的嘲諷。
其實我贊揚iphone是基於下面幾個方面的:
一、IOS具有良好的生態環境。這個環境有點象當年蘋果和微軟爭搶桌面pc的時候,微軟和各大軟件商的共同贏利的策略相仿,必須要讓開發者樂意並願意在你的平台上開發,讓別人好的時候你才能好。收費開發的確是一個好辦法,並在其監管下發布,贏利獲得相應的收入。當你付費開發的時候,你不會隨便開發一些爛軟件,因為根本通不過蘋果的評審,那些惡意的軟件是根本不可能通過評審的,是完全不會出現在android社區劣幣驅逐良幣的情況。而在iphone上,免費的軟件往往都是有廣告的,但這個使用者是接受的,也同意的。其實我們接受不了廣告嗎?不是,而是接受不了流氓廣告,接受不了流氓的推廣方式。
二、IOS擁有純正的unix血統。從底層的庫,到上層的objectiveC應用,都是JOBs和他的伙伴們的心血,當C++作為正統的面向對象C族語言的時候,objectiveC成為一個極為非主流的面向對象C族語言,誰又會想到在C++占據江山數十年后的今天,objectiveC躍然跑到了排行榜的前5。IOS的誕生不是偶然的,作為蘋果家族的一員。微軟本來也是可以做到的,我始終認為bill的離開導致了微軟現在停滯不前的狀態,不是每個人都有卓越的眼光。要不是Jobs的努力,unix似乎不可能登上前台這個華麗的競技場,毫無疑問mac是絕對秒殺各大linux桌面的。bill和jobs驗證了一點,軟件不是免費的,好軟件是需要版權的。收費的軟件完全不排斥自由軟件的發展空間。
三、IOS具有強大的產業鏈,走到人行天橋或者過街隧道,你都可以看到買IPhone殼的地攤,到處都賣着iphone,ipad的衍生產品,皮套,貼膜,附件,耳機,音響,這是一個前所未見的產品,會讓越來越多的人追隨。難以想象就一款手機能夠得到如此大量的用戶,以及如此之多的附屬衍生品。若是沒有相當的文化內涵,是不可能做到的,沒有技術是肯定做不到的,有技術也未必能做到,可憐的moto就是這個活生生的例子。我想沒有一個風投能在幾年前想到這樣的事情。很多風投表面上衣冠楚楚,嘴里說着一套一套的理論,動不動就評頭論足,認為自己很了不起,號稱什么幾分鍾內說明問題,可是你們當中有幾個能夠投資到蘋果這樣的公司。
對於WP7,實在是不怎么感冒,傳聞win8也是這樣,我頓時沒有使用的欲望。jeff趙評論我的微薄說,總會有別人感冒的。其實留不住老用戶,期待新用戶,這樣的策略,微軟莫非你真的變了?變得我們都不認識了?或許Bill之后的微軟真的不是Bill的那個微軟了,也難說沒有了Jobs的蘋果還能撐多久。但是比起以前桌面大戰的時候,JOBs留下了一個完整的生態環境。縱然蘋果開始衰退,但是擁有好的環境能讓他撐得比其他廠商久。ANdroid不革命的話,絕對會成為MTK的繼任者成為山寨機的主力,慢慢的失去他們的開發者和用戶,最后淪為所謂電視啊,冰箱的智能系統去了。
------------------
bonjour,moi amis