事實上java正是安卓吊的地方,在安卓誕生的時候(2009年~2010年),做手機app大多用C++和功能弱雞閹割到不行的J2ME,iOS的OC也不是現在這個樣子的,很多後面好用的特性都還沒出來(ARC、佇列、Block、Xib等等)。
日本某大廠做Symbian手機的部分模組,程式碼全是Symbian C++的,寫起來超級繁瑣,而且沒有相容性,每個機種都要重新單元測試,部分不相容功能要重新開發。而且最要命的是,APP程式碼是連結系統的,而當時Symbian又沒有類似NDK的庫,所以每次編譯APP都要重新編譯一下系統,然後把系統映象燒到模擬器上再除錯。改了一行程式碼,除錯一下,時間不長,也就3個小時吧。
然後HTC的Hero和G1出來了,該大廠看著覺得很不錯,也要做一個安卓手機試水,我記得叫Sabaro吧(可能是內部編號),於是拉了個團,集體培訓安卓,我當時去學了下,一看不得了,臥槽,這系統的APP開發簡直太簡單了好不好,我之前用Symbian C++寫個計算器要近萬行程式碼,安卓特麼幾百行程式碼就完了,用XML配置資源簡直是神來之筆,Java語言簡直簡單得不要不要得,說Java煩得肯定是沒寫過C和C++的大專案,我特麼彙編都不覺得煩,Java這點算個球。
幾年後,諾基亞腦殘去搞了個Meego,N9我還買了個,當時還挺喜歡的,因為Debian的緣故,然後回家一看到開發APP用Qt,呵呵,我就知道沒戲了。(額,有人問Qt的事情,這沒貶低Qt的意思,跨平臺桌面庫肯定還是選Qt,但那會兒開發手機App用Qt很蛋疼)
再說件趣事,我發現C++組裡的禿頂率是99%,剩下的1%是我這個弱雞,甚至一個長得很可愛的妹子都禿了。。。然後再看Java組裡的禿頂率是0%,0%好不好!!
於是有機會從Symbian轉安卓的時候,為了腦門日漸稀少的毛髮著想,我果斷把握住了時代的脈搏。
事實上java正是安卓吊的地方,在安卓誕生的時候(2009年~2010年),做手機app大多用C++和功能弱雞閹割到不行的J2ME,iOS的OC也不是現在這個樣子的,很多後面好用的特性都還沒出來(ARC、佇列、Block、Xib等等)。
日本某大廠做Symbian手機的部分模組,程式碼全是Symbian C++的,寫起來超級繁瑣,而且沒有相容性,每個機種都要重新單元測試,部分不相容功能要重新開發。而且最要命的是,APP程式碼是連結系統的,而當時Symbian又沒有類似NDK的庫,所以每次編譯APP都要重新編譯一下系統,然後把系統映象燒到模擬器上再除錯。改了一行程式碼,除錯一下,時間不長,也就3個小時吧。
然後HTC的Hero和G1出來了,該大廠看著覺得很不錯,也要做一個安卓手機試水,我記得叫Sabaro吧(可能是內部編號),於是拉了個團,集體培訓安卓,我當時去學了下,一看不得了,臥槽,這系統的APP開發簡直太簡單了好不好,我之前用Symbian C++寫個計算器要近萬行程式碼,安卓特麼幾百行程式碼就完了,用XML配置資源簡直是神來之筆,Java語言簡直簡單得不要不要得,說Java煩得肯定是沒寫過C和C++的大專案,我特麼彙編都不覺得煩,Java這點算個球。
幾年後,諾基亞腦殘去搞了個Meego,N9我還買了個,當時還挺喜歡的,因為Debian的緣故,然後回家一看到開發APP用Qt,呵呵,我就知道沒戲了。(額,有人問Qt的事情,這沒貶低Qt的意思,跨平臺桌面庫肯定還是選Qt,但那會兒開發手機App用Qt很蛋疼)
再說件趣事,我發現C++組裡的禿頂率是99%,剩下的1%是我這個弱雞,甚至一個長得很可愛的妹子都禿了。。。然後再看Java組裡的禿頂率是0%,0%好不好!!
於是有機會從Symbian轉安卓的時候,為了腦門日漸稀少的毛髮著想,我果斷把握住了時代的脈搏。